macterm.c (backtranslate_modified_keycode): New function to
[bpt/emacs.git] / src / ChangeLog
CommitLineData
b02e3f7b
ST
12005-11-11 David Reitter <david.reitter@gmail.com>
2
3 * macterm.c (backtranslate_modified_keycode): New function to
4 mask modifiers off of keycodes for use in modifier mapping.
5 (mac_determine_quit_char_modifiers): Remove
6 mac-reverse-ctrl-meta and replace it with more flexible system
7 mapping mac modifier keys to emacs modifier keys.
8 (convert_fn_keycode): Map Fn-keys to their original keycode
9 using a table (english keyboard only).
10 (syms_of_macterm): Define mac-control-modifier,
11 mac-command-modifier, mac-function-modifier.
12 Define meta and ctrl for use as modifiers.
13
6a77a9f5
KS
142005-11-11 Kim F. Storm <storm@cua.dk>
15
ab4d879e
KS
16 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
17 Add post hook to "backtrace" to always dump lisp call stack to
18 increase chance of people sending it to us when reporting bugs.
19
8c41220c
KS
20 * doc.c (Fsubstitute_command_keys): Doc fix.
21
6a77a9f5
KS
22 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
23
24 * xdisp.c (handle_stop): Skip overlay string handling if
25 ignore_overlay_strings_at_pos_p is set.
26 (set_iterator_to_next): At end of display vector, set
27 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
28 string, so we skip those overlay strings at current pos.
29
19a9c3b7
LH
302005-11-10 Lars Hansen <larsh@soem.dk>
31
32 * fileio.c (file-regular-p): Doc fix.
33
932954d1
KS
342005-11-10 Kim F. Storm <storm@cua.dk>
35
36 * alloc.c (valid_lisp_object_p): New function to validate that
37 an object is really a valid Lisp_Object.
38
39 * lisp.h (valid_lisp_object_p): Add prototype.
40
41 * print.c (safe_debug_print): New function to be called from gdb
42 to print Lisp objects; use valid_lisp_object_p to avoid crashing
43 if user tries to print something which is not a Lisp object.
44
45 * .gdbinit (pp, pp1): Use safe_debug_print.
46 (pv, pv1): New commands to print value of a lisp variable.
47
78e5988d
NR
482005-11-10 Nick Roberts <nickrob@snap.net.nz>
49
50 * .gdbinit (pp1): New user-defined function.
51
f56a5bd8
YM
522005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
53
54 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
55
56 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
57 related variables for dumped executable.
58
59 * unexmacosx.c (unexec_write_zero): New function.
60 (copy_data_segment): Clear uninitialized local variables in
61 statically linked libraries.
62
63 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
64
58b6f884
JL
652005-11-09 Juri Linkov <juri@jurta.org>
66
67 * keymap.c (shadow_lookup): If Flookup_key returns a number,
68 call it again with a sub-key-sequence, and if its return value
69 is non-nil (sub-key is bound), return nil.
70
1f5f957a
KS
712005-11-08 Kim F. Storm <storm@cua.dk>
72
73 * process.c (Fsignal_process): Recognize signal names with and
74 without SIG prefix, e.g. SIGHUP and HUP.
75
76 * search.c (search_buffer): No need to initialize base_pat.
77
20b69789
SM
782005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
79
80 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
81 Don't abuse the `mini' arg. Use the `obj' arg instead.
82
7353f169
KS
832005-11-04 Kim F. Storm <storm@cua.dk>
84
85 * xdisp.c (show_mouse_face): Clear mouse face to eol.
86
1f7b1131
DN
872005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
88
89 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
90 font-lock.elc and jit-lock.elc.
91
e082564e
RS
922005-11-03 Richard M. Stallman <rms@gnu.org>
93
94 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
95 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
96 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
97
98 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
99
100 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
101
49e99345
SM
1022005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
103
104 * window.c (Fdisplay_buffer): Fix last change to not use
105 a dedicated window.
106
8f15921b
KS
1072005-11-01 Kim F. Storm <storm@cua.dk>
108
109 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
110 Instead, rotate the bottom angle bitmap 180 degrees to indicate
111 that the bottom row does not end in a newline.
112
b4235a80
AS
1132005-11-01 Andreas Schwab <schwab@suse.de>
114
115 * unexelf.c (unexec): Handle .plt section in BSS segment.
116
3cbb13c8
SM
1172005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
118
e5f64be2
SM
119 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
120
3cbb13c8
SM
121 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
122 determine whether to consider dedicated windows as well.
123 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
124 (Fdisplay_buffer): Do consider dedicated windows in those cases where
125 we will split the window rather than reuse it.
126 Don't try to use windows on other displays.
127
c94f08ff
DN
1282005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
129
130 * puresize.h (BASE_PURESIZE): Increment to 1170000.
131
edf84ae9
RF
1322005-10-31 Romain Francoise <romain@orebokech.com>
133
134 * macfns.c: Update copyright year.
135 * m/gould.h: Likewise.
136
6f07f649
KS
1372005-10-30 Kim F. Storm <storm@cua.dk>
138
139 * xdisp.c (display_line): Restore it->current_x and call
140 extend_face_to_end_of_line when last glyph doesn't fit on line.
141 (set_glyph_string_background_width): Remove specific tests here
142 to see if face background should extend to end of line. Simplify.
143
4d74a5fc
RS
1442005-10-30 Richard M. Stallman <rms@gnu.org>
145
146 * alloc.c (BYTES_USED): Use uordblks, not arena.
147 (bytes_used_when_reconsidered): New variable.
148 (emacs_blocked_free): Set that.
149
bccfb310
CY
1502005-10-29 Chong Yidong <cyd@stupidchicken.com>
151
152 * alloc.c (emacs_blocked_free): Fix typo.
153
f5b8d5f2
RS
1542005-10-29 Richard M. Stallman <rms@gnu.org>
155
4d74a5fc
RS
156 * data.c (Fmake_variable_frame_local): Doc fix.
157
f5b8d5f2
RS
158 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
159 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
160 controls whether to save and restore mode_line_proptrans_alist.
161 Callers changed.
162 (unwind_format_mode_line): Work with that feature.
163 (redisplay_internal): Don't call prepare_menu_bars if memory full.
164 (move_elt_to_front): New function.
165 (display_mode_element): Use move_elt_to_front.
166 Don't bother munging text props on a null string.
167 Delete obsolete elts from mode_line_proptrans_alist.
168 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 169 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 170
49e99345
SM
171 * lisp.h (memory_full_cons_threshold): Declare.
172 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
173
174 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
175 (Fmemory_full_p): Function deleted.
176 (syms_of_alloc): Don't defsubr it.
177 (memory_full_cons_threshold): New variable.
178 (spare_memory): Now a vector of 7 elts.
179 (buffer_memory_full): Don't set Vmemory_full here.
180 (xfree): Don't try to refill here.
181 (emacs_blocked_free): Record BYTES_USED in local var.
182 (memory_full): Now free all the slots in spare_memory.
183 (refill_memory_reserve): Allocate each slot in spare_memory.
184 (init_alloc_once): Call refill_memory_reserve.
185
186 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
187
188 * eval.c (internal_lisp_condition_case): New function.
189 (Fcondition_case): Use internal_lisp_condition_case.
190 (Feval): Test Vmemory_full and memory_full_cons_threshold.
191 (Ffuncall): Likewise.
192
193 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
194
c390e28c
SM
1952005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * syntax.c (Fparse_partial_sexp): Fix docstring.
198
ab5d87b3
RF
1992005-10-28 Romain Francoise <romain@orebokech.com>
200
c390e28c 201 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 202
107fb6c9
RS
2032005-10-28 Richard M. Stallman <rms@gnu.org>
204
205 * xfns.c (syms_of_xfns): Provide `x' as feature.
206
207 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
208
209 * editfns.c (Fformat): Don't include string padding
210 between info[n].start and info[n].end.
211
212 * alloc.c (spare_memory): No longer static.
213 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
214
c390e28c 215 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 216
f351b58b
CY
2172005-10-27 Chong Yidong <cyd@stupidchicken.com>
218
c390e28c 219 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 220
f351b58b
CY
221 * fringe.c (update_window_fringes): Handle case where buffer ends
222 with a newline.
223
581e7427
KH
2242005-10-27 Kenichi Handa <handa@m17n.org>
225
226 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
227
2282005-10-24 Kenichi Handa <handa@m17n.org>
229
230 * charset.h (charset_mule_unicode_0100_24ff)
231 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
232 Extern them.
233
234 * charset.c (charset_mule_unicode_0100_24ff)
235 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
236 New variables.
237 (Fsetup_special_charsets): Initialize them.
238
239 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
240 supported Unicode characters.
241
813fa8a8
JR
2422005-10-25 Jason Rumney <jasonr@gnu.org>
243
244 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
245
05f7d868
YM
2462005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
247
248 * image.c [MAC_OS] (image_load_qt_1): Check image size.
249 Use GraphicsImportGetImageDescription instead of
250 GraphicsImportGetNaturalBounds.
251 [MAC_OSX] (image_load_quartz2d): Check image size.
252 [MAC_OS] (xpm_load_image): Likewise.
253
254 * macterm.c (last_mouse_glyph_frame): New var.
255 (note_mouse_movement): Say mouse moved if current frame differs
256 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
257 (XTmouse_position): Set last_mouse_glyph_frame.
258 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
259 (mac_draw_string_common) [MAC_OSX && WORDS_BIG_ENDIAN]: Fix typo.
260 Use EndianU16_BtoN.
261 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
262 (x_per_char_metric, XLoadQueryFont)
263 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
264 glyph bounds.
265 (mac_to_x_fontname, mac_do_list_fonts)
266 (mac_initialize_display_info): Change screen resolutions to 72dpi.
267
128e729d
MY
2682005-10-25 Masatake YAMATO <jet@gyve.org>
269
270 * minibuf.c (Fdisplay_completion_list): Small doc fix.
271
59017afb
KS
2722005-10-24 Kim F. Storm <storm@cua.dk>
273
94717db1
KS
274 * xterm.c: Undo 2005-10-23 change.
275 (last_mouse_glyph_frame): New var.
276 (note_mouse_movement): Say mouse moved if current frame differs
277 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
278 (XTmouse_position): Set last_mouse_glyph_frame.
279 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
280 last_mouse_glyph] on mouse up/down event.
281
59017afb
KS
282 * editfns.c (Fcompare_buffer_substrings): Fix last change.
283
7c5ba0d2
SM
2842005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
285
286 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
287
a4b0e228
JD
2882005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
289
290 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
291 so tool tips don't interfere with press on tool bar button.
292
f6a18aa2
RS
2932005-10-23 Richard M. Stallman <rms@gnu.org>
294
295 * casetab.c (Fset_case_table): Doc fix.
296
297 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
298 (readevalloop): Compute ENTIRE properly.
299 (syms_of_lread) <load-history>: Doc fix.
300
45158e77
RS
3012005-10-21 Richard M. Stallman <rms@gnu.org>
302
303 * lread.c (Fload): Simplify gcpro structure.
304 Gcpro FOUND as well as FILE, but not EFOUND.
305 Unless preloading, record FOUND instead of FILE in Vload_history.
306 Rename repeat local FILE to MSG_FILE.
307 (syms_of_lread) <load-history>: Doc fix.
308
dfa1cd4d
KH
3092005-10-21 Kenichi Handa <handa@m17n.org>
310
96664fc0 311 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 312
1064a9ea
KS
3132005-10-20 Kim F. Storm <storm@cua.dk>
314
315 * buffer.c (clone_per_buffer_values): Remove unused var tem.
316 (init_buffer): Remove unused vars dotstat, pwdstat.
317
318 * ccl.c (check_ccl_update): Remove unused var vp.
319
320 * fileio.c (auto_save_error): Call SAFE_FREE.
321
322 * fns.c (Fchar_table_range): Remove unused var i.
323
324 * minibuf.c (display_completion_list_1): New wrapper function
325 for Fdisplay_completion_list.
326 (Fminibuffer_completion_help): Use it.
327
328 * term.c (encode_terminal_code): Remove unused var src_start.
329
330 * window.c (Fwindow_tree): Remove unused var alist.
331
332 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
333
ce13796f
EZ
3342005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
335
20b69789 336 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 337
ad9c16d3
EZ
3382005-10-20 Olli Savia <ops@iki.fi> (tiny change)
339
340 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
341
26e9d2cf
AS
3422005-10-20 Andreas Schwab <schwab@suse.de>
343
344 * minibuf.c (Fdisplay_completion_list): Doc fix.
345
e50165ec
KS
3462005-10-19 Kim F. Storm <storm@cua.dk>
347
348 * image.c (check_image_size): Handle integer Vmax_image_size value
349 directly as max pixel value. Use default frame size for null frame.
350 (syms_of_image) <max-image-size>: Describe integer value.
351
d7b94c98
RF
3522005-10-19 Romain Francoise <romain@orebokech.com>
353
354 * emacs.c (main): Update copyright year.
355
f1f25b99
CY
3562005-10-18 Chong Yidong <cyd@stupidchicken.com>
357
358 * image.c (Vmax_image_size): New variable.
359 (check_image_size): New function.
360 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
361 (gif_load, gs_load): Use it.
362 (lookup_image): Try loading again if previous load failed.
363 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
364 to display in, NULL if none.
365 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
366 argument.
367
f42d19a2
RS
3682005-10-18 Richard M. Stallman <rms@gnu.org>
369
370 * search.c (Fstring_match): Doc fix.
371
bcbdafce
YM
3722005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
373
374 * macterm.c (note_mouse_movement): Use PtInRect.
375 (XTread_socket): Also ignore mouse motion just before a button
376 release event. Don't process button release event when mouse is
377 not grabbed.
378
f5fab556
MY
3792005-10-16 Masatake YAMATO <jet@gyve.org>
380
381 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 382 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
383 to the optional argument during running `completion-setup-hook'.
384
2ef1363e
YM
3852005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
386
387 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
388 Allow nil as argument.
389 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
390 for encoding arguments as UTF-16 in native byte order, no BOM.
391
392 * macfns.c (Fx_create_frame): Add debugging code.
393 (Fx_show_tip): Set frame pixel width and height.
394
395 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
396 (FRAME_NORMAL_GC): New macro.
397 (mac_draw_line, mac_clear_area, mac_clear_window)
398 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
399 (mac_draw_image_string, mac_draw_image_string_16): Rename from
400 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
401 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
402 All uses changed.
403 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
404 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
405 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
406 (mac_draw_string_16, mac_draw_image_string)
407 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
408 (mac_scroll_area): Drawing functions now take frame as destination.
409 All uses changed.
410 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
411 (x_draw_fringe_bitmap): Set clipping area in face->gc.
412
413 * macterm.h (mac_clear_area): Add extern.
414
fc5c7550
YM
4152005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
416
417 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
418 changes for xterm.c.
419
420 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
421
fed91c38
KH
4222005-10-14 Kenichi Handa <handa@m17n.org>
423
424 * search.c (search_buffer): Give up BM search on case-fold-search
425 if one of a target character has a case-equivalence of different
426 charset even if that target charcter is an ASCII.
427
428 * casefiddle.c (casify_object): Fix for the case that case
429 conversion change the byte length.
430
0ea1a8af
KS
4312005-10-14 Kim F. Storm <storm@cua.dk>
432
433 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
434 (handle_one_xevent): Only clear help_echo_string; restore it if
435 note_mouse_movement didn't record any mouse movement.
436
437 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
438 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
439
440 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
441 (Fposn_at_x_y): Fix calculation of x coordinate.
442 (Fposn_at_point): Return nil if point is hscrolled out of view.
443
6e5b2385
AS
4442005-10-13 Andreas Schwab <schwab@suse.de>
445
446 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
447 non-interactive mode.
448
6de0e1a2
YM
4492005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
450
451 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
452
78f3b91f
KS
4532005-10-12 Kim F. Storm <storm@cua.dk>
454
455 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
456
b639c9be
RF
4572005-10-12 Romain Francoise <romain@orebokech.com>
458
459 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
460
76d8f04c
YM
4612005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
462
463 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
464 get end of text rows. Obtain header-line/mode-line rows directly.
465
621036f9
YM
466 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Restore
467 help_echo_string if mouse is moved inside last_mouse_glyph.
468
d76432f5
KS
4692005-10-12 Kim F. Storm <storm@cua.dk>
470
7a127784
KS
471 * xdisp.c (remember_mouse_glyph): New generic version based on
472 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
473 properly handle all different window areas.
474
475 * dispextern.h (remember_mouse_glyph): Add prototype.
476
477 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
478 (note_mouse_movement, XTmouse_position): Use generic
479 remember_mouse_glyph, add last_mouse_glyph arg.
480
481 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
482 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
483 (note_mouse_movement, w32_mouse_position): Use generic
484 remember_mouse_glyph, add last_mouse_glyph arg.
485
486 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
487 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
488 (XTmouse_position): Adapt to use generic remember_mouse_glyph
489 instead of pixel_to_glyph_coords.
490
d76432f5
KS
491 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
492 Fix x position for ON_TEXT when left margin width > 0.
493
55a4ac3e
KS
4942005-10-11 Kim F. Storm <storm@cua.dk>
495
d76432f5 496 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
497
498 * keyboard.c (make_lispy_position): Fix buffer calculations for
499 mouse click or movement in right fringe and the margins.
500
2d4713aa
JB
5012005-10-11 Juanma Barranquero <lekktu@gmail.com>
502
503 * image.c (fn_jpeg_stdio_src): Don't define it.
504 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
505 (our_common_init_source): Rename from `our_init_source'.
506 (our_common_term_source): Rename from `our_term_source'.
507 (our_memory_fill_input_buffer): Rename from
508 `our_fill_input_buffer'.
509 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
510 (jpeg_memory_src): Use the new names.
511 (struct jpeg_stdio_mgr): New struct.
512 (JPEG_STDIO_BUFFER_SIZE): New constant.
513 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
514 (jpeg_file_src): New functions.
515 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
516
71b7a47f
YM
5172005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
518
519 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
520 (fm_font_family_alist): New variable.
521 (syms_of_macterm): Initialize and staticpro it.
522 (decode_mac_font_name): Replace '-' in family name with '_' if it
523 occurs just once. Lower family name.
524 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
525 All uses changed. Remove argument MF and code conversion for it.
526 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
527 to CHARSET. Parse font size. Lower family name. Return integer
528 value for status of parsing.
529 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
530 Don't use Fdowncase because family name is already lowered by
531 decode_mac_font_name.
532 (init_font_name_table): Always call decode_mac_font_name. Add
533 pair of family name and its reference to fm_font_family_alist.
534 (mac_clear_font_name_table): Clear fm_font_family_alist.
535 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
536 Lookup fm_font_family_alist to get font family reference.
537 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
538 name is already lowered by parse_x_font_name.
539
74051a92
KS
5402005-10-11 Kim F. Storm <storm@cua.dk>
541
31ab1f05
KS
542 * xterm.c (glyph_rect): Return 0 if position is outside text area.
543
74051a92
KS
544 * keyboard.c (make_lispy_position): Fix buffer position calculation for
545 mouse click or movement in fringe.
546
9b909870
JR
5472005-10-10 Jason Rumney <jasonr@gnu.org>
548
549 * xterm.c (remember_mouse_glyph): New function.
58af5591 550 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 551 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 552 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 553
f9e36a6d
JD
5542005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
555
58af5591 556 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 557
04bc7945
JB
5582005-10-10 Juanma Barranquero <lekktu@gmail.com>
559
560 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
561 (next_frame, prev_frame, set_term_frame_name): Make static.
562
563 * window.c (Fwindow_tree): Fix spelling.
564
41791a20
RF
5652005-10-09 Romain Francoise <romain@orebokech.com>
566
567 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
568
e313fc07
JD
5692005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
570
58af5591
KS
571 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
572 Add options -nb, --no-bitmap-icon.
e313fc07
JD
573
574 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
575
61e62f5f
YM
5762005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
577
578 * macgui.h (MAX_CLIP_RECTS): New define.
579 (struct _XGC): New member clip_region.
580 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
581 clip_rects.
582
583 * macterm.c (GC_CLIP_REGION): New macro.
584 (saved_port_clip_region): New variable.
585 (mac_begin_clip, mac_end_clip): New functions.
586 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
587 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
588 (mac_copy_area_with_mask, mac_scroll_area): Use them.
589 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
590 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
591 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
592 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
593 rectangles stored in gc.
71b7a47f 594 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
595 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
596 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
597 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
598 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
599 (x_draw_bar_cursor): Use them.
600 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
601 get multiple clipping rectangles.
602
603 * macterm.h (mac_term_init): Add types to extern.
604 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 605 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
606 scroll_bar_background_pixel in #if 0.
607 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
608
609 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 610 Add debugging code.
61e62f5f 611
ef1b4c9e
KS
6122005-10-08 Kim F. Storm <storm@cua.dk>
613
614 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
615
f1010549
KS
6162005-10-07 Kim F. Storm <storm@cua.dk>
617
618 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
619 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
620 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
621
c2ded1b7
YM
6222005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
623
624 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
625 to for_overlaps. Now occupy 3 bits.
626 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
627 (OVERLAPS_ERASED_CURSOR): New defines.
628 (struct redisplay_interface): Add new OVERLAPS arg to member
629 fix_overlapping_area.
630 (x_fix_overlapping_area): Add new OVERLAPS arg.
631 (get_glyph_string_clip_rects): Add extern.
632
633 * dispnew.c (redraw_overlapping_rows): Call
634 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
635
636 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
637 for_overlaps.
638 (get_glyph_string_clip_rects): New function created from
f1010549
KS
639 get_glyph_string_clip_rect. Set clipping rectangles according to the
640 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
641 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
642 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
643 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 644 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 645 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
646 calculating clipping rectangles later. Call x_fix_overlapping_area
647 with new OVERLAPS arg to draw only erased cursor area.
f7270128 648 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 649 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
650
651 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
652 struct glyph_string to for_overlaps.
653
a19a0003
RS
6542005-10-04 Richard M. Stallman <rms@gnu.org>
655
656 * alloc.c (refill_memory_reserve): Conditionalize the body,
657 not the function's existence.
658
abc8ce50
KS
6592005-10-04 Kim F. Storm <storm@cua.dk>
660
661 * window.c (window_split_tree): New function.
662 (Fwindow_split_tree): New defun.
663 (syms_of_window): Defsubr it.
664
66533b25
YM
6652005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
666
667 * macterm.c (mac_invert_rectangle): New function.
668 (XTflash): Use it.
669
4156359e
SM
6702005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
671
4e2f601f
SM
672 * regex.h (re_char): Don't expose it in the interface.
673 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
674
675 * regex.c (re_char): Move it back here.
676 (re_set_whitespace_regexp): Change the arg's type to not use it.
677
4156359e
SM
678 * keyboard.c (make_lispy_event): If point has moved between down and up
679 event, make it a drag, not a click, to mirror what
680 mouse-drag-region expects.
681
eb27c2ca
DN
6822005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
683
684 * lisp.h (fatal): Undo previous change.
685 * term.c (fatal): Undo previous change.
686
b059f7d0
RS
6872005-10-01 Richard M. Stallman <rms@gnu.org>
688
689 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
690
21a9a7be
KS
6912005-10-01 Kim F. Storm <storm@cua.dk>
692
693 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
694
ddcb7665
YM
6952005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
696
697 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
698
699 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 700 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
701 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
702 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
703
704 * macgui.h (struct _XCharStruct): New member valid_p.
705 (STORE_XCHARSTRUCT): Set valid_p.
706 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
707
708 * macterm.c (mac_draw_string_common, x_per_char_metric)
709 (mac_compute_glyph_string_overhangs, init_font_name_table)
710 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
711 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
712 (x_draw_glyph_string_background)
713 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
714 XDrawImageString. Always draw background and foreground separately.
715 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
716 functions for one-byte chars when using ATSUI-compatible fonts.
717 (atsu_font_id_hash) [USE_ATSUI]: New variable.
718 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
719 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
720 max_char_or_byte2 more in detail.
721 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
722
fa8459a3
DN
7232005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
724
4156359e 725 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
726 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
727
728 * unexelf.c (fatal): Fix prototype.
729
730 * term.c (fatal): Implement using varargs.
731
21a9a7be 732 * regex.c (re_char): Move typedef ...
fa8459a3 733 * regex.h (re_char): ... here.
4156359e 734 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
735
736 * emacs.c (malloc_set_state): Fix return type.
737 (endif): Fix type.
738
739 * lisp.h (fatal): Add argument types.
740
741 * dispextern.h (fatal): Delete prototype.
742
743 * systime.h: (make_time): Prototype moved from ...
744 * editfns.c (make_time): ... here.
745
746 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
747 * dired.c:
748 * xsmfns.c:
fa8459a3 749 * process.c: Likewise.
21a9a7be 750
fa8459a3
DN
751 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
752 Add parameter types.
753 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
754 (emacs_blocked_free): Change definition to match __free_hook.
755 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 756 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 757
97c3e4cc
RF
7582005-09-30 Romain Francoise <romain@orebokech.com>
759
760 * minibuf.c (Fread_buffer): Follow convention for reading from the
761 minibuffer with a default value. Doc fix.
762
8ad8c5ce
JL
7632005-09-29 Juri Linkov <juri@jurta.org>
764
765 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
766 Rename argument name `string' to `format-string'.
767 (Fformat): Doc fix.
768
64da5759
KS
7692005-09-28 Kim F. Storm <storm@cua.dk>
770
771 * image.c (gif_load): Fix size of allocated image buffer
772 for images where a sub-image may be larger than the image's
773 total height/width specifications.
774
eaf92438
YM
7752005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
776
777 * macgui.h (struct _XCharStruct): Each member now takes short value.
778
43f15d4a
DN
7792005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
780
781 * xfaces.c (lookup_derived_face): Add parameter type.
782
783 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
784
785 * marker.c (verify_bytepos): Add parameter type.
786
787 * process.c (get_operating_system_release): Move prototype ...
788
789 * systime.h (get_operating_system_release): ... here.
790
04bc7945
JB
791 * xterm.c (handle_one_xevent): Refer to union field to match the
792 type required by the function definition.
793 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
794
795 * xterm.h: ... here.
796
797 * fns.c (internal_equal, seed_random): Fix prototypes.
798 (internal_equal): Add missing parameter.
799
c769dcac
RS
8002005-09-25 Richard M. Stallman <rms@gnu.org>
801
802 * keyboard.c (update_menu_bindings): Variable deleted.
803 (syms_of_keyboard): Don't defvar it.
804 (parse_menu_item): Don't test it.
805
8dbf19c7
RS
8062005-09-23 Richard M. Stallman <rms@gnu.org>
807
808 * editfns.c (Fformat): Explicitly test for end of format string
809 and don't use `index'.
810
3480d92b
DN
8112005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
812
4156359e
SM
813 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
814 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
815
816 * sysdep.c (get_current_dir_name): Also define if
64da5759 817 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
818
819 * m/ibmrs6000.h: Test for USG5, not USG5_4.
820
5db60f31
KS
8212005-09-22 Kim F. Storm <storm@cua.dk>
822
823 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
824 (message2): Fix commentary. Ok to use alloca'ed memory.
825 Still not ok to use Lisp string data (because of GC).
826 (set_message): Add comment why GC cannot happen.
827
7c3d233d
YM
8282005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
829
830 * macterm.c (xlfdpat_block_match_1): Fix assertion.
831 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
832 variants for a scalable font multiple times.
833
acde1152
YM
8342005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
835
836 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
837 Setup slave tty options before forking.
838
52d166e0
JD
8392005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
840
841 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
842 positions have been set for the frame (as is done for frames in
843 special-display-buffer-names).
844
12d10bc7
KS
8452005-09-19 Kim F. Storm <storm@cua.dk>
846
847 * editfns.c (Fformat): Don't scan past end of format string that
848 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
849
9f1cf0e3
AS
8502005-09-18 Andreas Schwab <schwab@suse.de>
851
852 * window.h (struct window): Remove height_fixed_p, no longer set.
853
854 * window.c (make_window): Don't initialize height_fixed_p.
855 (window_fixed_size_p): Don't use it.
856
8a658a52
JPW
8572005-09-18 John Paul Wallington <jpw@pobox.com>
858
859 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
860
be9bb408
YM
8612005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
862
863 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
864
865 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
866 New variables.
867 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
868 file selection.
869
870 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
871
cbf223e1
EZ
8722005-09-17 Eli Zaretskii <eliz@gnu.org>
873
874 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
875 (obj): Use XMENU_OBJ, not a literal xmenu.o.
876
e3f509dd
RF
8772005-09-16 Romain Francoise <romain@orebokech.com>
878
8ccd3630 879 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 880
5c4757d3
RS
8812005-09-15 Richard M. Stallman <rms@gnu.org>
882
883 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
884 (display_mode_element): Instead of `lisp_string' and `this',
885 record `offset' and increment that.
886 `last_offset' replaces `last'.
887
888 * Makefile.in (XMENU_OBJ): Variable deleted.
889 (obj): Use xmenu.o unconditionally.
890 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
891
892 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
893
01978521
KS
8942005-09-15 Kim F. Storm <storm@cua.dk>
895
896 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
897 (reseat_at_next_visible_line_start): Likewise (in xassert).
898
ccf61795
RF
8992005-09-14 Romain Francoise <romain@orebokech.com>
900
901 * fileio.c (write_region_inhibit_fsync): New variable.
902 (Fwrite_region): Use it to skip call to fsync.
903 (syms_of_fileio): Initialize it.
904
2b046a72
KH
9052005-09-14 Kenichi Handa <handa@m17n.org>
906
24a2b282
KH
907 * coding.c (code_convert_region_unwind): Argument format changed.
908 (run_pre_post_conversion_on_str): If pre-write-conversion function
909 changed the current buffer, delete the new buffer.
910 (run_pre_write_conversin_on_c_str): Likewise.
911
2b046a72
KH
912 * fileio.c (Fexpand_file_name): Check multibyteness of
913 default_directory.
914
d008f7b7
KH
9152005-09-13 Kenichi Handa <handa@m17n.org>
916
917 * composite.c (compose_chars_in_text): Delete it.
918
919 * composite.h (compose_chars_in_text): Delete extern.
920
2ada8ac5
KS
9212005-09-13 Kim F. Storm <storm@cua.dk>
922
923 * print.c (print_error_message): Fix last change.
924
48c60938
KS
9252005-09-12 Kim F. Storm <storm@cua.dk>
926
0fdbe302
KS
927 * composite.c (compose_chars_in_text): Fix setup of `pend'.
928 Unconditionally reload `ptr' and `pend' after eval.
929
48c60938
KS
930 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
931
932 * print.c (print_error_message): Pass copy of caller name to
933 message_dolog.
934
935 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
936
5add1986
KH
9372005-09-12 Kenichi Handa <handa@m17n.org>
938
939 * xdisp.c (display_mode_element): Be sure to make variables THIS
940 and LISP_STRING point into a string data of ELT.
941
18bb66c7
KS
9422005-09-12 Kim F. Storm <storm@cua.dk>
943
944 * editfns.c (Ftranslate_region_internal): Reload `tt' after
945 signal_after_change that may have GC'ed.
946 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
947
948 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
949 after insert while runs signal_after_change.
950
951 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
952 declaration to where it is used.
953
954 * w32.c (check_windows_init_file): Fix allocation of error buffer.
955
956 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
957 (x_set_name_internal): Call x_encode_text with new FREEP arg to
958 know if xfree is needed instead of guessing.
959
960 * xterm.h (x_encode_text): Remove prototype.
961
945a75f8
JR
9622005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
963
964 * w32term.c (x_bitmap_icon): Load small icons too.
965
156bdb41
RF
9662005-09-10 Romain Francoise <romain@orebokech.com>
967
968 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 969 and terminal zero. Fix typos.
156bdb41 970
67b8391b
EZ
9712005-09-10 Eli Zaretskii <eliz@gnu.org>
972
a17b5ed1
EZ
973 * buffer.c (init_buffer): Fix error message for failed call to
974 get_current_dir_name.
975 (get_current_dir_name): Remove prototype.
976
977 * xsmfns.c: (get_current_dir_name): Remove prototype.
978
979 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
980 prototype.
981
ed326e35 982 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 983 Don't #undef NULL after including blockinput.h.
ed326e35 984
67b8391b
EZ
985 * config.in: Regenerated.
986
c187839d
EZ
9872005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
988
989 Remove the MAXPATHLEN limitations:
990
1486d036
EZ
991 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
992 New function.
c187839d
EZ
993
994 * buffer.c (init_buffer): Use it.
995
996 * xsmfns.c (smc_save_yourself_CB): Ditto.
997
ae8a5689
KS
9982005-09-09 Kim F. Storm <storm@cua.dk>
999
39cac6b3
KS
1000 * doc.c (Fsubstitute_command_keys): Lookup key binding for
1001 commands that are remapped from some other command.
1002
aeb55c44
KS
1003 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
1004 flag in disabled rows below the window.
1005
ae8a5689
KS
1006 * frame.h (struct frame): New member updated_p.
1007
1008 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
1009 member. Remove local `updated' array and associated variables.
1010
821f6dae
KS
10112005-09-07 Kim F. Storm <storm@cua.dk>
1012
6e5395f2
KS
1013 * xdisp.c (handle_display_prop): Respect overlay window property.
1014
821f6dae
KS
1015 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
1016 Fixes crash reported by YAMAMOTO Mitsuharu.
1017
9655b404
YM
10182005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1019
1020 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
1021 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
1022 (xlfdpat_block_match_1, xlfdpat_match): New functions.
1023 (xlfdpat_block_match): New macro.
1024 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
1025 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
1026 (add_font_name_table_entry): Increase font_name_table_size more
1027 rapidly.
1028 (mac_c_string_match): Remove function.
1029 (mac_do_list_fonts): Use XLFD pattern match instead of regular
1030 expression match.
1031
1032 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
1033
d7ea8b71
RS
10342005-09-03 Richard M. Stallman <rms@gnu.org>
1035
1036 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
1037 (move_it_in_display_line_to): Stop after last char on line even
1038 on a windowing terminal, if that's the specified stop position.
1039
1040 * fns.c (Fsort): Doc fix.
1041
1042 * editfns.c (Fpropertize): Don't insist that properties be symbols.
1043
1550ae60
SM
10442005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * dired.c (directory_files_internal_unwind, directory_files_internal)
1047 (file_name_completion): Use a Save_Value object rather than a cons of
1048 two 16bit ints to store the DIR*.
1049 (directory_files_internal, file_name_completion): Handle both EINTR and
1050 EAGAIN consistently after `readdir'.
1051
bdb4d6d8
SM
10522005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1053
1550ae60
SM
1054 * intervals.c (update_interval): Add position info in error.
1055
bdb4d6d8
SM
1056 * dispnew.c (window_to_frame_hpos, update_window):
1057 Avoid gcc warning about unused variable `f'.
1058
6bcc3ca4
JR
10592005-08-31 Jason Rumney <jasonr@gnu.org>
1060
1061 * w32menu.c (add_menu_item): If unicode_append_menu returns an
1062 error, revert to using AppendMenu.
1063
07c5948c
YM
10642005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1065
bdb4d6d8
SM
1066 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
1067 All uses changed.
07c5948c
YM
1068 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
1069 cases.
1070 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
1071 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
1072 Use posix_pathname_to_fsspec.
07c5948c
YM
1073 [MAC_OS] (xpm_load_image): Fill in background_transparent field
1074 while we have mask.
1075
1076 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
1077
1078 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
1079
5a774522
SM
10802005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * syntax.c (update_syntax_table): Properly reproduce the special +1
1083 setting of e_property at the end of the buffer when bumping into the
1084 INTERVALS_AT_ONCE limit.
1085
0fb57cc0
EZ
10862005-08-27 Eli Zaretskii <eliz@gnu.org>
1087
1088 * emacs.c (USAGE1): Fix the description of the -Q option.
1089
5a774522
SM
10902005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1091
1092 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
1093
4e6b8c5a
KS
10942005-08-26 Kim F. Storm <storm@cua.dk>
1095
1096 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
1097 Don't move PT to new window start.
1098
1f98fbb4
YM
10992005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1100
1101 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
1102 ICONIFY/DEICONIFY_EVENT.
1103
5a774522
SM
1104 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
1105 Restore background color.
1f98fbb4
YM
1106 (mac_handle_visibility_change): New function.
1107 (x_make_frame_invisible, x_iconify_frame)
1108 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
1109 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 1110 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
1111 (x_make_frame_visible): Don't reposition window if it is iconified
1112 or asked for visible before. Select and uncollapse window when it
1113 is made visible.
1114 (x_make_frame_invisible): Don't reset x_highlight_frame.
1115 (x_iconify_frame): Likewise. Make invisible frame visible before
1116 it is iconified.
1117 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
1118 (do_window_update): Don't change visibility of invisible frame.
1119
16691d29
JL
11202005-08-22 Juri Linkov <juri@jurta.org>
1121
1122 * term.c (turn_on_face): Check for TS_set_foreground and
1123 TS_set_background depending on standout_mode. Simplify.
1124
7c3f805b
KS
11252005-08-21 Kim F. Storm <storm@cua.dk>
1126
0f467468
KS
1127 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
1128 bitmaps on fully visible rows.
1129
7c3f805b
KS
1130 * fringe.c (update_window_fringes): Replace FORCE_P arg with
1131 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
1132 and return 0.
1133
1134 * xdisp.c (redisplay_window): Call update_window_fringes with
1135 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
1136
40b388f9
RS
11372005-08-20 Richard M. Stallman <rms@gnu.org>
1138
1139 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
1140 (resize_mini_window): Set w->start, and PT, so as to display the tail
1141 end of the buffer, if it doesn't all fit.
1142
581360f0
KS
11432005-08-18 Kim F. Storm <storm@cua.dk>
1144
1145 * xdisp.c (calc_pixel_width_or_height): Use actual display
1146 resolution when available instead of Vdisplay_pixels_per_inch.
1147
0eefa6fb
KS
11482005-08-17 Kim F. Storm <storm@cua.dk>
1149
1150 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
1151
1152 * dispnew.c (buffer_posn_from_coords): Check that target row is
1153 within matrix.
1154
ada192ba
JD
11552005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1156
1157 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
1158 xg_set_frame_icon and call it.
1159
1160 * gtkutil.c (xg_set_frame_icon): New function.
1161
0eefa6fb 1162 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 1163
ab89a403
KS
11642005-08-16 Kim F. Storm <storm@cua.dk>
1165
1166 * dispnew.c (increment_row_positions): Skip non-enabled rows.
1167
1168 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
1169 (Fcurrent_window_configuration): Use VECSIZE macro instead.
1170
8d34b5e1
RS
11712005-08-15 Richard M. Stallman <rms@gnu.org>
1172
1173 * xdisp.c (message3_nolog): Clear echo_message_buffer.
1174
71e37f3c
KS
11752005-08-15 Kim F. Storm <storm@cua.dk>
1176
0781c303
KS
1177 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
1178
71e37f3c
KS
1179 * process.c (deactivate_process, status_notify, read_process_output)
1180 (update_status, status_convert, decode_status, allocate_pty)
1181 (make_process, remove_process, list_processes_1)
1182 (create_process_1, unwind_request_sigio, read_process_output)
1183 (send_process, keyboard_bit_set): Declare static.
1184 (Fdelete_process): Simplify. Pass process to status_notify, so we
1185 don't try to read output from it.
1186 (status_notify): New arg deleting_process--don't try to read
1187 output from that process.
1188
1189 * lisp.h (deactivate_process, status_notify, read_process_output):
1190 Remove prototypes.
1191
0bf14bfd
RS
11922005-08-14 Richard M. Stallman <rms@gnu.org>
1193
bdb4d6d8
SM
1194 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
1195 define_image_type.
0bf14bfd 1196
6c7eb721
JD
11972005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1198
1199 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
1200 (xg_get_image_for_pixmap): Move some code to
1201 xg_get_pixbuf_from_pix_and_mask, and call it.
1202
1203 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
1204
1205 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
1206 to get an GTK icon and set it with GTK functions to avoid having GTK
1207 override an icon set with just X functions.
1208
6e2d14c8
RS
12092005-08-11 Richard M. Stallman <rms@gnu.org>
1210
bdb4d6d8
SM
1211 * image.c (syms_of_image): Init image_types here, and call
1212 define_image_type.
6e2d14c8
RS
1213 (init_image): Not here.
1214
61298e17
RS
12152005-08-09 Richard M. Stallman <rms@gnu.org>
1216
1217 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
1218
1219 * lisp.h (QUIT): Throw t to Vthrow_on_input.
1220
5a9807a8
TTN
12212005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
1222
1223 * floatfns.c (Fexpt): Use floats for negative exponent.
1224
93469010
JD
12252005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1226
1227 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
1228 should not be there, causing menu display errors with GTK 2.6.9.
1229
44edd521
RS
12302005-08-07 Richard M. Stallman <rms@gnu.org>
1231
8b6a9551
RS
1232 * floatfns.c (Fexpt): Undo previous change.
1233
44edd521
RS
1234 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
1235 so it can be used with various state vectors.
1236
1237 * emacs.c (endif): Convert -script into -scriptload.
1238 (standard_args): Add -scriptload. Allow -basic-display with one dash.
1239
1240 * fns.c (syms_of_fns): Add `emacs' to features.
1241
1242 * term.c (set_terminal_modes): If no TS_termcap_modes string,
1243 output newlines to scroll the old screen contents off the screen.
1244
cac87e30
TTN
12452005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
1246
2a205424
TTN
1247 * floatfns.c (Fexpt): Use floats for negative exponent.
1248 Reported by D Goel.
cac87e30 1249
31b7cc74
JB
12502005-08-02 Richard M. Stallman <rms@gnu.org>
1251
1252 * frame.c (Fframe_char_width): Doc fix.
1253
e2b64074
JB
12542005-07-30 Juanma Barranquero <lekktu@gmail.com>
1255
1256 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
1257 Defvar it.
1258
0962822d
JB
12592005-07-28 Juanma Barranquero <lekktu@gmail.com>
1260
1261 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
1262 (my_create_window, my_create_tip_window): Make static.
1263
1264 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
1265 (my_set_foreground_window, my_destroy_window): Make static.
1266
9eff9fe3
PE
12672005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1268
1269 Merge gnulib getopt implementation into Emacs.
1270
1271 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
1272 now part of lib-src.
1273
1c9916a1
SM
12742005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
1277
94c7f257
JR
12782005-07-25 Jason Rumney <jasonr@gnu.org>
1279
1280 * w32menu.c (w32_menu_display_help): Suppress tooltip when
1281 navigating menus with the keyboard.
1282
bf0bf758
RS
12832005-07-23 Richard M. Stallman <rms@gnu.org>
1284
1285 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
1286
1287 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
1288 gc_relative_threshold, one by one.
1289
1290 * keyboard.c (read_char): Test gc_cons_threshold.
1291 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
1292
1293 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
1294 gc_relative_threshold, one by one.
1295
1296 * alloc.c (gc_cons_threshold): Not static.
1297 (gc_cons_combined_threshold): Var deleted.
1298 (gc_relative_threshold): New variable.
1299 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
1300 instead of gc_cons_combined_threshold.
1301
1c9916a1 1302 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
1303 (gc_cons_combined_threshold): Declaration deleted.
1304
99f963e4
YM
13052005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1306
1307 * mac.c: Don't include stdlib.h or string.h.
1308 (Fdo_applescript, Fmac_file_name_to_posix)
1309 (Fmac_file_name_to_posix): Doc fixes.
1310 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
1311 (Fmac_code_convert_string): Likewise.
1312 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
1313 if the executable is not contained in a bundle.
1314
1315 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
1316 (gray_width, gray_height): Remove defines.
1317 (gray_bits, gray_bitmap_width, gray_bitmap_height)
1318 (gray_bitmap_bits): Remove variables.
1319 (lispy_function_keys): Remove extern.
1320 (free_frame_menubar): Add extern.
1321 (x_window_to_frame): Remove function.
1322 (unwind_create_tip_frame): Add declaration.
1323 (x_set_name_internal): New function.
1324 (x_set_name, x_set_title): Use it.
1325 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
1326 (Fx_display_pixel_height, Fx_display_planes)
1327 (Fx_display_color_cells, Fx_server_max_request_size)
1328 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
1329 (Fx_display_mm_height, Fx_display_mm_width)
1330 (Fx_display_backing_store, Fx_display_visual_class)
1331 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
1332
1333 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1334
bdb4d6d8 1335 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
1336 (Fx_get_selection_internal, Fx_selection_owner_p)
1337 (Fx_selection_exists_p): Doc fixes.
1338 (syms_of_macselect) <selection-converter-alist>: Likewise.
1339
1d256714
JB
13402005-07-21 Juanma Barranquero <lekktu@gmail.com>
1341
1342 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1343
1344 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
1345 (Fccl_execute_on_string): Likewise; add usage info.
1346
1347 * composite.c (Fcompose_region_internal)
1348 (Fcompose_string_internal):
1349 Improve argument/docstring consistency.
1350
1351 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
1352 Fix typos in docstrings.
1353
1354 * textprop.c (Fnext_char_property_change)
1355 (Fprevious_char_property_change): Doc fixes.
1356
1357 * window.c (Fset_window_margins, Fset_window_fringes):
1358 Improve argument/docstring consistency.
1359
1360 * xfaces.c (Finternal_lisp_face_p): Doc fix.
1361
538f78c3
AS
13622005-07-21 Andreas Schwab <schwab@suse.de>
1363
1364 * eval.c (restore_stack_limits): Return a value.
1365
a5b5bf44
JB
13662005-07-20 Juanma Barranquero <lekktu@gmail.com>
1367
1368 * eval.c (Fdefvar): Doc fix.
1369
ae643123
KS
13702005-07-20 Kim F. Storm <storm@cua.dk>
1371
0ed4bf15
KS
1372 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
1373 Use make_save_value to unwind protect stream.
1374
1375 * lread.c (Fload, load_unwind):
1376 Use make_save_value to unwind protect stream.
ae643123 1377
82fc29a1
JB
13782005-07-19 Juanma Barranquero <lekktu@gmail.com>
1379
1380 * eval.c (Fprog2, Fcalled_interactively_p),
1381 (syms_of_eval) <debug-on-quit>: Doc fixes.
1382 (syms_of_eval) <max-specpdl-size>:
1383 (Finteractive_p): Fix typos in docstrings.
1384
73b90087
KS
13852005-07-19 Kim F. Storm <storm@cua.dk>
1386
1387 * w32fns.c (Vx_hand_shape): Variable removed.
1388 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
1389
dfc434d0
KH
13902005-07-19 Kenichi Handa <handa@m17n.org>
1391
bdb4d6d8 1392 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 1393
bcd98331
SM
13942005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1395
1396 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
1397
2a85a754
KS
13982005-07-18 Kim F. Storm <storm@cua.dk>
1399
1400 * frame.h (struct frame): New member already_hscrolled_p.
1401
1402 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
1403 to avoid redisplay looping hscrolling back and forth ad infinitum.
1404
426179e1
JL
14052005-07-18 Juri Linkov <juri@jurta.org>
1406
1407 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
1408 * keymap.c (Fminor_mode_key_binding):
1409 * macterm.c (mac-emulate-three-button-mouse):
1410 Delete duplicate duplicate words.
1411
9f4a578d
KR
14122005-07-18 Ken Raeburn <raeburn@gnu.org>
1413
1414 * minibuf.c (Ftest_completion): Fix odd syntax in test.
1415
d005338b
YM
14162005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1417
bcd98331 1418 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
1419
1420 * macgui.h (struct _XGC): New struct.
1421 (GC): Use it.
1422 (GCForeground, GCBackground, GCFont): Use X11 mask values.
1423 (XCreateGC, XParseGeometry): Move externs to macterm.h.
1424
bcd98331 1425 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 1426 (XSetFont): Add declaration.
bcd98331
SM
1427 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
1428 Remove functions.
1429 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
1430 New defines.
d005338b
YM
1431 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
1432 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
1433 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
1434 Use them.
d005338b
YM
1435 (mac_erase_rectangle): New function.
1436 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
1437 (x_draw_stretch_glyph_string): Use it.
1438 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
1439 (XSetBackground, XSetFont): Adjust for new GC implementation.
1440 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
1441 (XTset_vertical_scroll_bar): Clear area under scroll bar.
1442
1443 * macterm.h (struct mac_display_info): Change types of
1444 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
1445 (XCreateGC, XParseGeometry): Move externs from macgui.h.
1446
1447 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
1448
9b0c2c56
RS
14492005-07-16 Richard M. Stallman <rms@gnu.org>
1450
1451 * buffer.c (Fmake_overlay): Doc fix.
1452
2e9c1c6d
EZ
14532005-07-16 Eli Zaretskii <eliz@gnu.org>
1454
1455 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
1456 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1457
407289a4
YM
14582005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1459
bcd98331
SM
1460 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1461 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 1462
e4b477a1
RS
14632005-07-15 Richard M. Stallman <rms@gnu.org>
1464
1465 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1466
a8613adf
KS
14672005-07-15 Kim F. Storm <storm@cua.dk>
1468
1469 * xdisp.c: Fix redisplay loop in last change.
1470 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1471 (move_it_vertically_backward, move_it_by_lines): Use it.
1472
2d5324c5
JR
14732005-07-14 Jason Rumney <jasonr@gnu.org>
1474
1475 * w32.c (init_environment): Default HOME directory to user's
1476 appdata directory if possible.
1477
3ed70dc4
KS
14782005-07-14 Kim F. Storm <storm@cua.dk>
1479
7b9389b0
KS
1480 * .gdbinit (pitx): Fix output format. Print string charpos.
1481
3ed70dc4
KS
1482 * lread.c (syms_of_lread): Initialize seen_list.
1483
1484 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1485
1486 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1487 Staticpro re_match_object.
1488
ef029e5a
YM
14892005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1490
1491 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1492 dereference.
1493
1494 * macterm.c (mac_window_to_frame): Remove duplicate define.
1495
16ef9c56
KH
14962005-07-14 Kenichi Handa <handa@m17n.org>
1497
1498 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 1499 (code_convert_region): Adjust for the above change.
16ef9c56
KH
1500 (set_conversion_work_buffer): If the work buffer is already in
1501 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 1502 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
1503 (run_pre_write_conversin_on_c_str): Likewise.
1504
098e1273
KS
15052005-07-13 Kim F. Storm <storm@cua.dk>
1506
010b9a45
KS
1507 * xdisp.c (start_display): Don't reseat to next visible line start
1508 if current start position is in a string or image.
1509 (move_it_vertically_backward): Be sure to move out of strings and
1510 images when moving it2 forward.
1511 (move_it_by_lines): When moving forward, move to next buffer
1512 position if we end up in a string or image. When moving backward,
1513 count rows moved over when moving to start of current row in case
1514 row starts in middle of a string or image. Also move further
1515 backward if we end up in a string or image.
bcd98331 1516 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1517 move backward to set cursor on start of an overlay string.
1518 (cursor_row_p): Row is ok if cursor is at newline from string, but
1519 string starts on this line (so we always position cursor at start
1520 of string).
1521
1522 * indent.c (Fvertical_motion): If start position is on an image,
1523 don't move back if we move too far (that's almost certain to happen).
1524
098e1273
KS
1525 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1526 row in minibuffer windows.
1527 (try_window): Don't check margins in minibuffer windows.
1528
c229fb15
YM
15292005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1530
1531 * macterm.c: Don't include stdlib.h or composite.h.
1532 (x_use_underline_position_properties, last_mouse_press_frame)
1533 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1534 (syms_of_macterm, mac_initialize): Don't initialize them.
1535 (waiting_for_input, initial_argv, initial_argc)
1536 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1537 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1538 (extra_keyboard_modifiers): Fix type in extern.
1539 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1540 (x_scroll_bar_report_motion): Add argument types to declaration.
1541 (mac_compute_glyph_string_overhangs): Add declaration.
1542 (disable_mouse_highlight): Remove unused variable.
1543 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1544 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1545 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1546 All callers changed.
c229fb15
YM
1547 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1548 timestamp.
1549 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1550 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1551 only when its width is less than the height.
1552 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1553 (font_name_table, font_name_table_size, font_name_count):
1554 Make static.
c229fb15
YM
1555 (drag_and_drop_file_list): Remove variable. Previous use is now
1556 local to function.
1557 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1558 from XTread_socket.
bcd98331
SM
1559 (XTread_socket): Consolidate setting of event timestamp.
1560 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1561 Support extra_keyboard_modifiers.
1562
1563 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1564 beginning with that for ASCII.
1565
69d05d83
SM
15662005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1569 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1570 (syms_of_alloc): Declare gc-cons-percentage.
1571
1572 * eval.c (Feval, Ffuncall):
1573 * keyboard.c (read_char):
1574 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1575
1576 * lisp.h (gc_cons_combined_threshold): Declare.
1577
5c7f9de1
KS
15782005-07-12 Kim F. Storm <storm@cua.dk>
1579
1580 * coding.c (Qprocess_argument):
1581 * coding.h (Qprocess_argument): Remove unused var.
1582
1583 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1584
c37efb7a
YM
15852005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1586
1587 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1588 Endian.h.
1589 [!MAC_OSX] (fchmod, fchown): New functions.
1590 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1591 Use SBYTES and EndianU32_BtoN.
1592 (mac_get_object_from_code): Return 4 byte string even if argument
1593 is 0. Use make_unibyte_string and EndianU32_NtoB.
1594 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1595 (Fmac_set_file_type): Fix documents and argument declarations.
1596 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1597
a4429c5b
SM
15982005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1601
a2d7e722
JD
16022005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1603
1604 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1605 Lucid if X_I18N, font otherwise.
1606
9a4183e9
ST
16072005-07-10 Steven Tamm <steventamm@mac.com>
1608
a4429c5b
SM
1609 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1610 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1611 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1612
51f74c37
RS
16132005-07-10 Richard M. Stallman <rms@gnu.org>
1614
1615 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1616 (syms_of_lread): Set up eval-buffer-list.
1617 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1618
93c7da4c
RS
16192005-07-08 Richard M. Stallman <rms@gnu.org>
1620
1621 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1622
64af5917
KS
16232005-07-08 Kim F. Storm <storm@cua.dk>
1624
1625 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1626 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1627
a96b333c
KS
16282005-07-07 Kim F. Storm <storm@cua.dk>
1629
1630 * window.c (Frecenter): Fix last change (set iarg before use).
1631
dc2204be
RS
16322005-07-06 Richard M. Stallman <rms@gnu.org>
1633
1634 * window.c (Frecenter): When arg is inside the scroll margin,
1635 move it out of the margin.
1636
3fb1d72b
JR
16372005-07-06 Jason Rumney <jasonr@gnu.org>
1638
1639 * w32console.c (initialize_w32_display): Detect when the console
1640 dimensions are insane, and default to 80x25 instead.
a4429c5b 1641 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1642
dd15724d
YM
16432005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1644
1645 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1646 VERTICAL_BORDER_FACE_ID for vertical border line.
1647 (mac_encode_char): Call check_ccl_update in advance.
1648 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1649 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1650 Don't assume that font family length is less than 32.
dd15724d
YM
1651 (x_compute_min_glyph_bounds): Make static.
1652 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1653
68003d6b
LK
16542005-07-04 Lute Kamstra <lute@gnu.org>
1655
dc2204be 1656 * Update FSF's address in GPL notices.
68003d6b 1657
3d393029
RS
16582005-07-03 Richard M. Stallman <rms@gnu.org>
1659
1660 * xdisp.c (try_window): Fix previous change in how it handles
1661 a partially-visible line or one only partly past the margin.
1662
1663 * window.c (window_scroll_pixel_based): Take account
1664 of this_scroll_margin when finding point when scrolling up.
1665
16662005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1667
1668 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1669 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1670 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1671
d6951bb4
EZ
16722005-07-02 Juri Linkov <juri@jurta.org>
1673
1674 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1675 VERTICAL_BORDER_FACE_ID for vertical border line.
1676
b016179b
EZ
16772005-07-02 Eli Zaretskii <eliz@gnu.org>
1678
1679 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1680 fchmod so that chmod doesn't get called on MSDOS before the file
1681 is closed.
1682
c2baa2b6
JR
16832005-07-01 Jason Rumney <jasonr@gnu.org>
1684
1685 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1686 workaround.
1687 (w32_initialize): Initialize it.
1688 (w32_native_per_char_metric): Allow a couple of extra pixels when
1689 Cleartype is active.
1690
1691 * w32term.c (w32_initialize): Move check for screen reader here
1692 from syms_of_w32term.
1693
a6d0ae55
JD
16942005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1695
1696 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1697 is not zero.
1698
711877f3
MY
16992005-07-01 Masatake YAMATO <jet@gyve.org>
1700
a4429c5b 1701 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1702
63f7ffb3
JL
17032005-06-30 Juri Linkov <juri@jurta.org>
1704
1705 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1706 decrease x coord of vertical border by 1 pixel to not occupy text
1707 area of the right window.
1708
1709 * xterm.c (x_draw_vertical_window_border): Use foreground of
1710 VERTICAL_BORDER_FACE_ID for vertical border line.
1711
1712 * term.c (turn_on_face): In standout mode apply specified
1713 fg to bg, and specified bg to fg (this makes the logic of
1714 inversion on terminal consistent with X).
1715
b26860ad
JB
17162005-06-29 Juanma Barranquero <lekktu@gmail.com>
1717
1718 * eval.c (user_variable_p_eh): New function.
1719 (Fuser_variable_p): Use it. Clarify docstring.
1720 Return t for aliases of user options, nil for alias loops.
1721
3a1f1d79
RS
17222005-06-27 Richard M. Stallman <rms@gnu.org>
1723
1724 * eval.c (Fdefvar): Improve error message.
1725
92de1e01
YM
17262005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1727
1728 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1729 change.
1730
69410484
JB
17312005-06-27 Juanma Barranquero <lekktu@gmail.com>
1732
1733 * eval.c (Fdefvar): Don't try to set constant symbols.
1734
09352e8f
RS
17352005-06-25 Richard M. Stallman <rms@gnu.org>
1736
a68d870b
RS
1737 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1738
1739 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1740
1741 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1742
1743 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1744 (redisplay_window): Handle try_window reporting point in scroll margin.
1745
1746 * dispextern.h (try_window): Declare new arg.
1747
1748 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1749 Use fchmod to copy the file modes.
1750 (Frename_file): Don't copy UID and GID here;
1751 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1752
df13531d
RS
1753 * eval.c (call_debugger): Take full care of extending stack limits
1754 to make space for the debugger, and restore the change afterward.
1755 Bind debug-on-error to nil.
1756 (restore_stack_limits): New subroutine.
1757 (Fsignal): Extend specpdl bound along with eval depth bound,
1758 for calling edebug. Don't do either one, for calling debugger.
1759 (find_handler_clause): Don't bind debug-on-error here.
1760 Don't unbind anything either.
1761 Temporarily advance max_specpdl_size for calling
1762 internal_with_output_to_temp_buffer.
1763 (grow_specpdl): Don't alter max_specpdl_size before signaling
1764 an error.
1765 (syms_of_eval) <max-specpdl-size>: Doc fix.
1766
09352e8f
RS
1767 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1768
90296dd3
EZ
17692005-06-24 Eli Zaretskii <eliz@gnu.org>
1770
1771 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1772 chown on DOS_NT platforms.
1773
1774 * w32.c (sys_chown): New function.
1775
1776 * s/ms-w32.h (chown): New; define to sys_chown.
1777
c4f6ca24
JB
17782005-06-24 Juanma Barranquero <lekktu@gmail.com>
1779
3338c0ad
JB
1780 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1781 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1782
9a1505e9 1783 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1784
528b6abc
RS
17852005-06-23 Richard M. Stallman <rms@gnu.org>
1786
1787 * xdisp.c (get_next_display_element): Finish reversing the tests of
1788 Vnobreak_char_display.
1789
9a1505e9 1790 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1791 All uses changed.
9a1505e9 1792 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1793 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1794
1795 * fileio.c (Frename_file): Preserve owner and group, if possible,
1796 when copying.
1797
1d1c7e75
JB
17982005-06-23 Juanma Barranquero <lekktu@gmail.com>
1799
253b2298
JB
1800 * abbrev.c (Funexpand_abbrev):
1801 * category.c (Fmake_category_set):
1802 * dispnew.c (Fsleep_for, Fsit_for):
1803 * editfns.c (Fsubst_char_in_region):
1804 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1805 * frame.c (make_frame_without_minibuffer):
1806 * lread.c (read_vector):
1807 * macfns.c (check_x_frame):
1808 * process.c (Fstop_process, Fcontinue_process):
1809 * search.c (Freplace_match):
1810 * syntax.c (Fstring_to_syntax):
1811 * w32fns.c (check_x_frame, check_x_display_info):
1812 * xfaces.c (x_supports_face_attributes_p):
1813 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1814
1d1c7e75
JB
1815 * image.c (fn_png_init_io): Don't define it.
1816 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1817 (png_read_from_file): New function, based on png_read_from_memory.
1818 (png_load): Use it, instead of fn_png_init_io.
1819
d1fab151
KS
18202005-06-23 Kim F. Storm <storm@cua.dk>
1821
1822 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1823 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1824 Add commentary explaining evaporate arg (for internal use only).
1825 (unwind_set_match_data): Add comment on evaporate use.
1826
53abc3bf
MB
18272005-06-22 Miles Bader <miles@gnu.org>
1828
a4429c5b 1829 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1830 (realize_basic_faces, syms_of_xfaces): Update references to it.
1831 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1832 to `VERTICAL_BORDER_FACE_ID'.
1833 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1834
36a3b076
JL
18352005-06-21 Juri Linkov <juri@jurta.org>
1836
1837 * dispextern.h: Add extern Qframe_set_background_mode.
1838
1839 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1840 Qframe_set_background_mode.
1841
1842 * frame.c (Fmodify_frame_parameters):
1843 Call frame-set-background-mode after changing the background color
1844 on non-window non-dos branch.
1845
23873c96
JB
18462005-06-21 Juanma Barranquero <lekktu@gmail.com>
1847
1848 * fns.c (Fchar_table_range):
1849 * process.c (Fmake_network_process): Fix spellings.
1850
b7d1f38f
KS
18512005-06-20 Kim F. Storm <storm@cua.dk>
1852
1853 * fns.c (Fsort): Doc fix.
1854
b4e49aee
MB
18552005-06-20 Miles Bader <miles@gnu.org>
1856
1857 * xfaces.c (Qvertical_divider): New variable.
1858 (realize_basic_faces): Realize its face.
1859 (syms_of_xfaces): Initialize it.
1860
1861 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1862
1863 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1864 window-separator on ttys using `vertical-divider' face by default.
1865
b7da00ba
RS
18662005-06-17 Richard M. Stallman <rms@gnu.org>
1867
a4429c5b
SM
1868 * xdisp.c (get_next_display_element):
1869 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1870
1871 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1872 (Ftty_no_underline): New function.
1873 (syms_of_term): defsubr it.
b7d1f38f 1874
b7da00ba
RS
1875 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1876
1877 * dispnew.c (spec_glyph_lookup_face): New function.
1878 (build_frame_matrix_from_leaf_window): Use it.
1879
1880 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1881
1882 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1883
18842005-06-12 Richard M. Stallman <rms@gnu.org>
1885
1886 * keyboard.c (read_char): After catching a longjmp,
1887 call restore_getcjmp.
1888
289824a3
JB
18892005-06-17 Juanma Barranquero <lekktu@gmail.com>
1890
1891 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1892
95085023
YM
18932005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1894
1895 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1896 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1897 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1898 events.
1899 (XTread_socket): Don't pass keyboard events with the option
1900 modifier to the system when Vmac_command_key_is_meta is nil or
1901 Vmac_option_modifier is non-nil.
1902 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1903 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1904 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1905 handler function.
1906 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1907 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1908 handler part to mac_handle_mouse_event.
1909
4a9308b8
JB
19102005-06-14 Juanma Barranquero <lekktu@gmail.com>
1911
1912 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1913 NEW-ALIAS and BASE-VARIABLE, respectively.
1914
5aa6db57
SM
19152005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1918 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1919 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1920
1921 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1922
0e0dddda
EZ
19232005-06-13 Eli Zaretskii <eliz@gnu.org>
1924
1925 * w32term.c (x_use_underline_position_properties): New variable.
1926 (x_draw_glyph_string): Remind in a comment to change doc string of
1927 x-use-underline-position-properties if/when underline positioning
1928 is implemented.
1929 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1930 and initialize it to nil.
1931
7f2b4738
JR
19322005-06-12 Jason Rumney <jasonr@gnu.org>
1933
1934 * w32fns.c (NEWOPENFILENAME): New struct.
1935 (Fx_file_dialog): Use it to trick the system into giving us up to
1936 date dialogs on systems that are documented to support it.
1937 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1938
a1e8cad6
EZ
19392005-06-12 Eli Zaretskii <eliz@gnu.org>
1940
1941 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1942 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1943
099a3eea
EZ
19442005-06-11 Eli Zaretskii <eliz@gnu.org>
1945
2e09fef1
EZ
1946 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1947 to CreateDIBSection to avoid a compiler warning.
1948 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1949 warning.
1950 (png_load): Cast return values of fn_png_create_read_struct and
1951 fn_png_create_info_struct, to avoid compiler warnings on W32.
1952 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1953 to avoid compiler warnings.
1954 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1955 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1956 avoid a compiler warning.
1957 (tiff_load): Cast return values of fn_TIFFOpen and
1958 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1959 to IMAGE_BACKGROUND to avoid a compiler warning.
1960 (gif_load): Cast return values of fn_DGifOpenFileName and
1961 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1962 IMAGE_BACKGROUND to avoid a compiler warning.
1963 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1964 before redefining.
1965
099a3eea
EZ
1966 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1967 the call to CreateDIBSection, to avoid a compiler warning.
1968
d11f8e1a
JR
19692005-06-11 Jason Rumney <jasonr@gnu.org>
1970
1971 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1972 minibuffer.
1973 * macfns.c (Fx_file_dialog): Likewise.
1974
cd4344a3
EZ
19752005-06-10 Eli Zaretskii <eliz@gnu.org>
1976
1977 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1978
578c1340
JB
19792005-06-10 Juanma Barranquero <lekktu@gmail.com>
1980
1981 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1982 * w32fns.c (syms_of_w32fns): Fix spellings.
1983
4162f25f
EZ
19842005-06-10 Eli Zaretskii <eliz@gnu.org>
1985
1986 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1987 `verbose'; print diagnostic messages only if it is non-zero.
1988 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1989 in the environment.
1990 (copy_executable_and_dump_data): Print section names with %.8s.
1991
121c59a3
MY
19922005-06-10 Masatake YAMATO <jet@gyve.org>
1993
1994 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1995 when mouse_face is not given.
121c59a3 1996
c869384d
LT
19972005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1998
1999 * window.c (Fselect_window): Adapt call to Fselect_frame.
2000
2001 * lisp.h: Update EXFUN of Fselect_frame.
2002
2003 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
2004
6ecf436d
LT
2005 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
2006 no_enter.
2007 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
2008 Adapt to above change.
2009
c14ec135
JB
20102005-06-10 Juanma Barranquero <lekktu@gmail.com>
2011
2012 * fns.c (Fmemq, Fmaphash): Doc fixes.
2013
9fed2905
JB
20142005-06-09 Juanma Barranquero <lekktu@gmail.com>
2015
2016 * xfaces.c (Fdisplay_supports_face_attributes_p):
2017 Fix typo in docstring.
2018
427c5b1b
ST
20192005-06-08 Steven Tamm <steventamm@mac.com>
2020
2021 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
2022 used by gcc4 on intel mac.
2023
b7aae902
KS
20242005-06-09 Kim F. Storm <storm@cua.dk>
2025
2026 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
2027 in REUSE list if non-nil; free them if equal to evaporate.
2028 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
2029 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
2030 (restore_search_regs): Rename from restore_match_data. Uses changed.
2031 (unwind_set_match_data): New function.
2032 (record_unwind_save_match_data): New function like save-match-data.
2033
2034 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
2035 (record_unwind_save_match_data): Add prototype.
2036 (restore_search_regs): Rename from restore_match_data.
2037
2038 * composite.c (compose_chars_in_text):
2039 * eval.c (do_autoload):
2040 * macmenu.c (set_frame_menubar):
2041 * process.c (read_process_output, exec_sentinel):
2042 * xmenu.c (set_frame_menubar):
2043 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
2044 * w32menu.c (set_frame_menubar):
2045 Use record_unwind_save_match_data.
2046
547d2b37
RS
20472005-06-08 Richard M. Stallman <rms@gnu.org>
2048
2049 * xdisp.c (get_next_display_element): Alter previous change:
2050 Distinguish Vshow_nonbreak_escape = t or not t.
2051 For t, use escape_glyph once again, as before previous change.
2052 Use space or hyphen for display, instead of the non-ASCII char.
2053 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
2054
2055 * process.c (Fstart_process): Don't touch command_channel_p slot.
2056
99598737 2057 * process.h (struct process): Delete command_channel_p.
547d2b37 2058
602907ae
MY
20592005-06-07 Masatake YAMATO <jet@gyve.org>
2060
5aa6db57
SM
2061 * xdisp.c (note_mode_line_or_margin_highlight):
2062 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 2063 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
2064 is not ON_MODE_LINE nor ON_HEADER_LINE.
2065
8b793bed
KS
20662005-06-07 Kim F. Storm <storm@cua.dk>
2067
2068 * process.c: Improve commentary for adaptive read buffering.
2069
3d031334
SM
20702005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
2073 if available.
2074
16d2e704
JD
20752005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2076
5aa6db57
SM
2077 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2078 New functions for popping down menus on C-g.
16d2e704
JD
2079 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
2080
2081 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
2082 non-static.
2083
9fed2905 2084 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 2085
b6cc2ad0
EZ
20862005-06-06 Eli Zaretskii <eliz@gnu.org>
2087
9a1505e9 2088 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 2089
5aa6db57 2090 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
2091
2092 * w32proc.c (RVA_TO_PTR): New macro.
2093
2094 * w32heap.c (RVA_TO_PTR): No need to #undef now.
2095
2096 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
2097 Depend on w32heap.h.
2098
24e55feb
LT
20992005-06-06 Luc Teirlinck <teirllm@auburn.edu>
2100
2101 * keyboard.c (command_loop_1): Update Vthis_original_command.
2102
ce6e10af
RS
21032005-06-06 Richard M. Stallman <rms@gnu.org>
2104
2105 * xmenu.c (popup_get_selection): Undo previous change.
2106
c476bcb0
JL
21072005-06-06 Juri Linkov <juri@jurta.org>
2108
2109 * xdisp.c (Qno_break_space): New variable.
2110 (syms_of_xdisp): Initialize it.
2111 (get_next_display_element): Add no-break space and soft hypen
2112 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
2113 Use `no-break-space' face for no-break spaces.
2114
5494d7bc
JD
21152005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2116
2117 * window.c (delete_window): Handle the case where a h/vchild has
2118 a h/vchild.
2119
a0c38328
EZ
21202005-06-05 Eli Zaretskii <eliz@gnu.org>
2121
2122 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
2123 call to pfn_setsockopt, cast optval to `const char *'.
2124
91018229
EZ
21252005-06-04 Eli Zaretskii <eliz@gnu.org>
2126
1a8fb426
EZ
2127 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
2128 (open_unc_volume): Cast return value of map_w32_filename, to avoid
2129 compiler warnings.
2130
b6f0a397
EZ
2131 * s/ms-w32.h (fileno): Don't define if already defined.
2132
17a7c5c2 2133 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 2134
91018229
EZ
2135 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
2136
196ac78c
RS
21372005-06-04 Richard M. Stallman <rms@gnu.org>
2138
2139 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
2140
b8987570
JD
21412005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2142
2143 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 2144 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
2145 mac_menu_show Quit:s.
2146 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
2147 a dialog).
2148
555228aa
KS
21492005-06-04 Kim F. Storm <storm@cua.dk>
2150
2151 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
2152
2153 * callproc.c (Fcall_process): Don't use alloca to gradually
2154 increase size of buf, as it effectively uses twice the necessary
2155 space on the stack. Instead, pre-allocate buf of full size, and
2156 gradually increase the read size.
2157
2158 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
2159
2160 * eval.c (unbind_to): Preserve value of Vquit_flag.
2161
2162 * xterm.c (handle_one_xevent): Also ignore mouse motion just
2163 before a button release event.
2164
6312e5f7
JB
21652005-06-03 Juanma Barranquero <lekktu@gmail.com>
2166
2167 * xfaces.c (Finternal_lisp_face_equal_p): Really report
2168 on faces in a frame, if the argument FRAME is non-nil.
2169 Improve argument/docstring consistency.
2170
0493f7be
KS
21712005-06-02 Kim F. Storm <storm@cua.dk>
2172
2173 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
2174 (x_consider_frame_title, Fformat_mode_line): Save offset into
2175 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
2176
89fe657e
KS
21772005-06-01 Kim F. Storm <storm@cua.dk>
2178
2179 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
2180
02a6375c
YM
21812005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2182
2183 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
2184 resolution fields for scalable fonts to 0.
2185
2186 * xfaces.c (build_scalable_font_name): Round pixel size to the
2187 nearest integer.
2188
95d4fad8
KS
21892005-06-01 Kim F. Storm <storm@cua.dk>
2190
2191 * xdisp.c (display_mode_line): Support nested calls to redisplay
2192 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
2193
3c1b433a
SM
21942005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * fileio.c (Finsert_file_contents):
2197 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2198
13cc7d61
KS
21992005-05-31 Kim F. Storm <storm@cua.dk>
2200
2201 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
2202 (mode_line_noprop_ptr): Rename from frame_title_*.
2203 (store_mode_line_noprop_char): Rename from store_frame_title_char.
2204 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 2205 (mode_line_target): New enum to specify current output target
13cc7d61
KS
2206 for mode line formatting.
2207 (display_mode_element): Test it rather than frame_title_ptr and
2208 mode_line_string_list to determine where output should go.
2209 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
2210 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
2211 (format_mode_line_unwind_data, unwind_format_mode_line):
2212 New functions for unwind protection in mode line formatting.
13cc7d61 2213 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
2214 to support nested calls to format-mode-line and redisplay.
2215 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 2216 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
2217 support nested calls to format-mode-line and redisplay.
2218 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 2219 Don't trim trailing dashes.
13cc7d61
KS
2220 (decode_mode_spec): Don't make infinite number of trailing dashes
2221 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
2222 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
2223 mode_line_string_face_prop, and Vmode_line_unwind_vector.
2224 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
2225 Initialize mode_line_target to MODE_LINE_DISPLAY.
2226
c16b1394
RS
22272005-05-29 Richard M. Stallman <rms@gnu.org>
2228
2229 * buffer.c (Fbuffer_local_value): Call indirect_variable.
2230
edfaeb4e
MY
22312005-05-28 Masatake YAMATO <jet@gyve.org>
2232
2233 * xdisp.c (note_mode_line_or_margin_highlight): Change the
2234 pointer to a hand cursor when hoovering over a mouse-face.
2235
7cf49add
KH
22362005-05-27 Kenichi Handa <handa@m17n.org>
2237
2238 * xterm.c (x_encode_char): Call check_ccl_update in advance.
2239
2240 * ccl.c: Now an element of Vccl_program_table is a vector of
2241 length 4, not 3.
3c1b433a
SM
2242 (ccl_get_compiled_code): New arg idx. Caller changed.
2243 Adjust for the change of Vccl_program_table.
2244 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
2245 (check_ccl_update): New function.
2246 (Fregister_ccl_program): Use ASET to set an element of a vector.
2247 Adjusted for the change of Vccl_program_table.
2248
2249 * ccl.h (struct ccl_program): New member idx.
2250 (check_ccl_update): Extern it.
2251
5e2ad10b
JB
22522005-05-27 Juanma Barranquero <lekktu@gmail.com>
2253
3c1b433a 2254 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
2255 (syms_of_image): Defvar it.
2256 (lookup_image_type): Use it.
2257
5e2ad10b
JB
2258 * buffer.c (Fbuffer_local_value): Make argument name match its use
2259 in docstring.
2260
6e604a9b
JB
22612005-05-26 Juanma Barranquero <lekktu@gmail.com>
2262
2263 * keyboard.c (Frecursive_edit): Fix typo in docstring.
2264 (Fposn_at_x_y): Make argument name match its use in docstring.
2265
59244a3f
LK
22662005-05-26 Lute Kamstra <lute@gnu.org>
2267
2268 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
2269
55ce5058
MY
22702005-05-24 Masatake YAMATO <jet@gyve.org>
2271
2272 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
2273 as loop sentinels.
2274
cb5db137
NR
22752005-05-24 Nick Roberts <nickrob@snap.net.nz>
2276
2277 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
2278 select frame title ("Question"/"Information").
2279 (xdialog_show): Use it.
2280
13dcfc35
NR
2281 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
2282
2283 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
2284
d3393daa
NR
2285 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
2286 a third argument (Qnil).
2287
2288 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
2289
2290 * editfns.c (Fmessage_box): Use "Information" for frame title.
2291
71d4fba1
TTN
22922005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
2293
2294 * termcap.c [VMS]: Include <starlet.h>.
2295
359e4563
MY
22962005-05-23 Masatake YAMATO <jet@gyve.org>
2297
6e604a9b
JB
2298 * xdisp.c (note_mode_line_or_margin_highlight): Add code
2299 for mouse-face. Change the type of the first argument from `window'
2300 to `Lisp_Object'.
359e4563
MY
2301 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
2302 window instead of w.
2303
edceb51c
AS
23042005-05-22 Andreas Schwab <schwab@suse.de>
2305
41c4895c 2306 * process.c (send_process): Move misplaced volatile.
edceb51c 2307
5c213fcc
RS
23082005-05-21 Richard M. Stallman <rms@gnu.org>
2309
2310 * xdisp.c (display_mode_element): If we're processing a list and
2311 padding is specified, put it after the last element.
2312
aa4060b9
EZ
23132005-05-21 Eli Zaretskii <eliz@gnu.org>
2314
2315 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
2316 "superroot" on DOS_NT systems.
2317
a2c9aee6
EZ
23182005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
2319
2320 * process.c (send_process): Restore the SIGPIPE handler if we
2321 catch a SIGPIPE.
2322
09e8eb5b
JB
23232005-05-20 Juanma Barranquero <lekktu@gmail.com>
2324
2325 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
2326 misleading comments).
2327 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
2328
f3fbdb1f
LK
23292005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2330
2331 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
2332 Correct the right value.
2333
639ec765
NR
23342005-05-19 Nick Roberts <nickrob@snap.net.nz>
2335
240d926e 2336 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
2337 post-command-idle-hook and post-command-idle-delay.
2338 (command_loop_1): Don't try to execute post-command-idle-hook.
2339
03d42907
KS
23402005-05-16 Kim F. Storm <storm@cua.dk>
2341
1cb83e13
KS
2342 * xdisp.c (handle_display_prop): Handle empty replacement.
2343 (handle_single_display_spec): Return -1 for empty replacement.
2344
2345 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
2346
03d42907
KS
2347 * .gdbinit (pitx): Print more info about iterator.
2348
0da46b6e
AS
23492005-05-16 Andreas Schwab <schwab@suse.de>
2350
3c1b433a 2351 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 2352
d06ba294
RS
23532005-05-14 Richard M. Stallman <rms@gnu.org>
2354
2355 * xdisp.c (message3): Call cancel_echoing.
2356
2357 * alloc.c (Fmemory_full_p): New function.
2358 (syms_of_alloc): defsubr it.
2359
2360 * process.c (send_process_trap): Unblock SIGPIPE.
2361 (send_process): Reset SIGPIPE handler before reporting error.
2362
90713743
NR
23632005-05-14 Nick Roberts <nickrob@snap.net.nz>
2364
2365 * emacs.c (syms_of_emacs): Fix doc string for system-type.
2366
68780e2a
RS
23672005-05-13 Richard M. Stallman <rms@gnu.org>
2368
2369 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
2370 (Finsert_file_contents): If we read 0 bytes from a special file,
2371 unlock the visited file if we locked it.
2372 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 2373 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 2374
5063dbbf
YM
23752005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2376
2377 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
2378
3c1b433a
SM
2379 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
2380 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
2381 redisplay from being paused by them.
2382
2383 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
2384 [!MAC_OSX] (target_ticks): Remove variable.
2385 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
2386 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
2387 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 2388 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
2389 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
2390 handling using Time Manager routines.
3c1b433a
SM
2391 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
2392 New variables.
5063dbbf
YM
2393 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
2394 (setitimer): New functions.
2395
2396 * macfns.c, macmenu.c: Don't include signal.h.
2397
2398 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
2399 Rename from get_control_part_bound. All callers changed.
2400 (x_scroll_bar_clear): New function.
2401 (x_clear_frame): Use it.
2402 (XTset_vertical_scroll_bar): Don't call Draw1Control.
2403 (x_scroll_bar_handle_click): Change type of second argument from
2404 int to ControlPartCode.
2405 (check_alarm): Remove declaration.
02a6375c
YM
2406 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
2407 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
2408
24092005-05-13 Nozomu Ando <nand@mac.com>
2410
2411 * unexmacosx.c: Include assert.h.
2412 (MACOSX_MALLOC_MULT16): New define.
2413 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
2414 ptr is in unexec regions by checking it is multiple of 16.
2415 (unexec_malloc_header_t): New typedef.
2416 (unexec_malloc, unexec_realloc, unexec_free): Store and use
2417 allocated size information in unexec_malloc_header.
2418
d101bf56
RS
24192005-05-10 Richard M. Stallman <rms@gnu.org>
2420
2421 * xterm.c (noinclude): Add #undef.
2422
2423 * image.c, xfns.c, xmenu.c: Don't include signal.h.
2424
2f60660a
JB
24252005-05-09 Juanma Barranquero <lekktu@gmail.com>
2426
f1701e65
JB
2427 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
2428 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
2429 Doc fixes.
2430
2f60660a
JB
2431 * dired.c (Ffile_name_completion): Make argument name
2432 match its use in docstring.
2433
9f29e806
LT
24342005-05-08 Luc Teirlinck <teirllm@auburn.edu>
2435
2436 * eval.c (Fdefvaralias): Remove any pre-existing
2437 variable-documentation property of the alias.
2438
a790bcd4
TTN
24392005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2440
2441 * xfns.c (start_hourglass): Do nothing when running on a tty.
2442
d5fb8dab
JB
24432005-05-07 Juanma Barranquero <lekktu@gmail.com>
2444
2445 * fns.c (Fchar_table_range): Fix typos in docstring.
2446
7ec64183
SM
24472005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2448
2449 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
2450
6ff95f1d
EZ
24512005-05-06 Eli Zaretskii <eliz@gnu.org>
2452
2c6b25c7
EZ
2453 * lread.c (Flocate_file_internal): Doc fix.
2454
6ff95f1d
EZ
2455 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
2456
17d28d26
YM
24572005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2458
2459 * macselect.c (x_own_selection): Accept Lisp string as result of
2460 selection converter function.
2461 (x_clear_frame_selections): Don't call x-lost-selection-functions
2462 if Emacs is not owner of the selection.
2463 (Vmac_services_selection): Put variable and initialization in
2464 #ifdef MAC_OSX.
2465 (syms_of_macselect) [MAC_OSX]: Set default value of
2466 Vmac_services_selection to PRIMARY.
2467
7ec64183
SM
2468 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2469 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
2470 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2471 (install_scroll_bar_timer, set_scroll_bar_timer)
2472 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2473 (get_control_part_bound, x_scroll_bar_handle_press)
2474 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2475 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2476 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2477 (scroll_bar_timer_event_posted_p): New variables.
2478 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2479 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2480 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
2481 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2482 Initialize track_top and track_height to nil.
2483 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2484 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
2485 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2486 and associated window.
2487 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2488 from window config.
7ec64183
SM
2489 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2490 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
2491 Recalculate them if they are nil.
2492 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2493 clicked control is a scroll bar.
2494 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2495 event handler functions. Don't add modifiers to scroll bar click
7ec64183 2496 events. Call scroll bar release handler when window is deactivated.
17d28d26 2497 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
2498 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2499 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 2500
7ec64183
SM
2501 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2502 New members track_top and track_height.
17d28d26
YM
2503
2504 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2505 init_process when including sys/select.h.
2506
643b4cf5
LT
25072005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2508
2509 * eval.c (Fdefvaralias): Doc fix.
2510
2511 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2512
99bda128
KS
25132005-05-05 Kim F. Storm <storm@cua.dk>
2514
2515 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2516 default value.
2517 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2518 Fix type of cursor-in-non-selected-windows.
2519
3a3563e9
JD
25202005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2521
2522 * mac.c: #undef init_process so not to conflict with system headers.
2523
0124c5bd
RS
25242005-05-02 Richard M. Stallman <rms@gnu.org>
2525
2526 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2527
2528 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2529
2530 * xdisp.c (Vcursor_in_non_selected_windows)
2531 (Qcursor_in_non_selected_windows): Vars deleted.
2532 (syms_of_xdisp): Don't initialize them.
2533 (get_window_cursor_type): Use cursor_in_non_selected_windows
2534 buffer slot.
2535
4b3f161f
KS
25362005-05-02 Kim F. Storm <storm@cua.dk>
2537
e40527dc
KS
2538 * macros.c (executing_kbd_macro_index): Rename from
2539 executing_macro_index. All uses changed.
2540 (executing_kbd_macro_iterations): Rename from
2541 executing_macro_iterations. All uses changed.
2542 (executing_kbd_macro): Rename from executing_macro.
2543 All uses changed.
2544 (syms_of_macros): Rename Lisp var executing-macro-index to
2545 executing-kbd-macro-index.
2546
4b3f161f
KS
2547 * xdisp.c (move_it_in_display_line_to): Fix last change.
2548
4d49edf6
LT
25492005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2550
f6b1b15a
LT
2551 * xmenu.c (Fx_popup_menu): Doc fix.
2552
4d49edf6
LT
2553 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2554
4a766fe6
JR
25552005-05-02 Jason Rumney <jasonr@gnu.org>
2556
2557 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2558
c924d3ff
TTN
25592005-05-02 Nozomu Ando <nand@mac.com>
2560
2561 * sysselect.h: Fix typo.
2562
b161ea4e 25632005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2564
b161ea4e
NR
2565 * charset.c (Fchars_in_region): Remove as obsolete.
2566
d37e919d 25672005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2568
2569 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2570 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2571 glyph.
5c2e5a5e 2572
bec0b768
LT
25732005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2574
2575 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2576
ebbfa918
RS
25772005-05-01 Richard M. Stallman <rms@gnu.org>
2578
2579 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2580 If user cancels the menu, quit unless FOR_CLICK.
2581
7ec64183 2582 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2583 All uses changed.
2584 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2585 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2586 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2587 * commands.h (Vexecuting_kbd_macro): Likewise.
2588
a72c2d97
TTN
25892005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2590
2591 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2592
7e995a23
RS
25932005-04-30 Richard M. Stallman <rms@gnu.org>
2594
2595 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2596 property of the file name handler.
2597 (Qoperations): New variable.
2598 (syms_of_fileio): Initialize and staticpro it.
2599
2600 * xdisp.c (set_message_1): Delete xassert.
2601
7a92caf8
YM
26022005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2603
7ec64183 2604 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2605
2606 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2607
2608 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2609 before/after including Carbon.h if there is a working mktime.
2610
5ae91803
KS
26112005-04-28 Kim F. Storm <storm@cua.dk>
2612
2613 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2614 Fix cyclic alias check. If alias loop is detected, signal
2615 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2616
d79b6c21
LK
26172005-04-28 Lute Kamstra <lute@gnu.org>
2618
2619 * eval.c (do_autoload): Record only autoloads in the autoload
2620 property of symbols.
2621
8c75afbf
NR
26222005-04-28 Nick Roberts <nickrob@snap.net.nz>
2623
2624 * emacs.c (USAGE1): Add --basic-display and --quick options.
2625
832e294f
KS
26262005-04-27 Kim F. Storm <storm@cua.dk>
2627
2628 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2629
f03f317a
RS
26302005-04-26 Richard M. Stallman <rms@gnu.org>
2631
c019856e
RS
2632 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2633 (syms_of_window): Doc fixes.
2634
f03f317a
RS
2635 * indent.c (Fvertical_motion): Undo previous change.
2636
38f60cd9
KH
26372005-04-26 Kenichi Handa <handa@m17n.org>
2638
2639 * fns.c (char_table_range): New function.
2640 (Fchar_table_range): Signal an error if characters in the range
2641 have inconsistent values. Don't check the parent.
2642
87ede5a1
KH
26432005-04-25 Kenichi Handa <handa@m17n.org>
2644
2645 * fontset.c (fontset_set): Fix previous change.
2646
a6390474
RS
26472005-04-24 Richard M. Stallman <rms@gnu.org>
2648
2649 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2650
7fce7dfe
EZ
26512005-04-24 Eli Zaretskii <eliz@gnu.org>
2652
cf1982d9
EZ
2653 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2654 of RE_TRANSLATE to int, to shut up GCC warnings.
2655
7fce7dfe
EZ
2656 * fileio.c (Fcopy_file): Doc fix.
2657 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2658 not needed.
2659
49ed33c7
YM
26602005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2661
2662 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2663 (SOME_MACHINE_OBJECTS): Likewise.
2664 (mac.o): Depend on ccl.h.
2665 (macselect.o): New target.
2666
7ec64183
SM
2667 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2668 Call syms_of_macselect.
49ed33c7
YM
2669
2670 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2671
7ec64183 2672 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2673 (QCLIPBOARD): Remove variable.
2674 (syms_of_mac): Don't initialize it.
2675 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2676 Remove functions.
2677 (syms_of_mac): Don't defsubr them.
2678 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2679 (QHFS_plus_D, QHFS_plus_C): New variables.
2680 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2681 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2682 (cfstring_create_normalized): New functions.
2683 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2684 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2685
7ec64183
SM
2686 * macterm.c (handling_window_update, terminate_flag):
2687 Remove variables.
2688 (do_window_update, do_ae_quit_application, XTread_socket):
2689 Don't use them.
49ed33c7
YM
2690 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2691 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2692 (init_service_handler): Move to macselect.c. Remove declarations.
2693 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2694 (Qapplication, Qabout): New variables.
2695 (syms_of_mac): Initialize them.
2696 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2697 (Qperform): New variables.
2698 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2699 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2700 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2701 (mac_store_application_menu_event, init_menu_bar): New functions.
2702 [USE_CARBON_EVENTS] (mac_handle_command_event)
2703 (init_command_handler): New functions.
2704 (mac_handle_window_event): Return noErr on window update event.
2705 (do_ae_quit_application): Call mac_store_application_menu_event.
2706 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2707 and init_menu_bar.
2708
2709 * macterm.h (x_clear_frame_selections): Add extern.
2710
2711 * macselect.c: New file for selection processing on Mac OS.
2712
469bc679
RS
27132005-04-23 Richard M. Stallman <rms@gnu.org>
2714
2715 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2716 (Frename_file): Pass new arg to Fcopy_file.
2717
2718 * window.c (window_size_fixed): Variable deleted.
2719 (syms_of_window): Initialize window-size-fixed to nil.
2720 But don't DEFVAR window_size_fixed.
2721
d379c558
AS
27222005-04-23 Andreas Schwab <schwab@suse.de>
2723
2724 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2725 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2726 use lib64 instead of lib.
2727 (_LP64) [_ARCH_PPC64]: Define if not defined.
2728
007d105b
TTN
27292005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2730
2731 * s/ms-w32.h (HAVE_PWD_H): Define.
2732
b9c15916
KH
27332005-04-22 Kenichi Handa <handa@m17n.org>
2734
2735 * fns.c (copy_sub_char_table): Explicitly copy the default value
2736 of the sub-chartable.
2737
2738 * fontset.c (fontset_set): When a sub-chartable is created,
2739 explicitly sets the defalt value.
2740
1ba52906
KS
27412005-04-22 Kim F. Storm <storm@cua.dk>
2742
2743 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2744 (Fsafe_plist_get): Rename to Fplist_get.
2745 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2746 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2747
2748 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2749
2750 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2751 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2752 Use Fplist_get instead of Fsafe_plist_get.
2753
2754 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2755
e235145c
MB
27562005-04-21 Miles Bader <miles@gnu.org>
2757
2758 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2759
766c5349
TTN
27602005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2761
c164a7e6
TTN
2762 * sysdep.c: Remove reference to defunct vms-pwd.h.
2763 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2764 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2765
766c5349
TTN
2766 * config.in: Regenerate.
2767
2b048bf5
KH
27682005-04-20 Kenichi Handa <handa@m17n.org>
2769
2770 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2771 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2772 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2773
2774 * alloc.c (make_sub_char_table): Argument changed to initial
2775 value of the slots.
2776
2777 * data.c (Faref): Handle special slots used as default values of
2778 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2779 default value set for a group of characters.
2780 (Faset): Signal an error if IDXVAL is not a valid character code.
2781 Make a sub-chartable with correct initial value.
2782
2783 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2784 values for ascii, eight-bit-control, eight-bit-graphic.
2785 Don't call Faref with charset-id.
2b048bf5
KH
2786 (Fset_char_table_default): Document how to treat normal character
2787 argument. Handle special slots used as default values of ascii,
2788 eight-bit-control, eight-bit-control. Make a sub chartable if
2789 necessary.
2790
b0a35939
KH
27912005-04-20 Kenichi Handa <handa@m17n.org>
2792
2793 * search.c (boyer_moore): Fix previous change.
2794
98dde726
KS
27952005-04-19 Kim F. Storm <storm@cua.dk>
2796
2797 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2798 face unless last visible char and first invisible char have the
2799 same face. Also use default face if saved_face_id is undefined.
2800
327a3376
YM
28012005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2802
2803 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2804 `full_name'.
2805 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2806 mac_scriptcode member.
2807
2808 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2809 (syms_of_mac): Don't initialize them.
2810 (Vmac_charset_info_alist): New variable.
2811 (syms_of_mac): Defvar it.
2812 (create_text_encoding_info_alist): New function.
2813 (decode_mac_font_name, mac_to_x_fontname)
2814 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2815 code the correspondence among XLFD charsets, Mac script codes, and
2816 Emacs coding systems. Use Vmac_charset_info_alist and result of
2817 create_text_encoding_info_alist instead.
2818 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2819 routines also on Mac OS Classic.
7ec64183
SM
2820 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2821 Use add_font_name_table_entry.
327a3376
YM
2822 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2823 specified. Derive unspecified scalable fields from specified one.
2824 (x_list_fonts): Consider Valternate_fontname_alist.
2825 (kDefaultFontSize): Change value from 9 to 12.
2826 (XLoadQueryFont): Get decoded font family, font face, and charset
2827 from x_font_name_to_mac_font_name. Set full name of loaded font.
2828 (mac_unload_font): Free `full_name' member.
2829 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2830 NULL. Copy full_name member of struct MacFontStruct to that of
2831 struct font_info.
2832
d0636839
KS
28332005-04-19 Kim F. Storm <storm@cua.dk>
2834
5827e9d4
KS
2835 * xdisp.c (handle_stop): Set saved_face_id to current face if
2836 selective_display_ellipsis_p so ellipsis will be shown in same
2837 face as preceding text.
2838 (setup_for_ellipsis): Don't set saved_face_id here.
2839 (next_element_from_display_vector): Default to saved_face_id.
2840
d0636839
KS
2841 * fns.c (Fsafe_get): New function.
2842 (syms_of_fns): Defsubr it.
2843
2844 * lisp.h (Fsafe_get): EXFUN it.
2845
2846 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2847 loops in case of bad face property lists. Limit number of face
2848 alias lookups to 10 (in case of face alias loops).
2849
e5c78c9d
KS
28502005-04-18 Kim F. Storm <storm@cua.dk>
2851
2852 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2853 It replaces the corresponding member from struct window, as a
2854 window may now show multiple overlay arrows.
2855 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2856
2857 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2858 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2859
2860 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2861 rather than from window.
2862 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2863 overlay_arrow_p members.
2864 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2865 if not default.
2866
2867 * window.h (struct window): Remove member overlay_arrow_bitmap.
2868
2869 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2870
2871 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2872 Calls changed. Don't check for overlay-arrow-bitmap property here.
2873 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2874 fringe is present, return Lisp integer for bitmap (or -1 for default).
2875 Fix value of overlay-arrow-bitmap property to be a symbol, use
2876 lookup_fringe_bitmap to parse it.
2877 (display_line): Change call to overlay_arrow_at_row. Store integer
2878 return value as overlay bitmap in row rather than window.
2879 Only show overlay arrow if row displays text, or if no other overlay
2880 arrow is seen in window (if overlay marker is at point-max).
2881
7d603e3f
TTN
28822005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2883
2884 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2885
9942fa0c
LK
28862005-04-18 Lute Kamstra <lute@gnu.org>
2887
2888 * lread.c (Vloads_in_progress): Static.
2889 * fns.c (Vloads_in_progress): Remove extern.
2890 (load_in_progress): Add extern.
2891 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2892
999cdb8f
TTN
28932005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2894
2895 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2896
3f4413f8
YM
28972005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2898
2899 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2900 no frame is visible.
2901
60ec7b7e
DN
29022005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2903
2904 * term.c (struct keys): Add support for shifted keys.
2905
a8a1c0ee
RS
29062005-04-16 Richard M. Stallman <rms@gnu.org>
2907
2908 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2909 (set_message): Call with_echo_area_buffer with WHICH = 0.
2910 (set_message_1): Erase the echo area buffer first thing.
2911 (echo_area_display): Don't clear echo_message_buffer.
2912
f3cf04d3
YM
29132005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2914
2915 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2916
2917 * mac.c: Include charset.h and coding.h.
2918 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2919 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2920 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2921
2922 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2923
2924 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2925
2926 * macterm.c (x_autoselect_window_p): Remove variable.
2927 (last_window): New variable.
7ec64183
SM
2928 (XTreassert_line_highlight, x_change_line_highlight):
2929 Remove declarations.
f3cf04d3
YM
2930 (mac_focus_changed, x_detect_focus_change): New functions and
2931 declarations.
2932 (XTextExtents16, front_emacs_window): Remove function.
2933 (mac_focus_frame): New function.
2934 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2935 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2936 (x_scroll_bar_report_motion): Obtain window from control owner.
2937 (x_make_frame_invisible): Set window manager size hint.
2938 (do_mouse_moved): Remove function.
2939 (XTread_socket): Move its contents here. Generate select-window
2940 event on mouse movement if needed. Use x_detect_focus_change on
2941 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2942 window rectangle when dnd items are dropped.
2943 Don't activate/deactivate root control.
f3cf04d3
YM
2944 (frame_highlight, frame_unhighlight): Activate/deactivate root
2945 control here.
2946 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2947
2948 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2949 New extern.
2950
9e5b2858
LT
29512005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2952
2953 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2954 (lisp): Use it.
2955 (SOME_MACHINE_LISP): Add tooltip.
2956
42c6741e
YM
29572005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2958
7ec64183
SM
2959 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2960 Don't include TextEncodingConverter.h.
42c6741e
YM
2961 (mac_system_script_code, Vmac_system_locale): New variables.
2962 (syms_of_mac): Defvar them.
2963 (mac_get_system_locale): New function.
2964
7ec64183
SM
2965 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2966 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2967 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2968 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2969 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2970
2971 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2972 TextEncodingConverter.h.
2973
0614c575
ST
29742005-04-13 Steven Tamm <steventamm@mac.com>
2975
7e26f91b
KS
2976 * macterm.c (syms_of_macterm): Remove redundant definition of
2977 mac-pass-control-to-system.
0614c575 2978
203eb0aa
SM
29792005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2980
2981 * window.c (Fset_window_configuration): Be careful when you choose
2982 among several possible points for the new_current_buffer.
2983
a56e6111
YM
29842005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2985
2986 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2987 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2988 (Qlanguage_change) [MAC_OS]: New variable.
2989 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2990 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2991
2992 * macterm.c (mac_keyboard_text_encoding)
2993 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2994 (XTread_socket): Store language-change event if keyboard script change
2995 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2996 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2997
7e26f91b 2998 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2999
6695c528
RS
30002005-04-10 Richard M. Stallman <rms@gnu.org>
3001
3002 * emacs.c (standard_args): Rename --bare-bones to --quick.
3003 Add -D aka --basic-display.
3004
3005 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
3006
18e2d91f
RS
30072005-04-09 Richard M. Stallman <rms@gnu.org>
3008
3009 * keymap.c (where_is_internal): Convert a string used as event type
3010 into "(any string)".
3011
3012 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
3013 * fns.c (Vloads_in_progress): Add extern.
3014 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
3015
30162005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
3017
3018 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
3019
1cf21850
LK
30202005-04-09 Lute Kamstra <lute@gnu.org>
3021
3022 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
3023 within the accessible part of the buffer.
3024
bfd93240
KS
30252005-04-09 Kim F. Storm <storm@cua.dk>
3026
3027 * lread.c (readevalloop): Add args START and END as region in
3028 current buffer to read. Callers changed.
3029 When specified, narrow to this region only when reading,
3030 not during eval. Track next point to read from during eval.
3031 Also restore point to "real" buffer position before eval.
3032 (Feval_region): Don't save excursion and restriction here, and
3033 don't narrow to region. Just pass region to readevalloop.
3034 Note: Point is now preserved even when PRINTFLAG is nil.
3035
9ba27690
KS
30362005-04-08 Kim F. Storm <storm@cua.dk>
3037
3038 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
3039
73f0d996
KS
30402005-04-06 Kim F. Storm <storm@cua.dk>
3041
3042 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
3043
369f76bb
YM
30442005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3045
3046 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
3047 (Fmac_get_preference): Doc fix.
3048
203eb0aa
SM
3049 * macfns.c (Fx_create_frame, x_create_tip_frame):
3050 Add "fontset-mac" to fallback font/fontsets.
369f76bb 3051
2ba613a6
KS
30522005-04-04 Kim F. Storm <storm@cua.dk>
3053
4d5ddddc
KS
3054 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
3055
2ba613a6
KS
3056 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
3057 Call it again after autoload.
3058
1673df2e
JD
30592005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3060
3061 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
3062 mallopt.
3063
3064 * ralloc.c (r_alloc_init): Ditto.
3065
41639988
KH
30662005-04-01 Kenichi Handa <handa@m17n.org>
3067
1cf21850
LK
3068 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
3069 (Vascii_eqv_table): Extern them.
41639988
KH
3070
3071 * casetab.c (set_case_table): If standard is nonzero, setup
3072 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
3073
3074 * search.c (looking_at_1): Use current_buffer->case_canon_table,
3075 not DOWNCASE_TABLE.
3076 (string_match_1): Likewise.
3077 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
3078 Vascii_downcase_table.
3079 (fast_string_match_ignore_case): Likewise.
3080 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
3081 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
3082 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
3083 simple_translate.
3084
6ca53601
SM
30852005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3086
3087 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
3088 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
3089 Use XtNtopShadowPixel and XtNbottomShadowPixel.
3090 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
3091 really work and that breaks with some versions of Xaw3d.
3092
fafbb99d 30932005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
3094
3095 * coding.c (syms_of_coding): Fix previous change.
3096
6ca53601
SM
30972005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * fileio.c (search_embedded_absfilename): Fix last change.
3100
bf762c98
KH
31012005-03-25 Kenichi Handa <handa@m17n.org>
3102
3103 * coding.c (syms_of_coding): Suggest to use set-coding-category in
3104 the docstring of coding-category-list.
3105
f793f885
KS
31062005-03-31 Kim F. Storm <storm@cua.dk>
3107
3108 * keyboard.c (Qmouse_fixup_help_message): New var.
3109 (syms_of_keyboard): Intern and staticpro it.
3110 (show_help_echo): Apply mouse-fixup-help-message to help string.
3111
c364fe19
KS
31122005-03-30 Kim F. Storm <storm@cua.dk>
3113
3114 * xdisp.c (display_line): Allow multiple overlay arrows in window.
3115
c70a4df6
SM
31162005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3117
3118 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
3119 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
3120 (Ffile_name_absolute_p): Use it.
3121 (search_embedded_absfilename): New fun, extracted from
3122 Fsubstitute_in_file_name. Use file_name_absolute_p.
3123 Free the pw data after use.
3124 (Fsubstitute_in_file_name): Use it.
3125 After cutting a prefix, re-check file-name-handler.
3126
6e7d0438
JR
31272005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
3128
6ca53601 3129 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
3130
3131 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
3132 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
3133
65671706
SM
31342005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3135
3136 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
3137 Use Fexit_minibuffer.
3138 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
3139
0de4dad4
SM
31402005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3141
781da985
SM
3142 * dired.c (Ffile_attributes): Add a missing gcpro.
3143
0de4dad4
SM
3144 * alloc.c (make_number): The arg can be bigger than `int'.
3145 * lisp.h (make_number): Make prototype more precise.
3146
3147 * process.c, dired.c (Vfile_name_coding_system)
3148 (Vdefault_file_name_coding_system):
3149 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
3150 (Vdefault_file_name_coding_system): Remove unused declarations.
3151
ff18668f
JD
31522005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3153
3154 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
3155 if it failed to pop up (Gnome "show pointer on ctrl" option makes
3156 menus fail to pop up).
3157
0de4dad4 31582005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
3159
3160 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 3161 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 3162
8df0ffbe
KS
31632005-03-22 Kim F. Storm <storm@cua.dk>
3164
3165 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
3166 * dispextern.h (lookup_derived_face): Fix prototype.
3167 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
3168
3169 * xdisp.c (handle_single_display_spec): Derive left-fringe and
3170 right-fringe face from fringe face.
3171
3172 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
3173 Derive face from fringe face.
3174
6ca30ba4
JD
31752005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3176
3177 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
3178
d615870a
DK
31792005-03-22 David Kastrup <dak@gnu.org>
3180
3181 * textprop.c (Fnext_char_property_change)
66347da7 3182 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
3183 (Fnext_single_char_property_change)
3184 (Fprevious_single_char_property_change): Check that limit is a
3185 number in strings.
3186 (Fnext_single_char_property_change): Coerce position to integer.
3187 (Fprevious_single_char_property_change): Same here.
3188
32b939ea
TTN
31892005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3190
3191 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
3192
6027e473
SM
31932005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * frame.c (Fignore_event): Remove.
3196 (syms_of_frame): Don't defsubr it.
3197
3198 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
3199 redundant `ignore-event'.
3200
730f4d72
EZ
32012005-03-19 Eli Zaretskii <eliz@gnu.org>
3202
3203 * unexec.c (write_segment, unexec): Move these functions to avoid
3204 forward references (which cause errors with "gcc -gcoff").
3205
c7f6afd5
JD
32062005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3207
6027e473 3208 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 3209 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 3210
c7f6afd5
JD
3211 * xrdb.c (x_load_resources): Use different char *helv when I18N
3212 is present.
3213
db328182
KH
32142005-03-17 Kenichi Handa <handa@m17n.org>
3215
66347da7 3216 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 3217
211f2210
SM
32182005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3219
3220 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
3221 Use xic_create_fontsetname even for non-Motif menus.
3222 Don't forget to free the fontsetname.
3223
3224 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
3225
c7bd5d57
RS
32262005-03-17 Richard M. Stallman <rms@gnu.org>
3227
3228 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
3229
3230 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
3231 (Fmake_symbolic_link): Use G to read the new file name.
3232
3233 * callint.c (Finteractive): Document G option.
3234 (Fcall_interactively): Implement G option.
3235
3236 * buffer.c (buffer_lisp_local_variables): New function,
3237 broken out from Fbuffer_local_variables.
3238 (clone_per_buffer_values): Use buffer_lisp_local_variables.
3239
888953f1
SM
32402005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3c916d65
SM
3242 * xfns.c (xic_create_fontsetname): Add `motif' argument.
3243 Always return a freshly allocated string.
3244 (xic_create_xfontset): Adjust call.
3245
3246 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
3247 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
3248 (dump_realized_face): Fix warning.
3249
9f9e5275
SM
3250 * emacs.c (Fkill_emacs): YAILOM.
3251
888953f1
SM
3252 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
3253
48502d68
YM
32542005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3255
3256 * mac.c (HASHKEY_TERMINAL): Remove.
3257 (HASHKEY_MAX_NID): New macro.
3258 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
3259 argument.
888953f1 3260 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
3261 (xrm_create_database, xrm_q_put_resource)
3262 (xrm_merge_string_database, xrm_q_get_resource_1)
3263 (xrm_q_get_resource): Change resource database representation so
3264 that it may not use multiple hash tables for a single database.
3265 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
3266
d5161e8c
SM
32672005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3268
11a646cd
SM
3269 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
3270
3271 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
3272 locale-coding-system, as was already done for WINDOWSNT.
3273
d5161e8c
SM
3274 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
3275 translation for chars in the 0-255 range.
3276
568b6e41
LK
32772005-03-16 Lute Kamstra <lute@gnu.org>
3278
3279 * floatfns.c (Ffloor): Doc fix.
3280
469fb3cf
YM
32812005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3282
3283 * mac.c: Include macterm.h instead of directly including Carbon.h.
3284 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
3285 (Qarray, Qdictionary): New variables.
3286 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3287 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
3288 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
3289 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
3290 in callback for CFDictionaryApplyFunction.
3291 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3292 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3293 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
3294 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
3295 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
3296 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3297 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 3298 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
3299 (parse_binding, parse_component, parse_resource_name, parse_value)
3300 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
3301 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
3302 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
3303 New functions.
469fb3cf
YM
3304
3305 * macfns.c (mac_get_rdb_resource): Remove function.
3306 (x_get_string_resource): Use xrm_get_resource.
3307
3308 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
3309
3310 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
3311 name_list_element.
3312 (mac_make_rdb): Create resource database from preferences and
3313 argument string.
3314 (mac_term_init): Save resource database to cddr part of
3315 name_list_element.
3316
3317 * macterm.h (xrm_merge_string_database, xrm_get_resource)
3318 (xrm_get_preference_database): Add externs.
3319 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3320 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3321 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
3322
3323 * process.c (init_process): Change `#ifdef DARWIN' to `#if
3324 defined (DARWIN) || defined (MAC_OSX)'
3325
3326 * s/darwin.h (DARWIN): Don't define.
3327
6a3fac90
YM
33282005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3329
3330 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
3331 Remove unused variables.
3332 (syms_of_macfns): Don't initialize them. Likewise for
3333 Qface_set_after_frame_default. Defvar and initialize
3334 Vx_window_horizontal_drag_shape.
3335 (x_set_mouse_color): Change mouse pointer shape.
3336 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 3337 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
3338 (hourglass_started): New function (from xfns.c).
3339 (start_hourglass, cancel_hourglass): Put function body in #ifdef
3340 MAC_OSX.
3341 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
3342 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 3343 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
3344
3345 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
3346 Controls.h. Use ThemeCursor instead of CursHandle.
3347
d5161e8c
SM
3348 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
3349 Remove functions and declarations.
3350 (mac_set_colors): Take argument for saving background color.
3351 All callers changed.
6a3fac90
YM
3352 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
3353 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
3354 background color.
3355 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
3356 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
3357 Use SetThemeCursor.
6a3fac90
YM
3358 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
3359 indicator control to the upper-right corner of the window.
3360 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
3361 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
3362 (do_window_update): Update controls after updating content area.
3363 (mac_handle_window_event): Remove unused extern.
3364 (XTread_socket): Check both control handle and control part code
3365 to determine whether a scroll bar is clicked. Activate/deactivate
3366 root control instead of contained scroll bar controls.
3367 (make_mac_terminal_frame): Use ThemeCursor constants.
3368
d5161e8c
SM
3369 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
3370 New member hourglass_control.
6a3fac90 3371 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 3372 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 3373
a7321976
YM
33742005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3375
3376 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 3377 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
3378 laptops, and fn + `enter' on laptops.
3379
f7b758bd
SM
33802005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3381
3382 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
3383 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
3384 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
3385
3386 * xfns.c (xic_defaut_fontset): New constant.
3387 (xic_create_fontsetname): New function.
3388 Extracted from create_frame_xic. Try to generate a slightly
3389 better fontset.
3390 (xic_create_xfontset): Use it.
3391 (create_frame_xic): Simplify.
3392
dac24db4
SM
33932005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3394
3395 * fileio.c (Fmake_symbolic_link): Fix last change.
3396
e0402468
RS
33972005-03-11 Richard M. Stallman <rms@gnu.org>
3398
3399 * fileio.c (Frename_file, Fadd_name_to_file)
3400 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
3401 expand the basename of FILE relative to it.
3402
fa815b14
KH
34032005-03-11 Kenichi Handa <handa@m17n.org>
3404
3405 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
3406 before calling setup_coding_system so that autoloading of a coding
3407 system work.
3408
817d354b
JD
34092005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3410
68a505ef
JD
3411 * xfns.c (hourglass_started): New function.
3412
3413 * dispextern.h: Declare hourglass_started.
3414
3415 * keyboard.c (Fexecute_extended_command): Restart hourglass
3416 after call to Fcompleting_read if already started.
3417
817d354b
JD
3418 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
3419 GTK main loop is entered in xterm.c, thus doing the redraw.
3420
b0a6f45c
KS
34212005-03-10 Kim F. Storm <storm@cua.dk>
3422
3423 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
3424
ee5d57b0
KH
34252005-03-08 Kenichi Handa <handa@m17n.org>
3426
3427 * frame.c (x_set_font): Call set_default_ascii_font if an
3428 available font is found.
3429
3430 * fontset.c (set_default_ascii_font): New function.
dac24db4 3431 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
3432
3433 * fontset.h (set_default_ascii_font): Extern it.
3434
f30c4a5c
KS
34352005-03-07 Kim F. Storm <storm@cua.dk>
3436
3fb26a86
KS
3437 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
3438 (clear_image_cache_count): New var.
3439 (redisplay_internal): Don't clear face and image caches in the
3440 middle of redisplay; do it afterwards.
3441
a54595d4
KS
3442 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
3443
f30c4a5c
KS
3444 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
3445 is valid. If not, clear phys_cursor_on_p and return.
3446
3d182f9d
AS
34472005-03-07 Andreas Schwab <schwab@suse.de>
3448
3449 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
3450
85d964de
RS
34512005-03-06 Richard M. Stallman <rms@gnu.org>
3452
3453 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
3454
3455 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
3456 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3457
3458 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3459
3460 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3461 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3462
3ff96c81
JL
34632005-03-05 Juri Linkov <juri@jurta.org>
3464
3465 * emacs.c (USAGE1): Replace Info node name "command arguments"
3466 with "emacs invocation".
3467 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3468 allow arguments `--color' and `MODE' to be separated by space.
3469 Add --no-blinking-cursor, -nbc.
3470 (standard_args): Add -nbc, --no-blinking-cursor.
3471
64eb0083
TTN
34722005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3473
3474 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3475 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3476 * fileio.c (Fexpand_file_name) [VMS]:
3477 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3478 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3479 (Fsnarf_documentation): Call munge_doc_file_name.
3480
ad708ae5
TTN
34812005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3482
3483 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3484 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3485 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3486
ba025f6d
YM
34872005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3488
3489 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3490 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 3491
dac24db4 3492 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
3493
3494 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3495 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 3496 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
3497 (mac_clear_font_name_table): Move extern to macterm.h.
3498
3499 * macfns.c (install_window_handler): Move extern to macterm.h.
3500 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3501 valid. Don't check !NILP (dir) because it is already checked with
3502 CHECK_STRING.
3503 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 3504 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3505
3506 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3507
2313f861 3508 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3509 are included via Carbon.h.
3510
dac24db4
SM
3511 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3512 Define USE_CARBON_EVENTS to 1.
2313f861 3513 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3514 (x_free_frame_resources): Call remove_window_handler for
3515 non-tooltip windows.
3516 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3517 via Carbon.h.
3518 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3519 (mac_do_receive_dragUPP): New variables.
3520 (mac_handle_service_event, init_service_handler): Put declarations
3521 and definitions in #ifdef MAC_OSX.
3522 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3523 drag-and-drop handler functions and register them.
3524 (remove_window_handler): New function.
dac24db4
SM
3525 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3526 Use fsspec_to_posix_pathname.
ba025f6d
YM
3527 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3528 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3529 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3530 Set default cursors.
ba025f6d
YM
3531 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3532 init_service_handler or init_quit_char_handler.
3533 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3534
3535 * macterm.h (install_window_handler, remove_window_handler)
3536 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3537 (mac_clear_font_name_table): New externs.
ad708ae5 3538
c1558952
TTN
35392005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3540
3541 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3542 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3543 (Fexpand_file_name): Likewise.
3544
fa439170
TTN
35452005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3546
3547 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3548 no longer special-case VMS. Add bogus return value.
3549
db2dacf6
KS
35502005-03-02 Kim F. Storm <storm@cua.dk>
3551
3552 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3553 (xassert) [!XASSERTS]: Define dummy version.
3554
0870514c
KS
35552005-03-02 Kim F. Storm <storm@cua.dk>
3556
3557 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3558 Reported by David Kastrup.
3559
6b640092
KS
35602005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3561
3562 * xdisp.c (get_next_display_element): Fix control and escape
3563 glyph from display vector.
3564
f4a5a485
SM
35652005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3566
3567 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3568
85d964de
RS
35692005-02-27 Richard M. Stallman <rms@gnu.org>
3570
3571 * xdisp.c (fast_find_position): Rename END to BEG.
3572 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3573
6e8db3ea
JD
35742005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3575
f4a5a485 3576 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3577 gtk_window_resize and x_wm_set_size_hint.
3578
0f465b55
KS
35792005-02-25 Kim F. Storm <storm@cua.dk>
3580
3581 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3582
3583 * xdisp.c (init_from_display_pos): Don't read past end of
3584 it->overlay_strings array.
3585
d5fb8dab 35862005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3587
3588 * buffer.c (syms_of_buffer): Fix typo.
3589
b02c3eed
LK
35902005-02-23 Lute Kamstra <lute@gnu.org>
3591
3592 * buffer.c (Foverlay_buffer): Doc fix.
3593
c8500765
KS
35942005-02-22 Kim F. Storm <storm@cua.dk>
3595
b686dd59
KS
3596 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3597 and symbol keys in alists and hash tables.
3598
c8500765
KS
3599 * xdisp.c (fast_find_position): Fix search for start of overlay.
3600
81c85b53
KS
36012005-02-21 Kim F. Storm <storm@cua.dk>
3602
3603 * window.c (window_scroll_pixel_based): When scrolling backwards,
3604 handle partial visible line at end of window even when we hit PT.
3605
f4a5a485 36062005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3607
3608 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3609
0dd5a842
KS
36102005-02-21 Kim F. Storm <storm@cua.dk>
3611
3612 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3613 I think those asserts are bogus if buffer contains invisible text
3614 or images.
3615
d5fb8dab 36162005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3617
3618 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3619
0fba9f25
KS
36202005-02-20 Kim F. Storm <storm@cua.dk>
3621
3622 * xdisp.c (pos_visible_p): Be sure to move to the specified
3623 position. Always get the full ascent / descent of the
3624 corresponding row, to return reliable rtop and rbot values.
3625 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3626 Must look one character back, as back_to_previous_line_start
3627 returns position after the newline.
3628 (move_it_vertically_backward): Fix heuristic for when to move further
3629 back in case line_height * 2/3 is larger than window height.
3630 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3631 as it does not do anything anymore. Add arg current_matrix_p to
3632 use current matrix rather than desired matrix when set.
3633 (try_cursor_movement): Don't scroll to make cursor row fully
3634 visible if cursor didn't move. This avoids unexpected recentering
3635 in case of blinking cursor or accepting process output.
3636 Use current matrix to check cursor row visibility.
3637 (redisplay_window): Fix whether to recenter or move to top in case
3638 cursor line is taller than window height.
3639 (find_first_unchanged_at_end_row): Stop search if we reach a row
3640 which not enabled (instead of abort).
3641
b1c2adc3
KS
36422005-02-18 Kim F. Storm <storm@cua.dk>
3643
c2ee48fb
KS
3644 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3645 to be nil in a :box attribute value list; customize prints that
3646 as lisp value when no box color is specified.
3647
b1c2adc3
KS
3648 * .gdbinit (pitx, pit): Pretty print display iterator.
3649 (prowx, prow): Pretty print glyph row.
3650 (pcursorx, pcursor): Pretty print a window cursor.
3651 (pwinx, pwin): Pretty print struct window.
3652
f102186f
SM
36532005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3654
3655 * alloc.c (BLOCK_BYTES): Harmless typo.
3656
9b516537
AS
36572005-02-17 Andreas Schwab <schwab@suse.de>
3658
3659 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3660 of XGetWindowProperty to avoid aliasing issues.
3661 (Fx_window_property): Likewise.
3662
3663 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3664 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3665
3666 * xterm.c (handle_one_xevent): Use union of struct input_event and
3667 struct selection_input_event to avoid aliasing issues.
3668 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3669
886b1418
KS
36702005-02-17 Kim F. Storm <storm@cua.dk>
3671
3672 * dispextern.h (enum it_method): New enum.
3673 (GET_FROM_*): Its members.
3674 (struct it): Change member method from function pointer to enum.
3675
3676 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3677 (setup_for_ellipsis, handle_single_display_spec)
3678 (handle_composition_prop, next_overlay_string)
3679 (get_overlay_strings, reseat_1, reseat_to_string)
3680 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3681 (in_display_vector_p, display_line, get_next_display_element):
3682 Change it->method from function pointer to enum.
3683 (get_next_element): New array to map it->method to function.
3684 (get_next_display_element): Use it.
3685 (set_iterator_to_next): Use switch instead of if/else chain.
3686
99ee2c6a 36872005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3688
3689 * w32select.c: Summary: Thorough rework to implement Unicode
3690 clipboard operations and delayed rendering.
3691
3692 Drop last_clipboard_text and related code, keep track of
f4a5a485 3693 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3694
3695 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3696 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3697 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3698 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3699 (current_num_nls, current_clipboard_type, current_lcid):
3700 New static variables.
52c7f9ee
JR
3701
3702 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3703 (render, render_all, run_protected, lisp_error_handler)
3704 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3705 (enum_locale_callback, cp_from_locale, coding_from_cp):
3706 New local functions.
52c7f9ee
JR
3707
3708 (term_w32select, globals_of_w32select): New global functions.
3709
3710 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3711 clipboard_owner instead. Use delayed rendering and provide
3712 all text formats. Provide CF_LOCALE if necessary.
3713
3714 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3715 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3716 available. Force DOS line-ends for decoding.
3717
3718 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3719
3720 (syms_of_w32select): Init and register new variables.
3721
3722 * w32.h: Add prototypes for globals_of_w32select and
3723 term_w32select. Make the neighboring K&R declarations into
3724 prototypes, too.
3725
3726 * emacs.c: Include w32.h to get function prototypes.
3727 (main): Call globals_of_w32select.
3728
886b1418 3729 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3730
3731 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3732
86e61586
KS
37332005-02-16 Kim F. Storm <storm@cua.dk>
3734
3735 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3736 at end of display vector.
3737
6407f07b
RS
37382005-02-15 Richard M. Stallman <rms@gnu.org>
3739
3740 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3741 for mode and header lines.
3742
3743 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3744
3745 * keymap.h (describe_map_tree): Change decl.
3746
3747 * keyboard.c (command_loop_1): Always use safe_run_hooks
3748 to run Qdeferred_action_function.
3749
3750 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3751 (describe_map, describe_vector): Likewise. When it's 1,
3752 don't omit shadowed bindings, instead mark them as shadowed.
3753
3754 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3755 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3756
3757 * data.c (Fsetq_default): Allow no arg case.
3758
3bb917bf
KH
37592005-02-14 Kenichi Handa <handa@m17n.org>
3760
3761 * coding.c (encode_coding_string): Always return a unibyte string.
3762 If NOCOPY is nonzero and there's no need of encoding, make STR
3763 unibyte directly.
3764
3765 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3766 multibyte string, signal an error instead of aborting.
3767
e31d908f
DN
37682005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3769
3770 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3771
48e029b6
KS
37722005-02-12 Kim F. Storm <storm@cua.dk>
3773
3774 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3775
c10bb00a
KS
37762005-02-10 Kim F. Storm <storm@cua.dk>
3777
3778 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3779 if it moves outside window or it doesn't display text.
3780
9ca0f64a
KS
37812005-02-09 Kim F. Storm <storm@cua.dk>
3782
3783 * undo.c (Fprimitive_undo): Check that undo function does not
3784 switch buffer.
3785
b8d6f4af
JD
37862005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3787
3788 * xselect.c (selection_data_to_lisp_data): For the special case
3789 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3790 (x_property_data_to_lisp, selection_data_to_lisp_data):
3791 Comment update: data must be array of int for format == 32.
b8d6f4af 3792
3419757d
SM
37932005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3796
3a441526
JD
37972005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3798
fc34503b
JD
3799 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3800 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3801 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3802 (x_set_tool_bar_lines): Check that width and height is greater than
3803 zero before clearing area.
fc34503b
JD
3804
3805 * xselect.c (x_reply_selection_request): Pass long array to
3806 XChangeProperty so that 64 bit longs are handeled correctly.
3807 (x_get_window_property): If format is 32 and long is bigger than 32
3808 bits convert data from XGetWindowProperty from long array to int array.
3809 (lisp_data_to_selection_data): When the input is a vector and the
3810 format is 32, allocate a long array even if long is bigger than 32 bits.
3811 (x_fill_property_data): Use char, short and long as the man page
3812 for XChangeProperty specifies. This way the data returned is OK for
3813 both 32 and 64 bit machines.
3814 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3815 machines.
3816 (Fx_send_client_event): Undo change from 2005-02-05,
3817 x_fill_property_data now handles that case.
3818
3419757d 3819 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3820 reason for the approach in the code.
3821
82ec225b
KS
38222005-02-07 Kim F. Storm <storm@cua.dk>
3823
3824 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3825
ba2c991c
RS
38262005-02-06 Richard M. Stallman <rms@gnu.org>
3827
3828 * eval.c (Frun_hook_with_args)
3829 (Frun_hook_with_args_until_success)
3830 (Frun_hook_with_args_until_failure): Doc fixes.
3831
e120ea40
AS
38322005-02-05 Andreas Schwab <schwab@suse.de>
3833
3419757d 3834 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3835
31f16913
JD
38362005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3837
3838 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3839 the longs in a XClientMessageEvent correctly when long is 64 bits.
3840
6082a820
EZ
38412005-02-05 Eli Zaretskii <eliz@gnu.org>
3842
3843 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3844 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3845
0e95095b
JD
38462005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3847
3848 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3849 events so the menu event comes after them. This is to prevent sit-for
3850 from exiting on buffered events directly after a menu selection,
3851 lisp code for Help => About Emacs uses sit-for.
3852
3853 * gtkutil.c (create_menus): Connect selection-done event instead of
3854 the deactivate event to deactivate_cb. This will make the last
3855 leave event come before the call to deactivate_cb, so the leave
3856 event does not make sit-for exit after a menu selection.
3857
5bb6a3c1
KS
38582005-02-03 Kim F. Storm <storm@cua.dk>
3859
3860 * dispnew.c (build_frame_matrix_from_leaf_window)
3861 [!GLYPH_DEBUG]: Fix xassert.
3862
3863 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3864
3865 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3866
e9859e26
YM
38672005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3868
3869 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3870 the compiling OS version.
3871
3872 * macfns.c (x_create_tip_frame): Likewise.
3873
3419757d 3874 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3875
4e07258f
RS
38762005-02-03 Richard M. Stallman <rms@gnu.org>
3877
3878 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3879
3880 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3881
3882 * buffer.c (Fbury_buffer): Doc fix.
3883
4a34b529
ST
38842005-02-02 Steven Tamm <steventamm@mac.com>
3885
7e26f91b 3886 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3887 xassert being uncondition, but predicate is.
7e26f91b 3888 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3889 xassert being uncondition, but predicate is.
4a34b529 3890
d78f30b8
MB
38912005-02-02 Miles Bader <miles@gnu.org>
3892
3893 * dispextern.h (xassert): Enable unconditionally.
3894
b044278d
KS
38952005-02-02 Kim F. Storm <storm@cua.dk>
3896
3897 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3898
56072160
KH
38992005-02-02 Kenichi Handa <handa@m17n.org>
3900
3901 * casefiddle.c (casify_object): Enable changing characters of
3902 different byte length.
3903 (casify_region): Fix loop condition, args to replace_range_2, and
3904 update opoint_byte.
3905
f4a5a485 3906 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3907
5e1674c5
KS
39082005-02-01 Kim F. Storm <storm@cua.dk>
3909
3910 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3911 stack before calling handle_display_prop.
3912
fb89c330
KS
39132005-01-31 Kim F. Storm <storm@cua.dk>
3914
3915 * undo.c (Qapply): New lisp var.
3916 (syms_of_undo): Intern and staticpro it.
3917 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3918 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3919
3920 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3921
7bf72fa6
JH
39222005-01-30 Jesper Harder <harder@phys.au.dk>
3923
a050b1a9
KS
3924 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3925 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3926
03c64f2e
LT
39272005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3928
3929 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3930 Increase value to 3 Meg.
03c64f2e 3931
49b8b5dc
JD
39322005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3933
3934 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3935 button events are not received otherwise.
3936
5a92a9eb
RS
39372005-01-29 Richard M. Stallman <rms@gnu.org>
3938
3939 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3940
3941 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3942
5c243ee4
SM
39432005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3944
3945 * keymap.c (access_keymap): YAILOM.
3946
caf533af
KS
39472005-01-27 Kim F. Storm <storm@cua.dk>
3948
3949 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3950 phys cursor position and size for hollow cursor. Position is
3951 aligned with get_glyph_string_clip_rect and ensures that a hollow
3952 cursor is shown, even when the actual glyph is not visible.
3953
3954 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3955
3956 * xterm.c (x_clip_to_row): Ensure y >= 0.
3957 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3958
3959 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3960
3961 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3962
043f7f73
SM
39632005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3966
889f3641
KS
39672005-01-27 Kim F. Storm <storm@cua.dk>
3968
3969 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3970 glyph, even when row is only partially visible and actual cursor
3971 position is not visible.
3972
29099c2f
RS
39732005-01-24 Richard M. Stallman <rms@gnu.org>
3974
3975 * xterm.c (x_error_quitter): No longer static, and moved after
3976 x_error_handler.
3977
6adb6f01
KS
39782005-01-24 Kim F. Storm <storm@cua.dk>
3979
3980 * xdisp.c (move_it_by_lines): If we move forward after going too
3981 far back, cancel move if end position is same as start position.
3982
4d904fa0
ST
39832005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3984
3985 * dispextern.h (struct glyph_string): New members clip_head and
3986 clip_tail.
6adb6f01 3987
4d904fa0
ST
3988 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3989 region to the area between clip_head and clip_tail.
3990 (draw_glyphs): Record the area that need to be actually redrawn to
3991 the new variables clip_head and clip_tail when there are
3992 overhangs. Set values of these variables to the corresponding
3993 members in struct glyph_string. Refine x coordinates for
3994 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3995
4d904fa0
ST
3996 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3997
3998 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3999 QDTextBounds.
4000 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 4001 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 4002 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 4003 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 4004
f2417699
KS
40052005-01-24 Kim F. Storm <storm@cua.dk>
4006
6f67f013
KS
4007 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
4008 direction if window height was smaller than next-screen-context-lines.
4009 Now always scroll at least one line in the requested direction.
4010 Ensure that we actually do scroll backwards when requested to do so.
4011
f2417699
KS
4012 * xdisp.c (redisplay_window): Only try to make cursor line fully
4013 visible once (to avoid redisplay loop).
4014
a354b72c
KS
40152005-01-23 Kim F. Storm <storm@cua.dk>
4016
6b3d88f7 4017 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 4018 partially visible rows.
6b3d88f7
KS
4019 (window_scroll_pixel_based): Adapt to that change.
4020
5c20cae2
KS
4021 * window.c (window_scroll_pixel_based): Force moving to next line
4022 if scrolling doesn't move start point, e.g. if looking at tall image.
4023
a354b72c 4024 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
4025 Clear last_height before calling line_bottom_y to get real height.
4026 Fix calculation of y.
a354b72c 4027
d9e7c622
ST
40282005-01-22 Steven Tamm <steventamm@mac.com>
4029
4030 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 4031 (DARWIN): Define.
7e26f91b 4032
d9e7c622
ST
4033 * process.c (init_process): Default process-connection-type to
4034 nil on darwin 6 or less, t if it is 7 or higher. This way the
4035 broken pty behavior is still allowed on darwin 6 for interactive
4036 processes for people that know what they are doing.
4037
d00e399a
KS
40382005-01-22 Kim F. Storm <storm@cua.dk>
4039
4040 * window.c (auto_window_vscroll_p): New boolean.
4041 (syms_of_window): DEFVAR_BOOL it.
4042 (Fpos_visible_in_window_p): Extend return value to include RTOP
4043 and RBOT values if FULLY is nil.
4044 (window_scroll_pixel_based): Adjust vscroll for partially visible
4045 rows if auto_window_vscroll_p is set.
4046 (Fset_window_vscroll): Do nothing if vscroll is not modified.
4047
4048 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
4049 to return number of partially invisible pixels at top and bottom
4050 of the dislay row at POS.
4051
4052 * lisp.h (pos_visible_p): Fix prototype.
4053
f95a20e7
RS
40542005-01-21 Richard M. Stallman <rms@gnu.org>
4055
4056 * fileio.c (Fcopy_file): Doc fix.
4057
eee141ce
JD
40582005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4059
4060 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
4061 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
4062 start of function for older compilers.
4063
6f771c32
RS
40642005-01-20 Richard M. Stallman <rms@gnu.org>
4065
4066 * editfns.c (Fmessage): If arg is "", return "" (as before).
4067
4068 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
4069
4070 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
4071 variable.
4072
a15252fd
ST
40732005-01-20 Steven Tamm <steventamm@mac.com>
4074
043f7f73 4075 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
4076 (init_editfns): Assign new variable operating-system-release
4077 based on call to uname if available.
043f7f73 4078 (get_operating_system_release): Add function to
d00e399a 4079 allow c-level access to operating system release.
a15252fd
ST
4080
4081 * config.h: Regenerated.
4082
043f7f73
SM
4083 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
4084 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
4085 using ptys as '7'.
4086
3d6a4b2d
KS
40872005-01-20 Kim F. Storm <storm@cua.dk>
4088
62fc9b0f
KS
4089 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
4090
c310aca4
KS
4091 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
4092 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
4093
4094 * macterm.c (x_draw_glyph_string_box): Likewise.
4095
4096 * w32term.c (x_draw_glyph_string_box): Likewise.
4097
3d6a4b2d
KS
4098 * indent.c (Fvertical_motion): Temporarily disable selective display.
4099
27c8be45
KS
41002005-01-19 Kim F. Storm <storm@cua.dk>
4101
77db5cf3
KS
4102 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
4103 image property.
4104
27c8be45
KS
4105 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
4106
81f498dc
KS
41072005-01-18 Kim F. Storm <storm@cua.dk>
4108
4109 * xdisp.c (fast_find_position): Backtrack to find first row if
4110 charpos is inside a display overlay that spans multiple lines.
4111
1cdb0707
KH
41122005-01-18 Kenichi Handa <handa@m17n.org>
4113
4114 * coding.c (decode_coding_iso2022): Translate invalid codes if
4115 translation-table is specified.
4116
677159ce
KS
41172005-01-18 Kim F. Storm <storm@cua.dk>
4118
4119 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
4120 change. If handle_display_prop indicates newline is replaced by
4121 image or text, move back to start of relevant overlay or interval
4122 and continue scan from there. Simplify.
4123
977284cc
KS
41242005-01-17 Kim F. Storm <storm@cua.dk>
4125
043f7f73
SM
4126 * dispnew.c (mode_line_string, marginal_area_string):
4127 Fix off-by-one error in search for glyph.
977284cc 4128
e24531b7
KS
41292005-01-16 Kim F. Storm <storm@cua.dk>
4130
4131 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
4132
5ddd7664
ST
41332005-01-16 Steven Tamm <steventamm@mac.com>
4134
043f7f73 4135 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 4136
fc2ff44b
AS
41372005-01-16 Andreas Schwab <schwab@suse.de>
4138
4139 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
4140
50af5100
JD
41412005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4142
4143 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
4144 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
4145
a2d5fca0
JD
41462005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4147
4148 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
4149 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
4150 New flags for readable_events.
043f7f73 4151 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
4152 (tracking_off): Call readable_events and get_input_pending with
4153 flag READABLE_EVENTS_DO_TIMERS_NOW.
4154 (readable_events): Move code from old readable_filtered_events here,
4155 but check new READABLE_EVENTS_* in argument flags instead of previous
4156 two boolean arguments do_timers_now and filter_events.
4157 If we are doing mouse tracking and the mouse moved, return only if
4158 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
4159 (swallow_events): Call get_input_pending with flag
4160 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 4161 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
4162 here. Replace boolean arguments do_timers_now, filter_events with
4163 flags, and pass flags to readable_events. Document new
4164 READABLE_EVENTS_* flags.
4165 (detect_input_pending_ignore_squeezables): New function.
4166 (detect_input_pending_run_timers): Call get_input_pending with flag
4167 READABLE_EVENTS_DO_TIMERS_NOW.
4168 (Finput_pending_p): Call get_input_pending with flags
4169 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
4170
4171 * dispnew.c (update_window, update_frame_1): Replace calls to
4172 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 4173 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
4174 mouse movements.
4175
4176 * lisp.h: Declare detect_input_pending_ignore_squeezables.
4177
42afbcda
ST
41782005-01-15 Steven Tamm <steventamm@mac.com>
4179
e24531b7
KS
4180 * macterm.c (Vmac_use_core_graphics): Declare variable for
4181 mac-allow-anti-aliasing.
4182 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 4183 (mac_draw_string_common): Use core graphics text rendering if
0530c679 4184 mac-allow-anti-aliasing is enabled.
743d0696 4185
42afbcda
ST
4186 * macfns.c (Fx_file_dialog): Save As dialog includes only the
4187 file name in the text box.
4188
9cdd4884
ST
41892005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4190
043f7f73
SM
4191 * macfns.c (x_set_foreground_color, x_set_background_color):
4192 Sync with xfns.c.
9cdd4884
ST
4193 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
4194 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
4195 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
4196
88948d55
KS
41972005-01-14 Kim F. Storm <storm@cua.dk>
4198
4199 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
4200
20d6de82
RS
42012005-01-13 Richard M. Stallman <rms@gnu.org>
4202
4203 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
4204 if Voverriding_terminal_local_map is non-nil.
4205
4206 * keyboard.c (syms_of_keyboard): Doc fix.
4207
f75a592e
KS
42082005-01-13 Kim F. Storm <storm@cua.dk>
4209
4210 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 4211 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 4212
28f94a34
RS
42132005-01-12 Richard M. Stallman <rms@gnu.org>
4214
4215 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
4216 face property for characters that don't specify one.
4217
4218 * fns.c (Frequire): Record in load-history unconditionally.
4219
57a230b1
KS
42202005-01-10 Kim F. Storm <storm@cua.dk>
4221
4222 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
4223
4224 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
4225 Callers changed.
4226 Add support to merge with lisp face id too (if face_name is t).
4227
4228 * xdisp.c (get_next_display_element, next_element_from_display_vector):
4229 Don't lookup lface_id from display table glyphs here; instead use
4230 merge_faces to merge the lisp face id into current face.
4231
8ab2c119
KS
42322005-01-09 Kim F. Storm <storm@cua.dk>
4233
4234 * dispextern.h (struct it): New member dpvec_face_id.
4235 (merge_into_realized_face): Add prototype.
4236
4237 * xfaces.c (merge_into_realized_face): New function. Used to
4238 merge escape-glyph face or face from display table into current face.
4239
4240 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
4241 (syms_of_xdisp): DEFVAR_LISP it.
4242 (escape_glyph_face): Remove var.
4243 (redisplay_window): Don't initialize it.
4244 (setup_for_ellipsis, get_next_display_element):
4245 Set it->dpvec_face_id to -1.
4246 (get_next_display_element): Test Vshow_nonbreak_escape.
4247 Do not setup escape_glyph_face.
4248 Properly merge escape-glyph face or face from display table with
043f7f73
SM
4249 current face for escape and control characters.
4250 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
4251 element of display vector.
4252 (next_element_from_display_vector): If it->dpvec_face_id is set,
4253 use that instead of lface_id from glyph itself.
4254
e0910857
JD
42552005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4256
4257 * xterm.h (struct x_output): New member, toolbar_detached.
4258
4259 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
4260 38.
4261 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
4262 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
4263 (xg_create_tool_bar): Initialize toolbar_detached.
4264 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
4265 toolbar_detached is zero.
4266
ff59904a
JD
42672005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4268
9b85e63d
JD
4269 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
4270 gtk_menu_popup if not for_click, so callbacks for the menu are called.
4271
ff59904a
JD
4272 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
4273 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 4274 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
4275
4276 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 4277 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
4278 XFLOAT_DATA to get extract number from Lisp object.
4279
f9a23a6f
KS
42802005-01-07 Kim F. Storm <storm@cua.dk>
4281
4282 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
4283 Set stop_charpos to current charpos instead of 0.
4284
28f94a34
RS
42852005-01-06 Nick Roberts <nickrob@snap.net.nz>
4286
4287 * xdisp.c (Fformat_mode_line): First arg now required.
4288
a6fffcdc
ST
42892005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4290
4291 * macterm.c (XLoadQueryFont): Correctly handle 0 size
4292 font widths that are returned from some Japanese fonts.
4293
c35b0c6b
KS
42942005-01-06 Kim F. Storm <storm@cua.dk>
4295
4296 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
4297 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
4298 (destroy_fringe_bitmap): Set fringe_faces element to nil.
4299 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
4300 fringe_faces array and init elements to nil.
4301 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
4302 non-persistent face id.
4303 (mark_fringe_data): New function for GC.
4304
4305 * alloc.c (mark_fringe_data): Declare extern.
4306 (Fgarbage_collect): Call mark_fringe_data.
4307
4308 * alloc.c (overrun_check_free): Invalidate freed memory if
4309 XMALLOC_CLEAR_FREE_MEMORY is defined.
4310
e0e76ab9
ST
43112005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4312
4313 * macfns.c: Include sys/param.h.
4314 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
4315 and function.
4316 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
4317 of filename string. Set event callback function when creating
4318 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 4319 of apple event descriptor record if failed to create it.
e0e76ab9
ST
4320
4321 * macterm.c: Include sys/param.h.
4322 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
4323 kEventWindowUpdate.
4324 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
4325 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
4326 of FSSpec from apple event descriptor record.
4327 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
4328 size of filename string.
4329 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
4330 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
4331 file dialog is in action.
043f7f73
SM
4332 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
4333 Reject only when there are no filename items. Set background color
e0e76ab9 4334 before (un)highlighting the window below the dragged items.
2313f861 4335 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 4336
043bc640
KH
43372005-01-05 Romain Francoise <romain@orebokech.com>
4338
4339 * term.c (encode_terminal_code): Fix buffer size computation.
4340
dd496df6
RS
43412005-01-04 Richard M. Stallman <rms@gnu.org>
4342
4343 * xdisp.c (Fformat_mode_line): Doc fix.
4344
026cdede
SM
43452005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4346
4347 * alloc.c (refill_memory_reserve): Move.
4348 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
4349 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
4350
d57c7572
RS
43512005-01-03 Richard M. Stallman <rms@gnu.org>
4352
4353 * window.c (window_scroll_pixel_based): Don't correct preserve_y
4354 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
4355
b14f868c
JR
43562005-01-03 Jason Rumney <jasonr@gnu.org>
4357
4358 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
4359 fontp->space_width to FONT_WIDTH so they are valid.
4360
4361 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 4362 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
4363 their appropriate values.
4364
4365 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4366 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
4367 fontp->space_width.
4368
e169f939
ST
43692005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4370
4371 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
4372 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
4373 metrics for max and min bounds.
4374 (x_load_font): Correctly calculate average font width metrics.
4375
19996af4
RS
43762005-01-02 Richard M. Stallman <rms@gnu.org>
4377
4378 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
4379
42d02da0
JD
43802004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4381
4382 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
4383
1db7dd46
RS
43842004-12-31 Richard M. Stallman <rms@gnu.org>
4385
b437860a
RS
4386 * xdisp.c (setup_for_ellipsis, get_next_display_element):
4387 Set it->ellipsis_p to 1 or 0.
4388 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 4389 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
4390 (cursor_row_p): If PT's at the end of the ellipsis the row
4391 ends within, don't display cursor on this row.
4392
4393 * dispextern.h (struct it): New element ellipsis_p.
4394 (struct glyph_row): New element ends_in_ellipsis_p.
4395
4396 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
4397 position if we're reading from something other than the buffer.
4398
1db7dd46
RS
4399 * window.c (window_scroll_pixel_based): Only look at
4400 Vscroll_preserve_screen_position if the old PT can't be kept.
4401 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4402
1225f637
KS
44032004-12-30 Kim F. Storm <storm@cua.dk>
4404
4405 * xdisp.c (get_line_height_property): New function extracted from
4406 original calc_line_height_property.
4407 (calc_line_height_property): Rework. Handle t and (nil . ratio).
4408 (x_produce_glyphs): Use them to handle line-height and
4409 line-spacing according to new height spec.
4410 (Qtotal): Remove.
33b2f4ea 4411 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 4412
c243063e
KH
44132004-12-30 Kenichi Handa <handa@m17n.org>
4414
4415 * fileio.c (Finsert_file_contents): Don't use
4416 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 4417 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
4418
4419 * fontset.h (struct font_info): New members space_width and
4420 average_width.
4421
4422 * frame.h (struct frame): New member space_width.
4423 (FRAME_SPACE_WIDTH): New macro.
4424
4425 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
4426
4427 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4428 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 4429 fontp->space_width.
043f7f73 4430 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
4431 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
4432
4433 * xdisp.c (x_produce_glyphs): Calculate tab width by
4434 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
4435
456e761b
ST
44362004-12-29 Sanghyuk Suh <han9kin@mac.com>
4437
4438 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 4439 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 4440
188577ce
LT
44412004-12-29 Luc Teirlinck <teirllm@auburn.edu>
4442
4443 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
4444
99ec74b9
RS
44452004-12-29 Richard M. Stallman <rms@gnu.org>
4446
4447 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
4448
30c92fab
ST
44492004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4450
4451 * macfns.c (install_window_handler): Modify extern to return OSErr
4452 value.
4453 (mac_window): Handle return value of install_window_handler.
4454
4455 * macterm.c (reflect_byte): Remove function.
4456 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4457 Lookup table instead.
4458 (mac_do_font_lists): Simplify calculation of the longest
4459 nonspecial string.
4460 (init_mac_drag_n_drop): Remove function and declaration.
4461 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4462 init_mac_drag_n_drop.
4463 (mac_do_track_drag): New function and declaration.
4464 (install_window_handler): Return OSErr value.
043f7f73
SM
4465 (install_window_handler) [TARGET_API_MAC_CARBON]:
4466 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 4467 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
4468 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4469 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 4470
4b982924
DN
44712004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4472
4473 * coding.c (decode_coding): Fix previous change.
4474
93fdf45f
RS
44752004-12-28 Richard M. Stallman <rms@gnu.org>
4476
4477 * xdisp.c (back_to_previous_visible_line_start):
4478 Don't call handle_display_prop.
4479
5bdca8af
DN
44802004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4481
4482 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4483 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4484 (decode_coding_iso2022, encode_designation_at_bol)
4485 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4486 (decode_coding): Constify arguments and local vars.
4487
33385c6f
JD
44882004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4489
4490 * xmenu.c (popup_get_selection): Only pop down dialogs
4491 on C-g and Escape.
95bdef2e 4492 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
4493 (create_and_show_popup_menu, create_and_show_dialog):
4494 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 4495
b15325b2
ST
44962004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4497
4498 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4499 (struct glyph_string): Likewise.
a2c7e69a 4500
b15325b2
ST
4501 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4502 mac_initialize.
a2c7e69a 4503
b15325b2
ST
4504 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4505 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4506
b15325b2 4507 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4508
b15325b2
ST
4509 * frame.c (x_set_frame_parameters, x_report_frame_params)
4510 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4511 (x_set_border_width, Vdefault_frame_scroll_bars):
4512 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4513
b15325b2
ST
4514 * image.c [MAC_OS]: Include sys/stat.h.
4515 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4516 QuickTimeComponents.h.
a2c7e69a 4517
b15325b2
ST
4518 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4519 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4520 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4521 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4522 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4523 (mac_clear_font_name_table): Add extern.
4524 (Fmac_clear_font_name_table): New defun.
4525 (syms_of_mac): Defsubr it.
4526 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4527 [MAC_OSX] (select_and_poll_event): New function.
4528 [MAC_OSX] (sys_select): Use it.
4529 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4530 [MAC_OSX && SELECT_USE_CFSOCKET]
4531 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4532 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4533 RunLoop for simultaneously monitoring two kinds of inputs, window
4534 events and process outputs, without periodically polling.
a2c7e69a 4535
b15325b2
ST
4536 * macfns.c (mac_initialized): Remove extern.
4537 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4538 xfaces.c.
043f7f73
SM
4539 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4540 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4541 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4542 (mac_get_rdb_resource): New function (from w32reg.c).
4543 (x_get_string_resource): Use it.
4544 (install_window_handler): Add extern.
4545 (mac_window): New function.
043f7f73
SM
4546 (Fx_create_frame): Use it instead of make_mac_frame.
4547 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4548 (Fx_open_connection, Fx_close_connection): New defuns.
4549 (syms_of_macfns): Defsubr them.
043f7f73
SM
4550 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4551 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4552 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4553 (x_create_tip_frame): Don't call ShowWindow.
4554 (Fx_show_tip): Call ShowWindow.
4555 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4556 TARGET_API_MAC_CARBON'.
4557 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4558 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4559
043f7f73 4560 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4561 (Window): Typedef to WindowPtr and move outside `#if
4562 TARGET_API_MAC_CARBON'.
4563 (XSizeHints): New struct.
a2c7e69a 4564
b15325b2
ST
4565 * macterm.c (x_update_begin, x_update_end)
4566 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4567 frame.
4568 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4569 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4570 (construct_mouse_click): Put in #if 0.
4571 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4572 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4573 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4574 (activate_scroll_bars, deactivate_scroll_bars)
4575 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4576 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4577 if the position is neither user-specified nor program-specified.
4578 (x_free_frame_resources): Free size_hints.
043f7f73 4579 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4580 (mac_clear_font_name_table): New function.
4581 (mac_do_list_fonts): Initialize font_name_table if needed.
4582 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4583 around mac_do_list_fonts.
4584 (mac_unload_font): New function.
4585 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4586 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4587 and definitions with #if TARGET_API_MAC_CARBON.
4588 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4589 (install_window_handler): Add decl.
4590 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4591 window. Use UpdateControls. Get the rectangle that should be
4592 updated and restrict the target of expose_frame to it.
043f7f73 4593 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4594 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4595 (do_zoom_window): Don't use x_set_window_size.
4596 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4597 (install_window_handler): New function.
4598 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4599 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4600 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4601 GetEventDispatcherTarget inside BLOCK_INPUT.
4602 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4603 Update mouse_region when mouse is moved.
4604 (make_mac_frame): Remove.
043f7f73
SM
4605 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4606 Initialize mouse pointer shapes. Change values of f->left_pos and
4607 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4608 Don't call ShowWindow.
b15325b2
ST
4609 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4610 Vinvocation_name and Vsystem_name.
4611 (mac_make_rdb): New function (from w32term.c).
4612 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4613 already been opened. Don't pass argument to
4614 mac_initialize_display_info. Don't set dpyinfo->height/width.
4615 Add entries to x_display_list and x_display_name_list.
4616 (x_delete_display): New function.
4617 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4618 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4619
b15325b2
ST
4620 * macterm.h (check_mac): Add extern.
4621 (struct mac_output): New member size_hints.
4622 (FRAME_SIZE_HINTS): New macro.
4623 (mac_unload_font): Add extern.
a2c7e69a 4624
b15325b2 4625 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4626
1d1c7e75 4627 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4628
92d2947b
RS
46292004-12-27 Richard M. Stallman <rms@gnu.org>
4630
043f7f73 4631 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4632 (syms_of_buffer): Don't defsubr it.
4633
4634 * process.c (list_processes_1): Set undo_list instead
4635 of calling Fbuffer_disable_undo.
4636
043f7f73 4637 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4638 single_display_prop_string_p.
043f7f73 4639 (single_display_spec_intangible_p): Rename from
92d2947b 4640 single_display_prop_intangible_p.
043f7f73 4641 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4642 Rewritten to be easier to understand.
4643
a2c7e69a 4644 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4645 and variables get just NAME.
4646
4647 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4648
4649 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4650 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4651 (Qdefvar): Var deleted.
4652 (syms_of_eval): Don't initialze it.
4653
4654 * lread.c (syms_of_lread) <load-history>: Doc fix.
4655
9f6fcdc5
JD
46562004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4657
4658 * xmenu.c (popup_get_selection): Pop down on C-g.
4659 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4660 pops down menu on C-g.
4661 (xdialog_show): If dialog popped down and no button in the dialog was
4662 pushed, call Fsignal to quit.
4663 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4664 Fsignal to quit.
4665
1d1c7e75 4666 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4667
4668 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4669 dialogs and menus pop down.
4670
d8ca23a0
KH
46712004-12-27 Kenichi Handa <handa@m17n.org>
4672
4673 * coding.c (code_convert_region): Fix calculation of `ratio'.
4674
857ae68b
JD
46752004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4676
133c0116
JD
4677 * gtkutil.c (update_frame_tool_bar): Make the value of
4678 tool-bar-button-margin control margins of images in tool bar.
4679
857ae68b
JD
4680 * alloc.c (check_depth): New variable.
4681 (overrun_check_malloc, overrun_check_realloc): Only add
4682 overhead and write check pattern if check_depth is 1 (to handle
4683 recursive calls). Increase/decrease check_depth in entry/exit.
4684 (overrun_check_free): Only check for overhead if check_depth is 1.
4685 Increase/decrease check_depth in entry/exit.
4686
bd55c35c
JD
46872004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4688
4689 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4690 before touching input_available_clear_time, to avoid accessing it
4691 from multiple threads.
4692
66354420
JR
46932004-12-23 Jason Rumney <jasonr@gnu.org>
4694
4695 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4696 of JPEG library.
4697
55f4edbc
RS
46982004-12-22 Richard M. Stallman <rms@gnu.org>
4699
4700 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4701
4702 * lisp.h (Vundo_outer_limit): Fix decl.
4703
4704 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4705 Uses changed.
4706 (syms_of_undo): Initialize appropriately.
4707 (truncate_undo_list): If it's nil, there's no limit.
4708
7a0ea9e3
KH
47092004-12-22 Kenichi Handa <handa@m17n.org>
4710
4711 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4712
fda2922a
RS
47132004-12-21 Richard M. Stallman <rms@gnu.org>
4714
4715 * eval.c (unwind_to_catch): Clear immediate_quit.
4716
4717 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4718 specially as `\ ' and `\-'.
4719
4720 * keyboard.c (kbd_buffer_store_event_hold):
4721 In the code for while-no-input, handle immediate_quit.
4722
4723 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4724 Call that at the very start.
043f7f73 4725 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4726 (syms_of_alloc): Don't define undo-limit,
4727 undo-strong-limit and undo-outer-limit here.
4728
4729 * undo.c (truncate_undo_list): Return void.
4730 Take just one argument, the buffer.
4731 Make it current, and inhibit recursive GC.
4732 Access and update the undo list directly; return void.
4733 Refer to the undo...limit variables directly.
4734 Test undo_outer_limit only after counting the whole current command.
4735 When it's exceeded, call the function in undo-outer-limit-function.
4736 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4737 (Vundo_outer_limit_function): New variable.
4738 (syms_of_undo): Define undo-limit, undo-strong-limit
4739 and undo-outer-limit here, and undo-outer-limit-function.
4740 Doc fixes.
4741
4742 * lisp.h (truncate_undo_list): Update decl.
4743
47442004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4745
4746 * fileio.c (Fread_file_name): Delete duplicates in
4747 file-name-history when history_delete_duplicates is true.
4748
68c69027
ST
47492004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4750
4751 * macterm.c (mac_do_list_fonts): Fix memory leak
4752
134579f2
RS
47532004-12-20 Richard M. Stallman <rms@gnu.org>
4754
4755 * regex.c (re_match_2_internal) <symend, wordend>:
4756 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4757
fbe6152f
ST
47582004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4759
043f7f73
SM
4760 * macterm.c (endif, x_font_name_to_mac_font_name):
4761 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4762 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4763 quickly finding a specific font without needing regexps.
4764
fecad3f6
JD
47652004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4766
333f1b6f
JD
4767 * syssignal.h: Declare main_thread.
4768 (SIGNAL_THREAD_CHECK): New macro.
4769
4770 * keyboard.c (input_available_signal): Move thread checking code
4771 to macro SIGNAL_THREAD_CHECK and call that macro.
4772 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4773
4774 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4775
4776 * emacs.c: Define main_thread.
4777 (main): Initialize main_thread.
4778 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4779 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4780
4781 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4782
4783 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4784
4785 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4786
043f7f73
SM
4787 * process.c (send_process_trap, sigchld_handler):
4788 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4789
4790 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4791
4792 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4793
fecad3f6
JD
4794 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4795 returning when xg_ignore_gtk_scrollbar is true.
4796
2a84c6da
KS
47972004-12-14 Kim F. Storm <storm@cua.dk>
4798
4799 * keyboard.c (read_char): Save and restore echo_string when
4800 handling input method.
4801
d9c1ce9d
RS
48022004-12-13 Richard M. Stallman <rms@gnu.org>
4803
4804 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4805
4806 * keyboard.c (Vthrow_on_input): New variable.
4807 (syms_of_keyboard): Defvar and initialize it.
4808 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4809
4810 * lisp.h (QUIT): Check for Vthrow_on_input.
4811 (Vthrow_on_input): Declare it.
4812
a6495ed5
KS
48132004-12-13 Kim F. Storm <storm@cua.dk>
4814
4815 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4816 vector.
4817
24a0e22f
RS
48182004-12-12 Richard M. Stallman <rms@gnu.org>
4819
4820 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4821
4822 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4823 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4824
d6d31e57
KH
48252004-12-12 Kenichi Handa <handa@m17n.org>
4826
4827 * term.c (encode_terminal_code): Fix previous change.
4828
6f8ffb88
SM
48292004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4830
fb6f5cbf
SM
4831 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4832 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4833
6f8ffb88
SM
4834 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4835 in macro arguments.
4836
4837 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4838 XFASTINT blindly.
4839
4840 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4841
c83c9f9d
JD
48422004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4843
2f25767f
JD
4844 * w32term.c (x_calc_absolute_position): Remove calculation of
4845 difference between inner and outer window. Don't subtract difference
4846 for left and top calculations.
4847
c83c9f9d
JD
4848 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4849 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4850 [Bug report by Drew Adams in November]
c83c9f9d
JD
4851 (x_check_expected_move): Do not set change_gravity to 1 when calling
4852 x_set_offset.
4853
cc1caa4e
RS
48542004-12-08 Richard M. Stallman <rms@gnu.org>
4855
4856 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4857 control chars and escaped octal codes.
4858 (Qescape_glyph): New variable.
4859 (syms_of_xdisp): Initialize it.
4860 (escape_glyph_face): New variable.
4861 (redisplay_window): Initialize it.
4862
e0e30823
RS
48632004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4864
4865 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4866 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4867
f415cacd
JD
48682004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4869
cf435f39
JD
4870 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4871 reset_malloc_hooks.
4872
6f8ffb88
SM
4873 * keyboard.c (handle_async_input, input_available_signal):
4874 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4875
f415cacd
JD
4876 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4877
043f7f73 48782004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4879
4880 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4881
4882 * config.in: Regenerate.
4883
ded997c1
JD
48842004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4885
453a4f1b
JD
4886 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4887 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4888 if not given by a mouse click to correspond with x-popup-menu
4889 documentation.
4890
9a38524c
JD
4891 * config.in: Regenerate.
4892
aa477689
JD
4893 * gtkutil.c: Include signal.h and syssignal.h.
4894 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4895
4896 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4897 new variables main_thread and alloc_mutex,
4898 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4899 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4900 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4901 (UN)BLOCK_INPUT.
4902 (emacs_blocked_free, emacs_blocked_malloc)
4903 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4904 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4905 (reset_malloc_hooks): New function.
4906
4907 * lisp.h: Declare reset_malloc_hooks.
4908
4909 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4910
4911 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4912 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4913 thread, block signal, send signal to main thread and return.
4914
ded997c1 4915 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4916 Set current folder in file chooser if default_filename is a directory.
ded997c1 4917
c72b0edd
SM
49182004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4919
4920 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4921 Remove redundant correctness checks.
4922 (regex_compile): Fix up error codes for \{..\} expressions.
4923
c721eee5
RS
49242004-12-05 Richard M. Stallman <rms@gnu.org>
4925
4926 * regex.c (regex_compile): Fix end-of-pattern case for space.
4927
d8f96db8
ST
49282004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4929
6108209e
KS
4930 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4931 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4932 crashes with invalid characters.
6108209e
KS
4933 * macmenu.c (add_menu_item): Use it.
4934 * image.c (image_load_quartz2d): Likewise.
4935 * macfns.c (x_set_name, x_set_title): Likewise.
4936 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4937 creating them each time for labels.
d8f96db8 4938
ab67e8b6
RS
49392004-12-02 Richard M. Stallman <rms@gnu.org>
4940
4941 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4942 don't use it here.
4943
4944 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4945 (interactive_p): Skip Scalled_interactively_p frames
4946 like Sinteractive_p frames.
b8217ea6 4947 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4948
4949 * data.c (Fmake_variable_buffer_local): Doc fix.
4950 (Fmake_local_variable): Doc fix.
4951
4952 * insdel.c (insert_from_string_before_markers)
4953 (insert_from_string): Don't modify buffer on empty insertion.
4954
4955 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4956
f86bdc80
ST
49572004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4958
4959 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4960 menu text as UTF8 fails.
4961
1cae6d39
KS
49622004-12-01 Kim F. Storm <storm@cua.dk>
4963
4964 * alloc.c: Add commentary for last change.
4965 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4966 sizeof(size_t) != 4.
4967 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4968 Use them. Also clear header and trailer of freed memory.
4969 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4970 (string_overrun_cookie): Rename from string_overrun_pattern.
4971 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4972
77ea0764
AS
49732004-12-01 Andreas Schwab <schwab@suse.de>
4974
4975 * lisp.h: Declare string_to_multibyte.
4976
2d5cd4e6
KH
49772004-12-01 Kenichi Handa <handa@m17n.org>
4978
4979 * w32console.c (w32con_write_glyphs): Decide coding here.
4980 Adjusted for the change of encode_terminal_code.
4981
4982 * term.c (encode_terminal_code): Don't make it "static".
4983
25a0994a
KH
49842004-11-30 Kenichi Handa <handa@m17n.org>
4985
19b1f29a 4986 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4987 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4988 characters at once, and return a pointer to the result of encoding.
4989 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4990 (insert_glyphs): Likewise.
4991 (term_init): Initialize encode_terminal_bufsize to 0.
4992
4993 * coding.c (Vcode_conversion_workbuf_name): New variable.
4994 (syms_of_coding): Initialize and staticpro it.
4995 (set_conversion_work_buffer): New function.
4996 (run_pre_post_conversion_on_str): Use it.
4997 (run_pre_write_conversin_on_c_str): New function.
4998
4999 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
5000
fc7a70cc
ST
50012004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5002
5003 * keyboard.c: Don't undef SIGIO
5004 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
5005 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
5006 (macfns.o): Don't depend on ccl.h.
5007 * macfns.c (mac_frame_parm_handlers): Set handlers for
5008 Qleft_fringe and Qright_fringe.
5009 * macterm.c (mac_fill_rectangle_to_pixmap)
5010 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
5011 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
5012 Put in #if 0.
5013 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
5014 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
5015 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
5016 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5017 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
5018 XDrawImageString. Always draw background and foreground separately.
5019 (x_draw_image_foreground): Use clipping instead of computing the
5020 intersection rectangle.
5021 (x_draw_image_glyph_string): Don't draw an image with mask to a
5022 pixmap.
5023 (x_redisplay_interface): Set flush_display_optional member to 0.
5024 (XTread_socket): Correctly reset the TEConverter
5025 object.
5026
fc368889
KS
50272004-11-30 Kim F. Storm <storm@cua.dk>
5028
5029 * lisp.h: New defines to enable buffer overrun checking.
5030 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
5031 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
5032
5033 * alloc.c: Add more checks for buffer overruns.
5034 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
5035 xmalloc_overrun_check_trailer, overrun_check_malloc)
5036 overrun_check_realloc, overrun_check_free): Add.
5037 (GC_STRING_EXTRA, string_overrun_pattern): Add.
5038 (check_sblock, allocate_string_data, compact_small_strings):
5039 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
5040 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
5041 (check_string_free_list): Add.
5042 (allocate_string, sweep_strings): Call check_string_free_list.
5043
5044 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
5045 XMALLOC_OVERRUN_CHECK to avoid crash during load.
5046
0af8cfe1
KS
50472004-11-29 Kim F. Storm <storm@cua.dk>
5048
5049 * fns.c (concat): Use SAFE_ALLOCA.
5050
77220eeb
SM
50512004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * sysdep.c (emacs_write): Don't use QUIT.
5054
a778cf63
KH
50552004-11-29 Kenichi Handa <handa@m17n.org>
5056
5057 * buffer.c (init_buffer): Set current_buffer->directory to a
5058 multibyte string made by string_to_multibyte.
5059
77220eeb 5060 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 5061
e3177e43
AS
50622004-11-27 Andreas Schwab <schwab@suse.de>
5063
5064 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
5065
5066 * s/gnu-linux.h: Enable no-op gcpros on ia64.
5067 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
5068
77220eeb
SM
5069 * filelock.c (lock_file_1): Call get_boot_time early.
5070 Increase buffer size.
e3177e43 5071
ca5e6fef
EZ
50722004-11-27 Eli Zaretskii <eliz@gnu.org>
5073
5074 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
5075 is not defined.
5076
e2811828
KS
50772004-11-27 Kim F. Storm <storm@cua.dk>
5078
5079 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
5080 marker out of doc string.
5081
7a262394
SM
50822004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5083
5084 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
5085 which was not mentioned in the log.
5086
f33cc5a9
KS
50872004-11-26 Kim F. Storm <storm@cua.dk>
5088
048bb03f
KS
5089 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
5090 angle bitmaps at top/bottom line.
5091
52eb0373 5092 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
5093 set it when it->method is set to next_element_from_display_vector.
5094 (setup_for_ellipsis): Add LEN argument. Callers changed.
5095 Set it->saved_face_id.
5096 (get_next_display_element): Use loop instead of recursion.
5097 Set it->saved_face_id. Combine duplicate code for ctr chars.
5098 (next_element_from_display_vector): Do not set it->saved_face_id.
5099 (next_element_from_ellipsis): Use setup_for_ellipsis.
5100
670e8906
EZ
51012004-11-26 Eli Zaretskii <eliz@gnu.org>
5102
5103 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
5104 prevent compiler warnings.
5105
275464e7
SM
51062004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5107
1bf0e604
SM
5108 * keyboard.c (command_loop_1): Print a message describing the key
5109 the user just pressed when this key has no binding.
5110
275464e7
SM
5111 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
5112 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
5113
5114 * lread.c (readchar): Check QUIT when `getc' is interrupted.
5115
261b01c6
RS
51162004-11-24 Richard M. Stallman <rms@gnu.org>
5117
5118 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
5119
5120 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
5121
a5bd504e
KS
51222004-11-24 Kim F. Storm <storm@cua.dk>
5123
5124 * xdisp.c (move_it_in_display_line_to, display_line):
5125 Restore saved_face_id also when truncate-lines or hscrolled.
5126
255e4140
JD
51272004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5128
5129 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
5130 x-use-old-gtk-file-dialog.
5131
5132 * xfns.c: Define x_use_old_gtk_file_dialog.
5133 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
5134 outside ifdef USE_GTK.
5135
cab27d04
SM
51362004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5137
5138 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
5139 Don't use XFASTINT blindly.
5140
5141 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
5142
5143 * indent.c (skip_invisible): Avoid non-idempotent side-effects
5144 in macro arguments.
5145
5146 * keymap.c (Flookup_key): Check INTEGERP before XINT.
5147
5148 * lread.c (oblookup): Don't use XFASTINT blindly.
5149
5150 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
5151 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
5152
11e0be49
KS
51532004-11-23 Kim F. Storm <storm@cua.dk>
5154
4d721114
KS
5155 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
5156 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
5157
11e0be49
KS
5158 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
5159 signal_p is zero and face name is unknown.
5160 (Fx_list_fonts): Don't signal error in lookup_named_face.
5161 (Fface_font): Signal error in lookup_named_face.
5162 (ascii_face_of_lisp_face): Likewise.
5163
5164 * dispextern.h (lookup_named_face): Fix prototype.
5165
5166 * xdisp.c (handle_single_display_prop): Don't signal error in
5167 lookup_named_face for unknown fringe face name.
5168 (highlight_trailing_whitespace): Don't signal error in
5169 lookup_named_face if trailing-whitespace face unknown.
5170 (calc_line_height_property): Don't signal error in
5171 lookup_named_face if specified face name is unknown.
5172
5173 * fringe.c (update_window_fringes): Show top row indicator if
5174 window has header-line. Don't show arrow at bob and eob
5175 if the boundary indicators are not used.
5176 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
5177
5178 * window.c (set_window_buffer): Clear display_error_modiff.
5179
0960a582
KS
51802004-11-22 Kim F. Storm <storm@cua.dk>
5181
5182 * fringe.c (update_window_fringes): Provide sensible fall-back
5183 value for non-nil indicate-buffer-boundaries setting.
5184
b0e9bb28
MR
51852004-11-22 Markus Rost <rost@ias.edu>
5186
5187 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
5188
d0bce91e
SM
51892004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
5192
e1814672
KS
51932004-11-21 Kim F. Storm <storm@cua.dk>
5194
b7fd3518
KS
5195 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
5196
5197 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
5198 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5199
5200 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
5201 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5202
5203 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
5204 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5205
d0bce91e
SM
5206 * xdisp.c (move_it_in_display_line_to, display_line):
5207 Restore saved_face_id if overflow-newline-into-fringe is enabled and
5208 line is continued before or in middle of element from display vector.
f01d4d05 5209
f1a61389
KS
5210 * indent.c (Fvertical_motion): Fix last change. Use another
5211 method to detect if iterator moved too far ahead after reseat.
5212
e1814672
KS
5213 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
5214 expand matrix width for overflow in zero-width area.
5215 (append_glyph, append_composite_glyph, produce_image_glyph)
5216 (append_stretch_glyph): Use it to avoid loop in redisplay.
5217 (note_mode_line_or_margin_highlight): Don't let help-echo from
5218 string override help-echo from image map.
5219
2dafe1c9
LT
52202004-11-20 Luc Teirlinck <teirllm@auburn.edu>
5221
d0bce91e 5222 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
5223 * callint.c (Fcall_interactively): Ditto.
5224
fd6866c8 52252004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
5226
5227 * minibuf.c (Fminibuffer_complete_and_exit):
5228 Fixup the case of the completed value, for case-indep completion.
5229
dedbac89
RS
52302004-11-20 Richard M. Stallman <rms@gnu.org>
5231
fd6866c8
RS
5232 * lisp.h (Fread_from_minibuffer): Add arg in decl.
5233
9d00469f 5234 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 5235 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 5236
dedbac89 5237 * search.c (Vsearch_spaces_regexp):
d0bce91e 5238 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 5239
2f672bb5
TTN
52402004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
5241
5242 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
5243
f31a9a68
RS
52442004-11-19 Richard M. Stallman <rms@gnu.org>
5245
5246 * search.c (Vsearch_whitespace_regexp): New variable.
5247 (syms_of_search): Defvar it.
5248 (compile_pattern_1): Call re_set_whitespace_regexp with it.
5249 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
5250 is non-nil.
6de891db
RS
5251 (struct regexp_cache): New element whitespace_regexp.
5252 (syms_of_search): Initialize whitespace_regexp elements.
5253 (compile_pattern): Compare whitespace_regexp elements.
5254 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
5255
5256 * regex.c (regex_compile): Substitute whitespace_regexp
5257 for spaces, if it is nonzero.
5258 (whitespace_regexp): New variable.
5259 (re_set_whitespace_regexp): New function.
5260
cbc34cb3
KS
52612004-11-19 Kim F. Storm <storm@cua.dk>
5262
5263 * indent.c (Fvertical_motion): Fix last change.
5264
b54a7539
KS
52652004-11-18 Kim F. Storm <storm@cua.dk>
5266
5267 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
5268 Instead, move back again if reseating moves too far ahead.
5269
52702004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
5271
5272 * xdisp.c (message3): Call clear_message.
5273
5ff504fe
KS
52742004-11-17 Kim F. Storm <storm@cua.dk>
5275
5276 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
5277
5ae53dcf
JD
52782004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5279
d0bce91e 5280 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 5281
6abf3a27 5282 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
5283 (x_menu_set_in_use): Also set popup_activated_flag.
5284
5ff504fe 5285 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
5286 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
5287
52eb0373 5288 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 5289
ee31cd78
RS
52902004-11-16 Richard M. Stallman <rms@gnu.org>
5291
6abf3a27
SM
5292 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
5293 Use map-keymap-internal to implement that.
ee31cd78
RS
5294
5295 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
5296
6abf3a27
SM
52972004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5298
5299 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
5300 a window before using XWINDOW.
5301
5302 * window.c (make_window, Fselect_window, make_dummy_parent)
5303 (save_window_save):
5304 * frame.c (make_frame):
5305 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
5306
5307 * lisp.h (NILP): Use EQ rather than XFASTINT.
5308
b4d61105
KS
53092004-11-16 Kim F. Storm <storm@cua.dk>
5310
6abf3a27 5311 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 5312
b4d61105
KS
5313 * indent.c (Fvertical_motion): Fix last change. Only reseat when
5314 moving backwards.
5315
53162004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
5317
5318 * dispextern.h: Extern reseat_at_previous_visible_line_start.
5319
ab5b02b0
KH
53202004-11-16 Kenichi Handa <handa@m17n.org>
5321
5322 * xdisp.c (display_mode_element): Fix previous change (calculate
5323 end position of substring to display correctly).
5324
c482cf97
KS
53252004-11-16 Kim F. Storm <storm@cua.dk>
5326
5327 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
5328 Reported by Andrew M. Scott.
5329
9f89426b
KS
53302004-11-15 Kim F. Storm <storm@cua.dk>
5331
5332 * fns.c (Fsafe_plist_get): New defun.
5333 (syms_of_fns): Defsubr it.
5334
5335 * lisp.h (Fsafe_plist_get): Add EXFUN.
5336
5337 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
5338 Use Fsafe_plist_get.
5339 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5340 Fix image map element parsing. Use Fsafe_plist_get.
5341
27418463
RS
53422004-11-15 Richard M. Stallman <rms@gnu.org>
5343
5344 * xdisp.c (get_next_display_element): Fix previous change.
5345
a130b901
JD
53462004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5347
ef614e04
JD
5348 * window.c (shrink_windows): Handle special case of one window left
5349 when trying to shrink the final reminder. Grow windows if
5350 total_removed is less than total_shrink.
5351
a130b901
JD
5352 * xmenu.c (pop_down_menu): Remove global variable current_menu,
5353 extract pointer from arg with XSAVE_VALUE.
46303896
KS
5354 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
5355 Construct arg to record_unwind_protect with make_save_value.
a130b901 5356
d9a03ad2
RS
53572004-11-13 Richard M. Stallman <rms@gnu.org>
5358
5359 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
5360 (get_next_display_element): Fix previous change to apply only to \n.
5361
5362 * indent.c (Fvertical_motion): Scan to PT from start of line to
5363 make iterator consistent.
5364
5365 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5366
b3935289
JD
53672004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5368
5369 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
5370
5371 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
5372 Record unwind with clean_up_file_dialog.
5373
78819ebb
KS
5374 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
5375 Declare.
b3935289
JD
5376
5377 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
5378
af89e871
JD
53792004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5380
457a8155 5381 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 5382 (xg_file_sel_destroy): Remove.
46303896
KS
5383 (xg_file_response_cb, pop_down_file_dialog)
5384 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 5385 New functions.
6abf3a27
SM
5386 (xg_get_file_with_chooser, xg_get_file_with_selection):
5387 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
5388 Move common code to xg_get_file_name. Return widget created.
5389 (xg_get_file_name): Set name, transient for, modal and destroy
5390 with parent here. Connect response signal to xg_file_response_cb,
5391 connect delete-event to gtk_true. Record pop_down_file_dialog
5392 for unwind. Do event loop and call x_menu_wait_for_event in loop.
5393 (xg_create_widget): Make dialogs modal.
5394
af89e871
JD
5395 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
5396 Lisp_Object.
5397 (popup_get_selection): Move unwind protect ...
5398 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5399 Move destroy of widget to pop_down_menu.
5400 (popup_widget_loop): Move unwind protect ...
5401 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5402 Move destroy of widget to pop_down_menu.
5403 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 5404 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
5405 x_mouse_leave and grabbed = 0 to pop_down_menu.
5406
5596fbf1
KS
54072004-11-13 Kim F. Storm <storm@cua.dk>
5408
5409 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
5410 (syms_of_xdisp): DEFVAR_BOOL it.
5411 (make_cursor_line_fully_visible, try_cursor_movement)
5412 (try_window_id): Use it.
5413
b9de078a
KS
54142004-11-12 Kim F. Storm <storm@cua.dk>
5415
381f7091
KS
5416 * dispextern.h (struct glyph_row): New member extra_line_spacing.
5417 (struct it): New member max_extra_line_spacing.
5418 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
5419 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
5420 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
5421 part of last line is only extra line spacing (so the text on the
52eb0373 5422 line is fully visible). Use helper macros.
381f7091
KS
5423 Add W arg (to use them). All callers changed.
5424 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
5425 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
5426
6abf3a27
SM
5427 * window.c (window_scroll_pixel_based, Frecenter):
5428 Use move_it_vertically_backward directly.
381f7091
KS
5429 (Frecenter): Fix calculation of new start pos for negative arg.
5430 Before, the new start pos was sometimes chosen too far back, so
5431 the last line became only partially visible, and thus would be
5432 either only semi-visible or automatically scrolled to the middle
5433 of the window by redisplay.
5434
5435 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
5436 (move_it_vertically_backward): Don't recure to move further back.
5437 (move_it_vertically): Remove superfluous condition.
5438 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 5439 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
5440 (display_tool_bar_line): Clear row->extra_line_spacing.
5441 (try_scrolling): Use move_it_vertically_backward directly.
5442 (redisplay_window): Likewise.
5443 (compute_line_metrics): Set row->extra_line_spacing.
5444 (display_line, display_string): Likewise.
5445 (x_produce_glyphs): Update it->max_extra_line_spacing.
5446
b9de078a
KS
5447 * xmenu.c (pop_down_menu): Return nil.
5448
c3438661
JD
54492004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5450
5451 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 5452 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 5453 to handle timers.
df00f436
JD
5454 (popup_widget_loop): Add argument do_timers.
5455 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
5456 do_timers to popup_widget_loop.
c3438661
JD
5457 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5458 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 5459 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 5460 popup_get_selection.
f1d1cd24
JD
5461 (pop_down_menu): New function.
5462 (popup_get_selection, popup_widget_loop): Unwind protect to
5463 pop_down_menu.
5464 (popup_widget_loop): Add argument widget.
5465 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5466 argument widget to popup_widget_loop.
c3438661 5467
32e2fb04
SM
54682004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5469
5470 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5471
0faf6806
KS
54722004-11-09 Kim F. Storm <storm@cua.dk>
5473
5474 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5475 Fix various comments referring to XEvents instead of input events.
5476 (x_queue_event): Fix format strings.
5477 (x_stop_queuing_selection_requests): Likewise.
5478
5479 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5480 (pint2hrstr): Add extra braces to silence compiler.
5481
5482 * print.c (print_object): Fix format string.
5483
5484 * lread.c (read1): Fix next_char matching.
5485
5486 * lisp.h (Fdelete): Add EXFUN.
5487 (replace_range_2): Add prototype.
5488
5489 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5490
5491 * intervals.h (NULL_INTERVAL_P): Add separate version when
5492 ENABLE_CHECKING is not defined to silence compiler.
5493 (compare_string_intervals): Add prototype.
5494
5495 * fringe.c (destroy_fringe_bitmap): Fix return type.
5496 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5497
5498 * emacs.c (Fdump_emacs): Fix format string.
5499
5500 * doc.c: Include <ctype.h>.
5501 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5502
5503 * data.c (store_symval_forwarding): Remove unused variables.
5504
5505 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5506
16bf4e32
JD
55072004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5508
5509 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5510 to ${OLDXMENU}.
5511
cdb805a9
KS
55122004-11-09 Kim F. Storm <storm@cua.dk>
5513
5514 * process.c (Fmake_network_process): Remove kludge for interrupted
5515 connects on BSD. If connect is interrupted, just close socket and
5516 start over rather than sleeping and retry with same socket.
5517
d87a9ab8 55182004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5519
a8b16c80
JD
5520 * .cvsignore: Add buildobj.lst.
5521
d87a9ab8
JD
5522 * doc.c: New variable Vbuild_files.
5523 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5524 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5525 that are in Vbuild_files.
5526 (syms_of_doc): Defvar Vbuild_files.
5527
5528 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5529 and w32*.o.
5530 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5531 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5532
5533 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5534 is linked.
5535
b6709e77
KS
55362004-11-09 Kim F. Storm <storm@cua.dk>
5537
5538 * fringe.c (update_window_fringes): Update fringe bitmaps if
5539 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5540 also update previous row to get rid of misc. artifacts.
5541
bae9677d
KS
55422004-11-08 Kim F. Storm <storm@cua.dk>
5543
5544 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5545 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5546
3f8ea68c
EZ
55472004-11-08 Eli Zaretskii <eliz@gnu.org>
5548
5549 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5550 Don't include <sys/time.h> explicitly.
5551 Include <stdio.h> unconditionally, not just on MacOS.
5552
a653f812
KH
55532004-11-08 Kenichi Handa <handa@m17n.org>
5554
5555 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5556 don't pay attention to '\' before '*'.
5557 (fontset_pattern_regexp): Change the meaning of the second arg.
5558 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5559 (check_fontset_name): Try NAME as literal at first, and if it
5560 failes, try NAME as pattern.
5561
c37caf9d
JD
55622004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5563
5564 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5565
b72915a7
AS
55662004-11-07 Andreas Schwab <schwab@suse.de>
5567
78819ebb
KS
5568 * lisp.h (Fmsdos_downcase_filename): Declare.
5569 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5570 * fileio.c: Likewise.
5571
238a44a8
JD
55722004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5573
5574 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5575 comparisons with integers instead of Lisp_Object address.
5576 (Fmsdos_set_keyboard): Declare argument allkeys.
5577
5578 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5579
78819ebb 5580 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5581 int/Lisp_Object mixup.
5582
5583 * fileio.c: Ditto.
5584
31141c13
ST
55852004-11-06 Steven Tamm <steventamm@mac.com>
5586
5587 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5588
f28c1bd9
RS
55892004-11-06 Richard M. Stallman <rms@gnu.org>
5590
5591 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5592
5593 * xfaces.c (merge_named_face): GCPRO the face_name in the
5594 named_merge_point struct that we make.
5595 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5596
5597 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5598 before deciding whether to inactivate mark.
5599
59dede22
EZ
56002004-11-06 Lars Brinkhoff <lars@nocrew.org>
5601
5602 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5603 * editfns.c (Fget_internal_run_time): New function.
5604 (syms_of_data): Defsubr it.
5605 * fns.c (sxhash): As far as possible, merge calculation of
5606 hash code for symbols and strings.
59dede22 5607
27540e81
EZ
56082004-11-06 Eli Zaretskii <eliz@gnu.org>
5609
5610 * frame.c (syms_of_frame): Fix the example in the doc string.
5611
df470e3b
JD
56122004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5613
5614 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5615
5616 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5617 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5618
4cc8522c
LT
56192004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5620
5621 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5622
d4a42098
KS
56232004-11-05 Kim F. Storm <storm@cua.dk>
5624
a8490886
KS
5625 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5626
d4a42098
KS
5627 * fileio.c (Ffile_modes): Doc fix.
5628 (auto_save_1): Check for Ffile_modes nil value.
5629
36a2b04c
KS
56302004-11-05 Kim F. Storm <storm@cua.dk>
5631
5632 * xselect.c (struct selection_event_queue, selection_queue)
5633 (x_queue_selection_requests, x_queue_event)
5634 (x_start_queuing_selection_requests)
5635 (x_stop_queuing_selection_requests): Add new queue for selection
5636 input events to replace previous XEvent queue in xterm.c.
5637 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5638 (x_reply_selection_request): Adapt to new queue.
5639 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5640 (x_handle_selection_request, x_handle_selection_clear): Make static.
5641 (x_handle_selection_event): New function. May queue selection events.
5642 (wait_for_property_change_unwind): Use save_value instead of cons.
5643 Clear property_change_reply_object.
5644 (wait_for_property_change): Abort if already waiting.
5645 Use save_value instead of cons for unwind data.
5646 (x_handle_property_notify): Skip events already arrived, but don't
5647 free them, as "arrived" field is checked by wait_for_property_change,
5648 and it will be freed by unwind or explicit unexpect_property_change.
5649 (x_get_foreign_selection): Add to new queue.
5650 (receive_incremental_selection): Don't unexpect wait_object when done
5651 as it has already been freed by previous wait_for_property_change.
5652
5653 * xterm.h (x_start_queuing_selection_requests)
5654 (x_stop_queuing_selection_requests, x_handle_selection_request)
5655 (x_handle_selection_clear): Remove prototypes.
5656 (x_handle_selection_event): Add prototype.
5657
5658 * xterm.c (handle_one_xevent): Don't queue X selection events
5659 here, it may be too late if we start queuing after we have already
5660 stored some selection events into the kbd buffer.
5661 (struct selection_event_queue, queue, x_queue_selection_requests)
5662 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5663 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5664 (x_catch_errors_unwind): Block input around final XSync.
5665
5666 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5667
5668 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5669 (kbd_buffer_unget_event): New function.
5670 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5671 and use x_handle_selection_event.
5672 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5673
9c3ad9e1
JD
56742004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5675
5676 * xselect.c (TRACE3): New debug macro.
5677 (x_reply_selection_request): Use it.
5678 (receive_incremental_selection): In call to TRACE0, the name of
5679 a symbol is in xname.
5680
a33b89de
KS
56812004-11-05 Kim F. Storm <storm@cua.dk>
5682
5683 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5684
a872928c
JD
56852004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5686
88208bb8
JD
5687 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5688
78819ebb 5689 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5690
5691 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5692 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5693 * xfns.c (syms_of_xfns): ... to here.
5694
a872928c
JD
5695 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5696 it doesn't start with /.
5697
b912921c
KH
56982004-11-04 Kenichi Handa <handa@m17n.org>
5699
5700 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5701 treat it as a literal character.
5702
c524d9a6
KS
57032004-11-03 Kim F. Storm <storm@cua.dk>
5704
5705 * .gdbinit (ppt): New function.
5706
8cfd0f36
JD
57072004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5708
a11e1dce
JD
5709 * xterm.c (x_window_to_scroll_bar): Only call
5710 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5711
8cfd0f36
JD
5712 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5713 of save.
5714
a93563fd
AS
57152004-11-02 Andreas Schwab <schwab@suse.de>
5716
5717 * window.c (Fscroll_right): Fix last change.
5718
2b2d59d8
KS
57192004-11-02 Kim F. Storm <storm@cua.dk>
5720
5721 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5722
57232004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5724
5725 * callproc.c (Fcall_process): Block input around vfork.
5726
ca28104d
KS
57272004-11-02 Kim F. Storm <storm@cua.dk>
5728
5729 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5730 (syms_of_eval): Defsubr it.
5731
29bb7127
RS
57322004-11-02 Richard M. Stallman <rms@gnu.org>
5733
5734 * insdel.c (replace_range_2): New function.
5735
5736 * casefiddle.c (casify_region): Handle changes in byte-length
5737 using replace_range_2.
5738
5739 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5740
b6189c3b 5741 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5742 Subtract 1 from pos when checking previous newline for invisibility.
5743
5744 * window.c (window_scroll_pixel_based): Update preserve_y
5745 for header line if any.
5746 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5747 use a new second argument instead.
5748
5749 * eval.c (Fcall_interactive_p): New function.
5750 (interactive_p): Don't test INTERACTIVE here.
5751 (Finteractive_p): Doc fix.
5752
5753 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5754
b6189c3b 57552004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5756
5757 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5758 comparing font names.
a3fe4aaf 5759
2a00cdb4
JD
57602004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5761
f9d64bb3
JD
5762 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5763 Fx_file_dialog if only directories should be read.
5764
5765 * lisp.h: Fx_file_dialog takes 5 parameters.
5766
32e2fb04
SM
5767 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5768 Add parameter only_dir_p.
f9d64bb3
JD
5769 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5770 dialog, just text field part. Do not add DEFAULT_FILENAME
5771 to list of files if it isn't there.
5772 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5773
32e2fb04
SM
5774 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5775 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5776 a save dialog, add option kNavDontConfirmReplacement, change title
5777 to "Enter name", change text for save button to "Ok".
5778
32e2fb04
SM
5779 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5780 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5781
5782 * gtkutil.c (xg_get_file_with_chooser)
5783 (xg_get_file_with_selection): New functions, only defined ifdef
5784 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5785 respectively.
5786 (xg_get_file_name): Add parameter only_dir_p.
5787 Call xg_get_file_with_chooser or xg_get_file_with_selection
5788 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5789 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5790
5791 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5792
2a00cdb4
JD
5793 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5794
f6749d5d
KS
57952004-11-01 Kim F. Storm <storm@cua.dk>
5796
32e2fb04
SM
5797 * process.c (connect_wait_mask, num_pending_connects):
5798 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5799 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5800 (IF_NON_BLOCKING_CONNECT): New helper macro.
5801 (wait_reading_process_output): Only declare and use local vars
5802 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5803
1a99fe1a
JR
58042004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5805
5806 * w32term.c (x_scroll_run): Delete region objects after use.
5807
fcdb28b4
JD
58082004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5809
495ef86b
JD
5810 * xmenu.c: Add prototypes for forward function declarations.
5811 (popup_get_selection): Remove parameter do_timers, remove call to
5812 timer_check.
32e2fb04
SM
5813 (create_and_show_popup_menu, create_and_show_dialog):
5814 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5815
12e6566a
JD
5816 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5817 tool_bar_items and assign the result to f->tool_bar_items if
5818 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5819 tool_bar_items to assignment of result.
5820
fcdb28b4
JD
5821 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5822 pending_atmers is non-zero.
5823
1a1a0c4c
KS
58242004-10-31 Kim F. Storm <storm@cua.dk>
5825
5826 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5827
a36f1680
JW
58282004-10-28 Will <will@glozer.net>
5829
1d1c7e75 5830 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5831 key via a 'mac-option-modifier' variable.
5832
32e2fb04 58332004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5834
5835 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5836 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5837 (x_handle_selection_request, x_handle_selection_clear)
5838 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5839
4f71c13f
RS
58402004-10-28 Richard M. Stallman <rms@gnu.org>
5841
5842 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5843
5844 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5845
068f3848
SM
58462004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5847
5848 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5849 comment-starter over a 1-char one.
5850
4660a9e3
RS
58512004-10-27 Richard M. Stallman <rms@gnu.org>
5852
5853 * xdisp.c (get_next_display_element): In mode lines,
5854 treat newline and tab like other control characters.
5855
5856 * editfns.c (Fmessage): Doc fix.
5857
5858 * indent.c (vmotion): When moving up, check the newline before.
5859 Make prevline an int, not a Lisp_Object.
5860
233f3db6
KS
58612004-10-27 Kim F. Storm <storm@cua.dk>
5862
5863 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5864 Only allocate info and discarded tables once.
5865
5866 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5867 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5868 (SAFE_FREE): Test it to determine if we need to unwind to free.
5869 Remove size arg. All users changed.
5870 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5871
1442465d
JD
58722004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5873
5874 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5875 (xg_destroy_widgets): Rename from remove_from_container.
5876 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5877 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5878 instead of remove_from_container.
5879 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5880 (free_frame_tool_bar): Add comment.
5881
5882 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5883 is not NULL before strcmp.
5884
c8636435
KS
58852004-10-26 Kim F. Storm <storm@cua.dk>
5886
5887 * callint.c (Fcall_interactively): Add 'U' code to get the
5888 up-event discarded by a previous 'k' or 'K' argument.
5889
5629f29b
DK
58902004-10-26 David Kastrup <dak@gnu.org>
5891
5892 * buffer.c (syms_of_buffer): Fix a few typos.
5893
4f2f546e
JD
58942004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5895
5896 * xsmfns.c: Put empty line between comment and function body.
5897 Use two spaces before comment end.
5898
fc1062f5
KH
58992004-10-25 Kenichi Handa <handa@m17n.org>
5900
5901 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5902 PATTERN is full XLFD.
5903
be13f5e5
KH
59042004-10-24 Kenichi Handa <handa@m17n.org>
5905
5906 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5907
5908 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5909 (regex_compile): Return REG_ERANGEX if appropriate.
5910
d0ee2ed3
KH
59112004-10-22 Kenichi Handa <handa@m17n.org>
5912
5913 * editfns.c (Ftranslate_region_internal): New function.
5914 (syms_of_editfns): Defsubr it.
5915
63ea8ea5
JD
59162004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5917
5918 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5919
9ba27690 59202004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5921
068f3848
SM
5922 * xterm.h (x_output): New member `xic_base_fontname'.
5923 (FRAME_XIC_BASE_FONTNAME): New macro.
5924 (xic_free_xfontset): Declare.
c27ed90a 5925
068f3848
SM
5926 * xfns.c (xic_create_xfontset): Share fontsets between frames
5927 based on base_fontname.
5928 (xic_free_xfontset): New function.
5929 (free_frame_xic): Use it.
5930 (xic_set_xfontset): Ditto.
c27ed90a 5931
068f3848 5932 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5933
5934
59508699
JR
59352004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5936
5937 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5938
dede2792
JD
59392004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5940
3aca2078
JD
5941 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5942 XSync.
5943
dede2792
JD
5944 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5945 New variables and constant.
5946 (main): Calculate heap_bss_diff. If we are dumping and the
5947 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5948 and exec ourself again.
5949 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5950 print a warning.
5951
5952 * lastfile.c: Make my_endbss and my_endbss_static available on all
5953 platforms.
5954
5955 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5956 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5957
1dc5ba01
LT
59582004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5959
5960 * data.c (Flocal_variable_if_set_p): Doc fix.
5961
950090be
JR
59622004-10-19 Jason Rumney <jasonr@gnu.org>
5963
5964 * w32.c (init_environment): Set emacs_dir correctly when running
5965 emacs from the build directory.
5966
8550b998
RS
59672004-10-19 Richard M. Stallman <rms@gnu.org>
5968
5969 * editfns.c (Fdelete_and_extract_region):
5970 If region is empty, return null string.
5971
08dedea6
JD
59722004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5973
1dc5ba01 5974 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5975 and canon_width.
068f3848 5976 (xg_frame_cleared): Remove.
08dedea6 5977
068f3848
SM
5978 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5979 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5980 (xg_create_scroll_bar): Put an event box widget between
5981 the scroll bar widget and the edit widget.
5982 (xg_show_scroll_bar): Show the parent widget (the event box).
5983 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5984 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5985 Move the parent (the event box) widget inside the fixed widget.
5986 Move window clear to xterm.c.
5987
068f3848 5988 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5989
08dedea6 5990 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5991 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5992 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5993 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5994
8550b998 59952004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5996
5997 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5998
84338890
JD
59992004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6000
6001 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
6002 gdk_window_clear and move gdk_window_process_all_updates after
6003 clear so events are sent to the X server in correct order.
6004
6e1b0d8c
KH
60052004-10-18 Kenichi Handa <handa@m17n.org>
6006
6007 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
6008 comparing font names.
8550b998 6009 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
6010 (list_fontsets): Likewise.
6011
6012 * search.c (fast_string_match_ignore_case): New function.
6013
6014 * lisp.h (fast_string_match_ignore_case): Extern it.
6015
345e75a8
KS
60162004-10-17 Kim F. Storm <storm@cua.dk>
6017
6018 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
6019 than bitmap if there is not left fringe.
6020 (get_overlay_arrow_glyph_row): Also used on windows system.
6021 (display_line): Display overlay string if no left fringe.
6022
be13cbb7
JR
60232004-10-16 Jason Rumney <jasonr@gnu.org>
6024
6025 * w32fns.c (w32_font_match): Encode font name being matched.
6026
c2e2ede7
RS
60272004-10-16 Richard M. Stallman <rms@gnu.org>
6028
6029 * window.c (Fspecial_display_p): Doc fix.
6030
043f7f73 60312004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
6032
6033 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
6034 Don't ignore menus, because where-is-internal already does it for us.
6035
699a0392
KS
60362004-10-15 Kim F. Storm <storm@cua.dk>
6037
b3c7a89b
KS
6038 * xdisp.c (redisplay_window): Only update fringes and vertical
6039 border on window frames.
699a0392 6040
4e382b0f
AS
60412004-10-14 Andreas Schwab <schwab@suse.de>
6042
6043 * m/ia64.h (DATA_SEG_BITS): Don't define.
6044
329a7be2
KS
60452004-10-14 Kim F. Storm <storm@cua.dk>
6046
6047 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 6048 in some X versions.
329a7be2 6049
982241b1
SM
60502004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6051
6052 * fns.c (map_char_table): Add missing gcpros.
6053
9238467d
SM
60542004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * keymap.c (get_keymap): An autoload form is not a keymap.
6057
6058 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
6059
4440e3ca
KS
60602004-10-13 Kim F. Storm <storm@cua.dk>
6061
7cfdabde
KS
6062 * callproc.c (Fcall_process): Simplify handling of display arg.
6063 Resume `display_on_the_fly' once a coding system is determined.
6064
4440e3ca
KS
6065 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
6066
1c8dec6a
KS
60672004-10-12 Kim F. Storm <storm@cua.dk>
6068
6069 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
6070 caller, such as call-process, is not going to poll for input.
6071 (calc_line_height_property): Handle case where it->object is nil.
6072
6073 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
6074
170b174c
KH
60752004-10-12 Kenichi Handa <handa@m17n.org>
6076
9238467d
SM
6077 * xdisp.c (get_next_display_element):
6078 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
6079 chars in octal in unibyte buffer.
6080
b583964c
KS
60812004-10-12 Kim F. Storm <storm@cua.dk>
6082
6083 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
6084 are no ordinary bindings.
6085
29fabd8c
JD
60862004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6087
9238467d 6088 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 6089
c3f4c690
ST
60902004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6091
9238467d
SM
6092 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
6093 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 6094 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
6095 terminal frame.
6096 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
6097 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
6098 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
6099 Make a cancel file-open dialog be like C-g.
9238467d
SM
6100 * mac.c (mktime): Use emacs_mktime.
6101 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
6102 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 6103
9688f9eb
KS
61042004-10-10 Kim F. Storm <storm@cua.dk>
6105
6106 * keyboard.c (timer_resume_idle): New function to resume idle
6107 timer without resetting timers on the idle list.
52eb0373 6108 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
6109 (timer_start_idle, timer_stop_idle): Declare static.
6110 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
6111
6112 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
6113
f7f3a65f
ST
61142004-10-08 Steven Tamm <steventamm@mac.com>
6115
9238467d 6116 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 6117 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 6118 NULL where 0 should be used.
f7f3a65f
ST
6119 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
6120 objc/malloc.h
9238467d 6121 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 6122
3c7d999a
KS
61232004-10-07 Kim F. Storm <storm@cua.dk>
6124
6125 * xdisp.c (redisplay_window): Fix flicker on vertical line between
6126 windows. Update vertical line after drawing window fringes, but
6127 only if actually drawing any bitmaps--or there is no fringe.
6128
6129 * xterm.c (x_update_window_end): Likewise.
6130 * macterm.c (x_update_window_end): Likewise.
6131 * w32term.c (x_update_window_end): Likewise.
6132
6133 * fringe.c (draw_window_fringes): Return value now indicates if
6134 any fringe bitmaps were redrawn (or there are no fringes).
6135
6136 * dispextern.h (draw_window_fringes): Update prototype.
6137
bf06c82f
ST
61382004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6139
6140 * macfns.c (mac_get_window_bounds): Add extern.
6141 (x_real_positions): Use mac_get_window_bounds.
6142
6143 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
6144 xmenu.c (YAILOM).
3c7d999a 6145
bf06c82f
ST
6146 * macterm.c [!MAC_OSX]: Include Windows.h.
6147 (front_emacs_window): Rename from mac_front_window. All uses
6148 changed. Return the frontmost non-tooltip emacs window.
6149 (mac_get_window_bounds): New function.
6150 (x_calc_absolute_position): Use the difference of width and height
6151 between the inner and outer window.
6152 (x_set_offset): Specify window position by the coordinae of the
6153 outer window. Adjust the position if the title bar is completely
6154 outside the screen.
6155 (app_is_suspended, app_sleep_time): Remove unused variables.
6156 (do_app_resume, do_app_suspend): Remove their contents because
6157 window-activate/deactivate events will do the job.
6158 (do_zoom_window): Remove unused variables. Make compliant to the
6159 standard way of zooming. Set f->left_pos and f->top_pos.
6160 (XTread_socket): Don't use argument `expected'. Don't use
6161 FrontWindow to determine the clicked window. Exclude unprocessed
6162 mouseUp cases in the early stage. Add parentheses to fix operator
6163 precedence.
6164 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
6165
4cbbf6b7 61662004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
6167
6168 * config.in: Regenerate.
6169
6170 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
6171 HAVE_EXECSHIELD.
6172
b90ee8b5
JD
61732004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6174
6175 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
6176 a row if Alt or Meta has been found for that row. Also stop scanning
6177 for Keysyms for that row.
6178
904db1a2
KS
61792004-10-04 Kim F. Storm <storm@cua.dk>
6180
0207b8ad
KS
6181 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
6182 to list. Include overlay arrow bitmap in return value.
6183
25f7220c
KS
6184 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
6185 bars with fractional column width. If scroll bar separates two
6186 windows, move it towards the window it belongs to. Only update
6187 the padding area below the scroll bar widget when necessary,
6188 i.e. when scroll bar widget is created, moved, or resized.
6189
562020fe
KS
6190 * xdisp.c (define_frame_cursor1): Do not change frame cursor
6191 while tracking/dragging mouse.
6192 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
6193
37e34af7
KS
6194 * window.c (coordinates_in_window): Relax check for cursor
6195 on vertial border between mode lines.
6196 (Fset_window_fringes): Do not allow negative widths.
6197 (Fset_window_scroll_bars): Likewise.
6198
904db1a2
KS
6199 * .gdbinit (pp): Shorthand for p ARG + pr.
6200 (ff): New command: flush frame updates (X only).
6201
38fe4f64
MA
62022004-10-03 Michael Albinus <michael.albinus@gmx.de>
6203
6204 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
6205
9de36315
KH
62062004-09-30 Kenichi Handa <handa@m17n.org>
6207
07c381ad 6208 * process.c (send_process): Free composition data.
9de36315 6209
07c381ad 6210 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
6211
6212 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
6213 compositions to encode.
6214 (encode_coding_string): Likewise. Free composition data.
6215
d5fb8dab 62162004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
6217
6218 * coding.c (code_convert_region): Free composition data.
9de36315 6219
f2a54fbc
KS
62202004-09-29 Kim F. Storm <storm@cua.dk>
6221
dc5d6435
KS
6222 * fringe.c: Remove limit on number of bitmaps.
6223 (fringe_bitmaps, fringe_faces): Change to pointers.
6224 (max_fringe_bitmaps): New var.
6225 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
6226 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
6227
6228 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
6229 (struct glyph_row): Reorder fringe_bitmap related fields.
6230 (struct it): Likewise.
6231
6232 * w32term.c (fringe_bmp): Change to pointer.
6233 (max_fringe_bmp): New var.
6234 (w32_define_fringe_bitmap): Expand fringe_bmp.
6235 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
6236 (w32_destroy_fringe_bitmap): Likewise.
6237
62382004-09-29 Kim F. Storm <storm@cua.dk>
6239
6240 * fringe.c: Simplify last change.
f2a54fbc
KS
6241 (lookup_fringe_bitmap): New function.
6242 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
6243 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
6244 Keep standard bitmaps in Vfringe_bitmaps.
6245 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
6246 (Fset_fringe_bitmap_face): Likewise.
6247
6248 * dispextern.h (lookup_fringe_bitmap): Add prototype.
6249 (valid_fringe_bitmap_p): Remove prototype.
6250
6251 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
6252
841a8bca
KS
62532004-09-29 Kim F. Storm <storm@cua.dk>
6254
1f2da365
KS
6255 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
6256 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
6257
841a8bca
KS
6258 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
6259
6260 * fringe.c (Vfringe_bitmaps): New variable.
6261 (syms_of_fringe): DEFVAR_LISP it.
6262 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
6263 Change arg to Lisp_Object and fail if not an integer.
6264 (get_fringe_bitmap_name, resolve_fringe_bitmap)
6265 (destroy_fringe_bitmap): New functions.
9238467d
SM
6266 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
6267 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
6268 clear its fringe property.
6269 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
6270 Fdestroy_fringe_bitmap.
6271 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
6272 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
6273 and set fringe property. Signal error if no free slots.
6274 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
6275 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
6276
6277 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
6278 symbols with a fringe property.
6279
4d965590
KS
62802004-09-27 Kim F. Storm <storm@cua.dk>
6281
6282 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
6283 Doc fix. Format may now be a symbol or alist, not a cons.
6284
6285 * fringe.c (update_window_fringes): Handle new formats of
6286 indicate-buffer-boundaries (symbol or alist). No longer
6287 allow a simple cons.
6288 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
6289
e888c2b3
JD
62902004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6291
9238467d 6292 * config.in: Rebuild.
e888c2b3 6293
83f1cb94
JD
62942004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6295
6296 * config.in: Rebuild.
6297
dd3b1d60 6298 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 6299
2c51754c
SM
63002004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
6301
6302 * xterm.c (x_term_init): Work around a bug in some X servers.
6303
3df5f8aa
RS
63042004-09-18 Richard M. Stallman <rms@gnu.org>
6305
557ca2c1
RS
6306 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
6307
3df5f8aa
RS
6308 * xdisp.c (try_window_reusing_current_matrix):
6309 Handle the case where we reach the old displayed text,
6310 out of sync with the old line boundary.
6311
9238467d 63122004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
6313
6314 * fileio.c (Finsert_file_contents): Fix case of replacement in a
6315 narrowed buffer.
6316
bfa02563
KS
63172004-09-14 Kim F. Storm <storm@cua.dk>
6318
a25fe164
KS
6319 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
6320
bfa02563
KS
6321 * xfaces.c (Qface_no_inherit): New var.
6322 (syms_of_xfaces): Intern and staticpro it.
6323 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
6324 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
6325 Don't increment face_change_count when face has non-nil
6326 face-no-inherit property.
6327
126f9c02
SM
63282004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6329
892a8eb5
SM
6330 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
6331 (Fbyte_code): Remove dead code after `wrong_type_argument'.
6332
126f9c02 6333 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 6334 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 6335
c0ad3b38
KS
63362004-09-12 Kim F. Storm <storm@cua.dk>
6337
6338 * editfns.c (Fformat): Handle format strings with multiple text
6339 properties. Reverse text property list from the format string,
6340 so the positions are in increasing order.
6341
844fc085
JD
63422004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6343
6344 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
6345 x_uncatch_errors so that possible protocol errors are delivered.
6346
b106731c
EZ
63472004-09-10 Eli Zaretskii <eliz@gnu.org>
6348
21065c92
EZ
6349 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
6350 blockinput.h.
6351 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
6352 charset.h, and coding.h
9238467d 6353 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
6354 (term.o): Depend on window.h and keymap.h.
6355 (abbrev.o): Depend on syntax.h.
6356 (callint.o): Depend on keymap.h.
6357 (casefiddle.o): Depend on charset.h and keymap.h.
6358 (category.o): Depend on keymap.h.
6359 (coding.o): Depend on dispextern.h.
6360 (cmds.o): Depend on keyboard.h and keymap.h.
6361 (dispnew.o): Depend on indent.h and intervals.h.
6362 (doc.o): Depend on keymap.h.
6363 (editfns.o): Depend on frame.h.
6364 (emacs.o): Depend on dispextern.h.
6365 (fileio.o): Don't depend on ccl.h.
6366 (filelock.o): Depend on charset.h and coding.h.
6367 (frame.o): Depend on w32term.h and macterm.h.
6368 (insdel.o): Depend on region-cache.h.
6369 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
6370 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
6371 (search.o): Depend on $(INTERVALS_SRC).
6372 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
6373 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
6374 xterm.h, w32term.h, and macterm.h.
6375 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
6376 w32term.h, and macterm.h.
6377 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
6378 region-cache.h, xterm.h, w32term.h, and macterm.h.
6379 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
6380 (data.o): Depend on frame.h.
6381 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
6382 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
6383 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
6384 (intervals.o): Depend on keymap.h.
6385
9238467d
SM
6386 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
6387 Add debugging print-out to termscript.
b106731c 6388
64b7122d
RS
63892004-09-09 Richard M. Stallman <rms@gnu.org>
6390
6391 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
6392
5670531e
RS
63932004-09-08 Richard M. Stallman <rms@gnu.org>
6394
6cb4a892
RS
6395 * window.c (Fset_window_buffer): Doc fix.
6396
5670531e
RS
6397 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
6398
7e388eb7
JL
63992004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
6400
6401 * minibuf.c (history_delete_duplicates): New variable.
6402 (read_minibuf): Use it.
6403 (syms_of_minibuf): Create the corresponding lisp variable.
6404
370e3587
KS
64052004-09-08 Kim F. Storm <storm@cua.dk>
6406
6407 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
6408 overlay just before point.
6409
f844ba4e
LT
64102004-09-07 Luc Teirlinck <teirllm@auburn.edu>
6411
6412 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
6413 * buffer.c (reset_buffer, init_buffer_once):
6414 Handle auto_save_file_format field.
f844ba4e
LT
6415 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
6416 `buffer-auto-save-file-format'.
f844ba4e
LT
6417 * fileio.c: Delete declaration for removed Vauto_save_file_format.
6418 (build_annotations): Adapt to replacement of
6419 `auto-save-file-format' with the new buffer-local variable
6420 `buffer-auto-save-file-format'.
6421 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
6422
f0f90717
JR
64232004-09-07 Jason Rumney <jasonr@gnu.org>
6424
6425 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
6426
9238467d
SM
6427 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
6428 Handle Unicode menu titles.
f0f90717 6429
4e14f66c
KS
64302004-09-07 Kim F. Storm <storm@cua.dk>
6431
6432 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
6433 property from text property or overlay strings at point.
6434
9238467d 64352004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
6436
6437 * xmenu.c (update_submenu_strings): YAILOM.
6438 (set_frame_menubar): Make sure last_i is initialized.
6439
1f06d367
JR
64402004-09-03 Jason Rumney <jasonr@gnu.org>
6441
1806714a 6442 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
6443 (digest_single_submenu): Set lname and lkey in widget_value
6444 instead of name and key.
6445 (update_submenu_strings): New function.
6446 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6447 call update_submenu_strings.
6448
6449 * w32menu.c (globals_of_w32menu): Check for Unicode API.
6450 (digest_single_submenu, w32_menu_show): Encode menu strings as
6451 UTF-8 if Unicode API is available.
6452 (utf8to16): New function.
6453 (add_menu_item): Use it when calling Unicode API.
1806714a 6454
46540080
KS
64552004-09-03 Kim F. Storm <storm@cua.dk>
6456
6457 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6458 in overlay or text-property strings; set cursor on corresponding
6459 glyph rather than at end of the string.
6460
9277ba61 64612004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 6462
9277ba61 6463 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
6464 set a new one before obtaining the global coordinate.
6465 Use FRAME_MAC_WINDOW.
6466 (x_set_name, x_set_title): Encode title to UTF8.
6467 Use SetWindowTitleWithCFString.
9277ba61
ST
6468 (Fx_server_version): Get correct OS version.
6469
1806714a
SM
6470 * macmenu.c (add_menu_item): Remove unused variable `i'.
6471 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
6472
6473 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6474 BLOCK_INPUT.
6475 (x_set_offset): Use FRAME_MAC_WINDOW.
6476
6477 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6478 nontext_cursor if it is on a scroll bar.
6479
6480 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6481 Carbon support.
1806714a
SM
6482 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6483 Use LIBS_CARBON.
9277ba61 6484
b10daec7
JD
64852004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6486
6487 * xfns.c (x_set_name_internal): New function. Check if we shall call
6488 xfree before ENCODE_UTF_8.
6489 (x_set_name, x_set_title): Call x_set_name_internal.
6490
f7e22385
JR
64912004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6492
6493 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6494 reload it.
6495
2bf436c3
JD
64962004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6497
1806714a 6498 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
6499 (single_submenu): Set lname and lkey in widget_value
6500 instead of name and key.
6501 (update_submenu_strings): New function.
6502 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6503 call update_submenu_strings.
6504
2bf436c3
JD
6505 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6506 instead of name and key.
6507 (update_submenu_strings): New function.
6508 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6509 call update_submenu_strings.
2bf436c3
JD
6510
6511 * gtkutil.h (_widget_value): Added lname and lkey.
6512
11715f92
ST
65132004-08-30 Steven Tamm <steventamm@mac.com>
6514
6515 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6516 by using different names for inner loop variables.
6517
5500be54
JD
65182004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6519
059cd329
JD
6520 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6521 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6522
5500be54
JD
6523 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6524 tool bar items is 0.
6525
383418e5
ST
65262004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6527
6528 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6529 strings in menu items.
6530 (single_submenu): Use ENCODE_MENU_STRING
6531 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6532 button release isn't passed to event loop
6533 (add_menu_item): Use SetMenuItemWithCFString
6534
6eb3ee72
ST
65352004-08-26 Steven Tamm <steventamm@mac.com>
6536
6537 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6538 tool-bar/menu click.
6539 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6540
10b43ac3
JD
65412004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6542
2728b5d0
JD
6543 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6544
10b43ac3
JD
6545 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6546 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6547 (x_top_window_to_frame): Return 0 if wdesc is None.
6548
2ee3b79e
RS
65492004-08-22 Richard M. Stallman <rms@gnu.org>
6550
6551 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6552 HAVE_TERMIOS]: If there's no char for this signal, drop through
6553 and use system calls.
6554
6555 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6556
9a1ba2ea
KS
65572004-08-20 Kim F. Storm <storm@cua.dk>
6558
6559 * process.c (wait_reading_process_output): Rename from
6560 wait_reading_process_input. All uses changed.
6561 (wait_reading_process_output_1): Rename from
6562 wait_reading_process_input_1. All uses changed.
6563
6564 * dispnew.c (Fsleep_for): Remove obsolete code.
6565
295f3b30
KH
65662004-08-20 Kenichi Handa <handa@m17n.org>
6567
6568 * syntax.c (skip_chars): Fix for unibyte case.
6569
27615979
SM
65702004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6571
6572 * syntax.c (char_quoted): Mixup byte/char pos.
6573 (back_comment): Fixup globals in all cases.
6574
00267f94
JD
65752004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6576
6577 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6578 passing it to gtk_window_set_title.
6579
2439909e
KS
65802004-08-19 Kim F. Storm <storm@cua.dk>
6581
6ba0f14c
KS
6582 * process.c (wait_reading_process_input): Clean up.
6583 Add wait_for_cell, wait_proc, and just_wait_proc args
6584 to avoid overloading `read_kbd' and `do_display' args.
6585 Change read_kbd arg to int. All callers changed.
6586
2439909e
KS
6587 * process.c (process_send_signal): Use CDISABLE.
6588
6589 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6590
101c421e
KS
65912004-08-18 Kim F. Storm <storm@cua.dk>
6592
6593 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6594 forward to wait_reading_process_input via DO_DISPLAY arg.
6595 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6596 object, only process output from that process; also inhibit
6597 running timers if DO_DISPLAY==-2.
6598
c438dc33
KS
65992004-08-17 Kim F. Storm <storm@cua.dk>
6600
6601 * process.c (process_send_signal): Fix last change--use
6602 _POSIX_VDISABLE instead of CVDISABLE when available.
6603
8afc13c6
RS
66042004-08-16 Richard M. Stallman <rms@gnu.org>
6605
6606 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6607 Set VQUIT and VINTR chars to the standard ones if they are unset.
6608 [AIX]: Don't do that here. And don't force VINTR to standard
6609 when SIGNALS_VIA_CHARACTERS.
6610
c438dc33 6611 * process.c (process_send_signal)
8afc13c6
RS
6612 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6613 Do nothing if the character is CVDISABLE.
6614
6615 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6616
c438dc33 6617 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6618 Force POSITION to be between BEGV and ZV.
6619
6dad1714
JPW
66202004-08-14 John Paul Wallington <jpw@gnu.org>
6621
6622 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6623
6624 * fileio.c (Fread_file_name): Doc fix.
6625
6626 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6627
2bd77330
LT
66282004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6629
6630 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6631
c90e7e43
LT
66322004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6633
6634 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6635 Qdisabled_command_hook.
c90e7e43 6636 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6637 Qdisabled_command_hook.
c90e7e43
LT
6638 (syms_of_keyboard): Ditto.
6639
81909a1a
LT
66402004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6641
6642 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6643 (syms_of_keymap) <key-translation-map>: Doc fixes.
6644
0cedd530
SM
66452004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6646
1725a7c9
SM
6647 * window.c (window_list_1): YAILOM.
6648
0cedd530
SM
6649 * fileio.c (make_temp_name): Handle multibyte prefixes.
6650
2515a131
LT
66512004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6652
6653 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6654 Doc fix.
6655
c8b20fb7
KH
66562004-08-03 Kenichi Handa <handa@m17n.org>
6657
6658 * coding.c (decode_coding_string): Adjust coding->consumed, and
6659 etc. with shrinked_bytes.
6660
fb8b092b
KS
66612004-08-03 Kim F. Storm <storm@cua.dk>
6662
6663 * indent.c (compute_motion): Fix check for full width window
6664 in non-window case. Do not count left truncation glyph on
6665 window systems.
6666
df133612
LT
66672004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6668
6669 * data.c (Finteractive_form): Doc fix.
6670
0f7a93c1
KS
66712004-08-02 Kim F. Storm <storm@cua.dk>
6672
6673 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6674 properly accounting for continuation glyph on non-window systems.
6675 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6676 actual window width/height if TOPOS is nil, properly accounting for
6677 continuation glyphs on non-window systems, and optional header lines.
6678 (vmotion): Let compute_motion calculate actual window width.
6679
6680 * window.c (window_scroll_line_based): Let compute_motion
6681 calculate actual window width.
6682
f491e1ed
KS
66832004-08-02 Kim F. Storm <storm@cua.dk>
6684
6685 * process.c (read_process_output): Use whole read buffer.
6686 Don't trigger adaptive read buffering on errors.
6687
83f64226
LT
66882004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6689
6690 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6691
1d1c7e75 6692 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6693
6694 * callint.c (Fcall_interactively): Doc fix.
6695
8afc13c6
RS
66962004-07-30 Richard M. Stallman <rms@gnu.org>
6697
6698 * abbrev.c (Fexpand_abbrev): Undo previous change.
6699
7c111482
KS
67002004-07-30 Kim F. Storm <storm@cua.dk>
6701
6702 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6703
ee945d08
LT
67042004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6705
6706 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6707
3f911c94
KS
67082004-07-27 Kim F. Storm <storm@cua.dk>
6709
6710 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6711 we have ensured that the glyph fits on the current line (or returned
6712 MOVE_LINE_CONTINUED otherwise).
6713
f29ff8c7
KS
67142004-07-26 Kim F. Storm <storm@cua.dk>
6715
6716 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6717 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6718 if target position is at end of display line but char is not a newline.
6719
81159bb9
RS
67202004-07-25 Richard M. Stallman <rms@gnu.org>
6721
ab431b61
RS
6722 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6723 instead of ON_VERTICAL_BORDER, when on scroll bar.
6724 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6725
6726 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6727
f29ff8c7 6728 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6729 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6730
6731 * alloc.c (check_cons_list): New function (contents commented out).
6732
fc820cc5
LT
67332004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6734
6735 * xfaces.c (Fcolor_supported_p): Doc fix.
6736
6737 * frame.c (Fselect_frame, Fset_frame_selected_window)
6738 (Fframe_visible_p, Fraise_frame): Doc fixes.
6739
289978b5
LT
67402004-07-24 Richard M. Stallman <rms@gnu.org>
6741
78819ebb 6742 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6743
6744 * fileio.c (Fwrite_region): Doc fix.
6745
6746 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6747
6748 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6749 only when a real abbrev is present.
6750
289978b5
LT
6751 * xfns.c (x_icon_verify): New function.
6752 (Fx_create_frame): Use it.
6753
d5fb8dab 67542004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6755
6756 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6757
36f826d4
KS
67582004-07-21 Kim F. Storm <storm@cua.dk>
6759
6760 * window.h (struct glyph_matrix): New members nrows_scale_factor
6761 and ncols_scale_factor.
6762
6763 * window.c (make_window): Initialize nrows_scale_factor and
6764 ncols_scale_factor members.
6765
6766 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6767 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6768 (required_matrix_height): Apply nrows_scale_factor.
6769 (required_matrix_width): Apply ncols_scale_factor.
6770
6771 * xdisp.c (display_line): Increment nrows_scale_factor and set
6772 fonts_changed_p if past last allocated row.
6773 (append_glyph, append_composite_glyph, produce_image_glyph)
6774 (append_stretch_glyph): Increment ncols_scale_factor and set
6775 fonts_changed_p if current area is full.
6776
5fc1c546
JD
67772004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6778
6779 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6780
cb7516e5
LT
67812004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6782
6783 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6784 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6785 (Fset_window_start, Fscroll_up, Fscroll_down)
6786 (Fother_window_for_scrolling, Fscroll_other_window)
6787 (Fsave_window_excursion, Fset_window_vscroll)
6788 (syms_of_window) <window-size-fixed>: Doc fixes.
6789
b6189c3b 67902004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6791
6792 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6793 ENCODE_SYSTEM for filenames.
6794
bfcf6608
ST
67952004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6796
6797 * mac.c (sys_select): Block input around call to
6798 ReceiveNextEvent to prevent breakage. Correctly handle
6799 blocking on event queue only by calling ReceiveNextEvent
6800 instead of select (since GUI events aren't on an fd).
6801 (sys_read): Remove function
6802 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6803
e082ac9d
ST
68042004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6805
6806 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6807 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6808
cb7516e5 6809 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6810 frame creation.
6811
6812 * keyboard.c: Undef SIGIO on Carbon
6813
6814 * atimer.c (alarm_signal_handler): Call alarm handlers after
6815 scheduling.
6816
6817 * eval.c (Feval): Remove quit_char test
6818
6819 * process.c (wait_reading_process_input): Remove clearing
6820 stdin for select call on process input.
6821
4b9da0fb
LT
68222004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6823
1204e81c
LT
6824 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6825 capitalization error in docstring.
4b9da0fb 6826
26503ad2
JB
68272004-07-17 Juanma Barranquero <lektu@terra.es>
6828
6829 * keyboard.c (not_single_kboard_state): Do nothing unless
6830 MULTI_KBOARD is defined.
6831
3751eb00
RS
68322004-07-17 Richard M. Stallman <rms@gnu.org>
6833
6834 * window.c (coordinates_in_window): Inside the window but outside
6835 its box to the L or R, return ON_VERTICAL_BORDER.
6836 (window_list_1): Rotate the list to start with WINDOW.
6837
6838 * print.c (print_preprocess): Test for print_depth at limit
6839 before entering in being_printed.
6840
6841 * keyboard.c (not_single_kboard_state): New function.
6842 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6843
6844 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6845 this kboard, and we delete its last frame, go to any_kboard_state.
6846
6847 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6848
b6189c3b 68492004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6850
6851 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6852 system before passing them to OS functions for display.
6853
0f6af254
DK
68542004-07-15 David Kastrup <dak@gnu.org>
6855
f9253326
KS
6856 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6857 Apparently fixes an abort condition.
0f6af254 6858
386c8f42
LT
68592004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6860
6861 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6862 instead of a cons.
6863
366511da
MB
68642004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6865
6866 * keyboard.c (echo_dash): Do nothing if there already is a dash
6867 at the end of the echo string.
6868
f85409d3
KS
68692004-07-12 Kim F. Storm <storm@cua.dk>
6870
6871 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6872 if GC_MARK_STACK.
6873
0ba2e87b
LT
68742004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6875
da38045d
LT
6876 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6877
0ba2e87b
LT
6878 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6879 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6880 (Freplace_buffer_in_windows, Fset_window_buffer)
6881 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6882 (syms_of_window): Expand docstring of `display-buffer-function'.
6883
5668fbb8
LT
68842004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6885
6886 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6887 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6888 that time values of the type (HIGH . LOW) are considered obsolete.
6889
a085bf9d
LT
68902004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6891
669de2fb
LT
6892 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6893 docstring.
6894
bac66325 6895 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6896
8e975df9
JPW
68972004-07-06 John Paul Wallington <jpw@gnu.org>
6898
6899 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6900
fa164e6a
JPW
6901 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6902
2bac9bb1
JD
69032004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6904
6905 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6906 instead of CGMainDisplayID (only in OSX 10.2 and later).
6907
316ef0dc
JPW
69082004-07-04 John Paul Wallington <jpw@gnu.org>
6909
6910 * fileio.c (read_file_name_completion_ignore_case): New variable.
6911 (syms_of_fileio): Declare and initialise it.
6912 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6913
2a1a35c6
EZ
69142004-07-03 Eli Zaretskii <eliz@gnu.org>
6915
6916 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6917 for event.x and event.y.
6918
33a72331
KH
69192004-07-01 Kenichi Handa <handa@m17n.org>
6920
6921 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6922 after getting a new string by pre-write-conversion.
6923
9238467d 69242004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6925
6926 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6927 (x_calc_absolute_position): Remove unused var `child'.
6928
6929 * xfaces.c (x_supports_face_attributes_p)
6930 (Fdisplay_supports_face_attributes_p): YAILOM.
6931 (tty_supports_face_attributes_p): Remove unused var `i'.
6932
6933 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6934 back_unibyte_ok.
6935
6936 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6937
6938 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6939
6940 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6941
f96ec754
AS
69422004-06-30 Andreas Schwab <schwab@suse.de>
6943
6944 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6945 (Finit_image_library): Pass LIBRARIES through to
6946 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6947 (lookup_image_type): Pass Qnil as second argument to
6948 Finit_image_library.
6949
78819ebb 6950 * lisp.h (Finit_image_library): Declare.
f96ec754 6951
59feca74 69522004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6953
31983645
AS
6954 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6955 (XTread_socket): Send mouse button events to the toolbox
6956 dispatcher even when the mouse is grabbed. Don't process window
6957 activate events for non-Emacs windows. Replace function calls to
6958 do_window_activate and do_window_deactivate with their contents.
6959 Reset mouse grabbing status when a window is deactivated.
59feca74 6960
c61278bb
ST
69612004-06-29 Steven Tamm <steventamm@mac.com>
6962
6963 * macterm.c (mac_get_emulated_btn)
6964 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6965 support to correctly mask out modifiers.
6966
c3762cbd
DK
69672004-06-29 David Kastrup <dak@gnu.org>
6968
6969 * search.c (Fset_match_data): Allow buffer before end of list
6970 which can happen if set-match-data is using a pre-consed list.
6971
c61278bb 69722004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6973
6974 * macterm.c (XTread_socket): Correctly set the frame position
6975 after the window is moved.
6976
74cdfe05
JD
69772004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6978
6979 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6980 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6981 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6982 so insensitive and activated icons look ok.
74cdfe05 6983
ef544dc8
JR
69842004-06-27 Jason Rumney <jasonr@gnu.org>
6985
6986 * w32fns.c (file_dialog_callback): Disable edit control if set
6987 to directories only on CDN_INITDONE message.
6988 (Fx_file_dialog): Default to directories only when prompt starts
6989 with "Dired".
6990
7b7990cc
KS
69912004-06-25 Kim F. Storm <storm@cua.dk>
6992
6993 * alloc.c (allocate_misc): Update total_free_markers.
6994 (free_misc): New function.
6995 (safe_alloca_unwind, free_marker): Use it.
6996
6997 * lisp.h (free_misc): Add prototype.
6998
6999 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
7000
d8c379f8
RS
70012004-06-24 Richard M. Stallman <rms@gnu.org>
7002
7003 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
7004 (syms_of_emacs): Lisp variables deleted.
7005
559cdd07
DK
70062004-06-23 David Kastrup <dak@gnu.org>
7007
94939b84
DK
7008 * search.c (Freplace_match): Adjust the match-data more thoroughly
7009 when replacing strings in the buffer.
7010 (Fmatch_data): When INTEGERS is non-nil and the last match was in
7011 a buffer, add the buffer as last element to the match data.
7012 (Fset_match_data): If an additional element of the match-data is a
7013 buffer, restore it to last_thing_searched.
c8d09ad8 7014 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
7015 (restore_match_data): Restore it again.
7016
dce417e7
LT
70172004-06-23 Luc Teirlinck <teirllm@auburn.edu>
7018
7019 * keymap.c (Ftext_char_description): Doc fix.
7020 * doc.c (Fsnarf_documentation): Doc fix.
7021
ef54b2d0
KS
70222004-06-22 Kim F. Storm <storm@cua.dk>
7023
b5bc4d05
KS
7024 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
7025
ef54b2d0
KS
7026 * lisp.h (struct Lisp_Save_Value): New member dogc.
7027 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
7028 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
7029 (SAFE_FREE_LISP): New macro.
7030
7031 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
7032 (make_save_value): Init new dogc member.
7033 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
7034
7035 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
7036 SAFE_FREE_LISP macros.
7037
3d33d993
KS
70382004-06-22 Kim F. Storm <storm@cua.dk>
7039
7040 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
7041 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
7042 in that memory area are unknown to GC. Add comments.
7043
7044 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
7045
5c917f98
KS
70462004-06-21 Kim F. Storm <storm@cua.dk>
7047
7048 * lisp.h (MAX_ALLOCA): Define here.
7049 (safe_alloca_unwind): Add prototype.
7050 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
7051
7052 * alloc.c (safe_alloca_unwind): New function.
7053
7054 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
7055
7056 * charset.c (Fstring): Use SAFE_ALLOCA.
7057
7058 * coding.c (MAX_ALLOCA): Remove define.
7059
7060 * data.c (MAX_ALLOCA): Remove define.
7061 (Faset): Use SAFE_ALLOCA.
7062
7063 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
7064
7065 * fns.c (string_make_multibyte, string_to_multibyte)
7066 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
7067 (MAX_ALLOCA): Remove define.
7068 (Fbase64_encode_region, Fbase64_encode_string)
7069 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
7070 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
7071 memory leak if encoding fails.
7072
7073 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
7074
9a09408e
EZ
70752004-06-21 Eli Zaretskii <eliz@gnu.org>
7076
7077 * print.c (Fwith_output_to_temp_buffer): Doc fix.
7078
376de739
RS
70792004-06-20 Richard M. Stallman <rms@gnu.org>
7080
7081 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
7082
7083 * search.c (match_limit): Cleaner err msg when no match data available.
7084
7085 * window.c (syms_of_window): Doc fix.
7086
7087 * keyboard.c (command_loop_1): Handle values `only' and `identity'
7088 for Vtransient_mark_mode.
7089
7090 * buffer.c (syms_of_buffer): Doc fix.
7091
acd81db9
DK
70922004-06-21 David Kastrup <dak@gnu.org>
7093
7094 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
7095 and unbinding of `case-fold-search' according to
7096 `completion-ignore-case' around calls of string-match and
7097 predicates, respectively. Should give satisfactory performance
7098 in all relevant cases.
7099
f303762d
JD
71002004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7101
95911c74
JD
7102 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
7103 clip_x/y_origin.
7104
a6cb6b78
JD
7105 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
7106
f303762d
JD
7107 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
7108
7109 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
7110 on Mac OSX.
7111
bbdb2684
LT
71122004-06-16 Luc Teirlinck <teirllm@auburn.edu>
7113
7114 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
7115
5ea48b1c
KS
71162004-06-16 Kim F. Storm <storm@cua.dk>
7117
7118 * dispextern.h (Vimage_types): Remove extern.
7119
803aac3e
MB
71202004-06-16 Miles Bader <miles@gnu.org>
7121
7122 * image.c (lookup_image_type): Initialize image type if necessary.
7123
cdc97764
KS
71242004-06-15 Kim F. Storm <storm@cua.dk>
7125
c4a5739c
KS
7126 * xdisp.c (try_cursor_movement): Exclude header line from scroll
7127 margin at top of window.
7128 (try_window_reusing_current_matrix): Calculate proper cursor position
7129 after scrolling up with non-zero scroll margin, as the old cursor
7130 position corresponds to value of PT before executing this command.
7131 (try_window_id): Consider scroll margin at bottom of window too;
7132 otherwise we fail to scroll when hl-line-mode is enabled.
7133
cdc97764
KS
7134 * syntax.c (skip_chars): Only recognize [:class:] when it has the
7135 proper format and class is a lower-case word.
7136
5b166323
JD
71372004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7138
7139 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 7140 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
7141 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
7142 xg_get_gdk_pixmap_and_mask.
cdc97764 7143
5b166323
JD
7144 * xterm.h (struct x_display_info): Typo in comment fixed.
7145
1ebd4f78
JB
71462004-06-14 Juanma Barranquero <lektu@terra.es>
7147
7148 * dispextern.h (Vimage_types): Make it conditional on
7149 HAVE_WINDOW_SYSTEM.
7150
7151 * image.c (Vimage_types): Move from xdisp.c.
7152 (Vimage_type_cache): New variable.
7153 (define_image_type): New argument indicating whether an image
7154 library was loaded; cache loaded status and return t on success,
7155 nil otherwise.
7156 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
7157 (w32_delayed_load): New function to load an image library from a
7158 list of possible filenames.
7159 (init_xpm_functions, init_png_functions, init_jpeg_functions)
7160 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 7161 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
7162 (Finit_image_library): New function, extracted from `init_image'.
7163 Try to initialize an image library on demand and cache whether we
7164 were successful or not.
7165 (syms_of_image): Initialize `Vimage_types' and
7166 `Vimage_type_cache'. Add recognized image types to Vimage_types.
7167 Export `init-image-library'.
7168 (init_image): Remove initialization of all image types, except xbm
7169 and pbm.
7170
7171 * xdisp.c (Vimage_types): Delete (moved to image.c).
7172
904ee128
AS
71732004-06-14 Andreas Schwab <schwab@suse.de>
7174
7175 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7176 Avoid calling specbind when completion-regexp-list is empty.
7177
092de21d
RS
71782004-06-13 Richard M. Stallman <rms@gnu.org>
7179
7180 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7181 (re_wctype, re_iswctype, re_wctype_to_bit):
7182 Non-function definitions moved here from regex.c.
1ebd4f78 7183
092de21d
RS
7184 * regex.c (re_wctype, re_iswctype): Function defs longer static.
7185 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7186 (re_wctype, re_iswctype, re_wctype_to_bit):
7187 Non-function definitions moved to regex.h.
7188
7189 * window.c (Fselect_window): Doc fix.
7190
7191 * syntax.c: Include regex.h.
7192 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
7193 If requested, make a list of classes, then check the scanned
7194 chars for membership in them.
7195 (in_classes): New function.
7196 Doc fix.
7197
7198 * keyboard.c (cmd_error): Don't call any_kboard_state
7199 if inside a recursive edit level.
7200
9ba27690 72012004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
7202
7203 * keyboard.c (command_loop): Call any_kboard_state before
7204 command_loop_2 when at top level.
7205
3ebc0939
AS
72062004-06-13 Andreas Schwab <schwab@suse.de>
7207
cea5d0d4
AS
7208 * print.c (print_object): Always use %ld for printing EMACS_INT.
7209
7210 * keyboard.c (cancel_hourglass_unwind): Return a value.
7211 (modify_event_symbol): Always use %ld for printing EMACS_INT.
7212 (Fexecute_extended_command): Likewise.
7213
7214 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
7215 avoid clashes.
7216 (SYNTAX): Likewise.
7217 (SYNTAX_WITH_FLAGS): Likewise.
7218 (SYNTAX_MATCH): Likewise.
7219
7220 * syntax.c (char_quoted): Avoid warning about undefined operation.
7221 (find_defun_start): Likewise.
7222 (scan_lists): Likewise.
7223 (INC_FROM): Likewise.
7224 (scan_sexps_forward): Likewise.
7225
be8c4ce4
AS
7226 * image.c: Include <ctype.h>.
7227
3ebc0939
AS
7228 * xfaces.c (face_attr_equal_p): Declare parameters.
7229
6fb41b5b
KH
72302004-06-13 Kenichi Handa <handa@m17n.org>
7231
7232 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
7233
fc3095ce
EZ
72342004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
7235
7236 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
7237
66189a40
KH
72382004-06-12 Kenichi Handa <handa@m17n.org>
7239
7240 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
7241 ccl_prog_stack_struct and update it.
7242 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
7243 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
7244 ccl->eof_ic on EOF.
7245 (ccl_debug_hook): New function.
7246 (struct ccl_prog_stack): New member eof_ic.
7247 (ccl_driver): Handle EOF in subrountine call correctly.
7248
72492004-06-11 Kenichi Handa <handa@m17n.org>
7250
a9b43336 7251 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 7252
1da71023
KS
72532004-06-11 Kim F. Storm <storm@cua.dk>
7254
7255 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
7256
e9efcef4
JB
72572004-06-11 Juanma Barranquero <lektu@terra.es>
7258
7259 * keyboard.c (Fposn_at_point): Doc fix.
7260
9b9ceb61
DK
72612004-06-11 David Kastrup <dak@gnu.org>
7262
7263 * search.c (match_limit): Don't flag an error if match-data
7264 exceeding the allocated search_regs.num_regs gets requested, just
7265 return Qnil.
7266
6e87ac8f
MB
72672004-06-08 Miles Bader <miles@gnu.org>
7268
7269 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
7270
0b0dea7b
JB
72712004-06-07 Juanma Barranquero <lektu@terra.es>
7272
7273 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
7274 (Fcurrent_time_string, Fcurrent_time_zone)
7275 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
7276
a0a23346
MB
72772004-06-07 Miles Bader <miles@gnu.org>
7278
08384afd 7279 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
7280 (push_named_merge_point): New function.
7281 (merge_named_face): New function.
7282 (merge_face_ref, face_at_buffer_position, face_at_string_position):
7283 Use `merge_named_face'.
7284 (merge_face_inheritance): Function removed.
c8d09ad8 7285 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
7286 Add new `err_msgs' and `named_merge_points' args. Return error
7287 status. Only print error messages if ERR_MSGS is true. Don't try to
7288 do :inherit attribute validation.
7289 (merge_face_heights): Handle `unspecified' in both directions.
7290 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
7291 Call `merge_face_ref' instead of `merge_face_inheritance'.
7292 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
7293 (compute_char_face, face_at_buffer_position)
7294 (face_at_string_position): Call `merge_face_ref' instead of
7295 `merge_face_vector_with_property'.
7296
12d5b185
KH
72972004-06-07 Kenichi Handa <handa@m17n.org>
7298
7299 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
7300 the necessary places.
7301
2e2d7ee6
KS
73022004-06-07 Kim F. Storm <storm@cua.dk>
7303
7304 * process.c (Fdelete_process): Undo 2004-05-28 change.
7305 Instead, call status_notify also for network process.
7306 (status_message): Use process instead of status as arg.
7307 Give messages "deleted" or "connection broken by remote peer" for
7308 an exited network process.
7309 (status_notify): Change call to status_message.
7310 (read_process_output): Increase readmax to 4096. Do not increase
7311 buffer size for datagram channels (default is now large enough).
7312
fcf0d299
ST
73132004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7314
7315 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
7316 problem due to newly defined variable.
7317
0722292b
MB
73182004-06-06 Miles Bader <miles@gnu.org>
7319
7320 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
7321 immediately if non-interactive or not initialized.
7322
ddfb8369
RS
73232004-06-05 Richard M. Stallman <rms@gnu.org>
7324
7325 * minibuf.c (Fcompleting_read): Doc fix.
7326
57015754
AS
73272004-06-05 Andreas Schwab <schwab@suse.de>
7328
7329 * macfns.c (x_create_tip_frame): Fix declaration after statement.
7330
23715ea6
JB
73312004-06-05 Juanma Barranquero <lektu@terra.es>
7332
7333 * keymap.c (Fdescribe_vector): Fix docstring.
7334 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
7335
8e330b22
MB
73362004-06-05 Miles Bader <miles@gnu.org>
7337
7338 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
7339 attributes have different values than the default face.
7340
9742a3a6
EZ
73412004-06-04 Eli Zaretskii <eliz@gnu.org>
7342
7343 * xfaces.c (x_supports_face_attributes_p): Make this function
7344 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
7345 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
7346 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 7347
9717e36c
MB
73482004-06-04 Miles Bader <miles@gnu.org>
7349
7350 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
7351 from Ftty_supports_face_attributes_p.
7352 (x_supports_face_attributes_p): New function.
7353 (Ftty_supports_face_attributes_p): Function deleted.
7354 (Fdisplay_supports_face_attributes_p): New function.
7355 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 7356 (face_attr_equal_p): New function.
9717e36c
MB
7357 (lface_equal_p): Use it.
7358
52deb19f
JB
73592004-06-03 Juanma Barranquero <lektu@terra.es>
7360
7361 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
7362 (Vw32_color_map): Fix typo in docstring.
7363 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
7364 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
7365 Make argument names match their use in docstring.
7366
86d373e6
JB
73672004-06-02 Juanma Barranquero <lektu@terra.es>
7368
7369 Work around bugs/problems with MinGW builds of graphics libraries
7370 called from MSVC builds of Emacs.
7371
7372 * image.c (lookup_image): Make pointer to img static.
7373 (png_read_from_memory): Disable "global" optimization.
7374
2fb0ce67
SM
73752004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7376
c8d09ad8
SM
7377 * eval.c (Fcondition_case): Fix usage. Simplify.
7378
2fb0ce67
SM
7379 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
7380
50bf7673
ST
73812004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7382
7383 * macfns.c: Don't include ccl.h.
7384 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
7385 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
7386 TextUtils.h.
c8d09ad8 7387 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
7388 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
7389 display height/width.
7390 (compute_tip_xy, Vx_max_tooltip_size): Declare.
7391 (unwind_create_tip_frame, compute_tip_xy): New functions.
7392 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
7393 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
7394 and last_show_tip_args.
2fb0ce67 7395
50bf7673
ST
7396 * macgui.h [!MAC_OSX]: Include Gestalt.h.
7397 (Cursor, No_Cursor): New defines.
c8d09ad8 7398 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
7399 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
7400
7401 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
7402
7403 * macterm.c: Don't include Gestalt.h.
7404 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
7405 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
7406 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
7407 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
7408 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
7409 (construct_mouse_click, XTmouse_position)
7410 (x_scroll_bar_report_motion, x_calc_absolute_position)
7411 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
7412 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
7413 (note_mouse_movement): Clear the mouse face and reset the pointer
7414 shape when the pointer goes outside the frame without grabbing.
7415 (mac_front_window): New function.
7416 (mac_window_to_frame): New macro.
7417 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
7418 (do_window_activate, do_window_deactivate, do_app_resume)
7419 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
7420 (do_zoom_window, mac_do_receive_drag, XTread_socket)
7421 (mac_check_for_quit_char): Use mac_front_window and/or
7422 mac_window_to_frame.
7423 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
7424 scroll-bar click event.
7425 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
7426 (x_free_frame_resources): Reset tip_window to NULL when it is
7427 disposed of.
50bf7673 7428 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 7429 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
7430 (do_window_update): Don't do anything if the updated window is the
7431 tooltip window.
7432 (do_mouse_moved): Handle mouse movement events here (previously in
7433 XTread_socket). Clear the mouse face if
7434 dpyinfo->mouse_face_hidden is set.
7435 (do_os_event, do_events): Remove (now in XTread_socket).
7436 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
7437 Loop until all the events in the queue are processed.
7438 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
7439 contents of do_os_event and do_events. Remove mouse movement
7440 handling (now in do_mouse_moved). Add the case where
7441 Vmouse_highlight has an integer value.
7442 (NewMacWindow): Remove.
7443 (make_mac_frame): Do what NewMacWindow previously did. Don't do
7444 excess initializations.
7445 (make_mac_terminal_frame): Previous initializations in
7446 make_mac_frame are moved here.
c8d09ad8
SM
7447 (mac_initialize_display_info):
7448 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
7449
7450 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
7451 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
7452
08fd1251
RS
74532004-05-29 Richard M. Stallman <rms@gnu.org>
7454
7455 * lisp.h (truncate_undo_list): Update decl.
7456
7457 * alloc.c (undo_outer_limit): New variable.
7458 (syms_of_alloc): Defvar it.
7459 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7460
7461 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7462
7463 * alloc.c (lisp_align_malloc): Check for base == 0
7464 regardless of HAVE_POSIX_MEMALIGN.
7465 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7466
227ef0ff
SM
74672004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7470 (marker_blocks_pending_free): Remove.
7471 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7472 Mark the undo lists after claning them up.
7473 Don't free block in marker_blocks_pending_free.
7474 (mark_buffer): Don't mark undo_list.
7475 (gc_sweep): Sweep hash-tables and strings first.
7476 Do free marker blocks that are empty.
7477
034a6113
SM
74782004-05-28 Jim Blandy <jimb@redhat.com>
7479
7480 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7481 after 'case wordend'. For symbeg and symend, print to stderr,
7482 like the other cases.
7483
33594a8d
NF
74842004-05-28 Noah Friedman <friedman@splode.com>
7485
7486 * process.c (Fdelete_process): Do not call remove_process.
7487
ce50a847
SM
74882004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * alloc.c (struct backtrace): Remove.
7491 (Fgarbage_collect): Use the new mark_backtrace.
7492
7493 * eval.c (mark_backtrace): New function.
7494
7495 * minibuf.c (run_exit_minibuf_hook): New function.
7496 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7497 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7498
1e8dae36
KS
74992004-05-27 Kim F. Storm <storm@cua.dk>
7500
7501 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7502 over display properties, e.g. images, that replace buffer text.
7503
846faa3b
KS
75042004-05-25 Kim F. Storm <storm@cua.dk>
7505
7506 * alloc.c (marker_blocks_pending_free): New var.
7507 (gc_sweep): Store free marker blocks on that list.
7508 (Fgarbage_collect): Free them after undo-list cleanup.
7509
7510 * process.c (wait_reading_process_input): Check connect_wait_mask
7511 before actually accepting connection in case it has already been
7512 accepted due to recursion.
7513
b6189c3b 75142004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7515
ce50a847
SM
7516 * coding.c (Fset_safe_terminal_coding_system_internal):
7517 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7518
71d5a208
RS
75192004-05-22 Richard M. Stallman <rms@gnu.org>
7520
7521 * alloc.c (Fmake_string): Doc fix.
7522
7523 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7524 and the alist pairs too.
7525
7526 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7527
51391fb9
RF
7528 * emacs.c (main): Update copyright year.
7529
71d5a208
RS
7530 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7531
7532 * insdel.c (del_range_2, replace_range): Don't write an anchor
7533 if the gap is empty.
7534
7535 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7536 scroll-down-aggressively is small but positive, put point
7537 near the screen edge.
7538
f63fd14e
JB
75392004-05-22 Juanma Barranquero <lektu@terra.es>
7540
7541 * keymap.c (Fdefine_key): Doc fix.
7542
4d12067c
KS
75432004-05-22 Kim F. Storm <storm@cua.dk>
7544
7545 * alloc.c (struct backtrace): Add debug_on_exit member.
7546 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7547 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7548 the removed cons cells.
7549 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7550 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7551 any cons cells pointing to unallocated stings.
7552 Do not lisp_free any marker blocks, as there may still be pointers
7553 to them from buffer undo lists at this stage of GC.
7554
7555 * keyboard.c (struct backtrace): Add debug_on_exit member.
7556 (Fcommand_execute): Clear it.
7557
931285e2
LT
75582004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7559
7560 * intervals.c (lookup_char_property): Do not prematurely return nil.
7561
669fa600
SM
75622004-05-19 Jim Blandy <jimb@redhat.com>
7563
7564 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7565 beginning and end of symbols.
4d12067c 7566
669fa600
SM
7567 * regex.c (enum syntaxcode): Add Ssymbol.
7568 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7569 (re_opcode_t): New opcodes `symbeg' and `symend'.
7570 (print_partial_compiled_pattern): Print the new opcodes properly.
7571 (regex_compile): Parse the new operators.
ce50a847 7572 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7573 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7574 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7575 (re_match_2_internal): Match symbeg and symend.
7576
7577 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7578
0d8c2e5c
KS
75792004-05-19 Kim F. Storm <storm@cua.dk>
7580
7581 * .gdbinit (xsymbol): Fix last change.
7582
669fa600
SM
75832004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7584
7585 * .gdbinit (xprintstr): New fun.
7586 (xstring, xprintsym): Use it.
7587
7588 * w32proc.c (create_child): Use INTMASK.
7589
7590 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7591 unmarked elements of the undo list.
7592
9a6a4c40
DP
75932004-05-18 David Ponce <david@dponce.com>
7594
7595 * print.c (print): Reset print_depth before to call print_object.
7596
f3c4ec74
JR
75972004-05-18 Jason Rumney <jasonr@gnu.org>
7598
7599 * w32console.c: Prefix RIF functions with w32con_ to avoid
7600 namespace clash with functions in term.c and w32term.c.
7601
7602 * w32menu.c (add_menu_item, w32_menu_display_help)
7603 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7604
0d8c2e5c 7605 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7606
6be49c3a
EZ
76072004-05-18 Eli Zaretskii <eliz@gnu.org>
7608
4d0b9a0a
EZ
7609 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7610
6be49c3a
EZ
7611 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7612 with make_number.
7613 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7614 with XINT.
7615
0bc90bba
KS
76162004-05-18 Kim F. Storm <storm@cua.dk>
7617
89d19988
KS
7618 * blockinput.h (INPUT_BLOCKED_P): New macros.
7619
7620 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7621 (Ftop_level): Unblock input if blocked.
7622
0bc90bba
KS
7623 * buffer.h (GET_OVERLAYS_AT): New macro.
7624 * msdos.c (IT_note_mouse_highlight): Use it.
7625 * textprop.c (get_char_property_and_overlay): Use it.
7626 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7627 * xfaces.c (face_at_buffer_position): Use it.
7628
7629 * print.c (print_object): Increase buf size.
7630
653bd0f6
JR
76312004-05-17 Jason Rumney <jasonr@gnu.org>
7632
7633 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7634 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7635 Lisp_Object using i member.
7636 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7637 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7638 consistently.
7639
7640 * w32proc.c (create_child): Use make_number instead of masking pid.
7641
7642 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7643 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7644 Use EQ to compare Lisp_Objects.
7645 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7646
7647 * w32term.c (w32_num_mouse_buttons): Rename from
7648 Vw32_num_mouse_buttons and make it an int.
7649
7650 * w32.c (init_environment): Use it.
7651
7652 * w32fns.c (w32_wnd_proc): Likewise.
7653
7654 * w32proc.c (w32_pipe_read_delay): Rename from
7655 Vw32_pipe_read_delay and make it an int.
7656
7657 * w32.c (_sys_read_ahead): Use it.
7658
7659 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7660
7661 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7662
7663 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7664 (key_event): Don't mix Lisp_Object and int.
7665
7666 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7667
7668 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7669 modifiers in language change event.
7670
54b53ba7
KS
76712004-05-17 Kim F. Storm <storm@cua.dk>
7672
7673 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7674 Such objects may be freed markers which still exist on an undo list.
7675
6e86a75d
JB
76762004-05-16 Juanma Barranquero <lektu@terra.es>
7677
7678 * data.c (Fset_default): Make argument names match their use in
7679 docstring.
7680
fc80da24
AS
76812004-05-15 Andreas Schwab <schwab@suse.de>
7682
7683 * emacs.c (gdb_array_mark_flag): Define.
7684 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7685
c1380aa6
EZ
76862004-05-15 Eli Zaretskii <eliz@gnu.org>
7687
7688 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7689 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7690 defined for the MS-DOS build.
7691
89458937
SM
76922004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7693
7694 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7695
08020f9a
KH
76962004-05-14 Kenichi Handa <handa@m17n.org>
7697
7698 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7699
a433994a
ST
77002004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7701
7702 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7703 section to frame.c section.
7704 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7705 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7706
a433994a 7707 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7708
a433994a 7709 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7710
a433994a
ST
7711 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7712 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7713 (XTread_socket): Fix int/Lisp_Object mixup.
7714 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7715
a433994a
ST
7716 * macterm.h (struct frame, struct face, struct image)
7717 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7718 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7719 Add prototypes.
a433994a 7720
b51a51b9
KS
77212004-05-14 Kim F. Storm <storm@cua.dk>
7722
7723 * process.c (wait_reading_process_input): Make reentrant.
7724 Make Available and Connecting non-static. Save and restore value
7725 of waiting_for_user_input_p.
7726
2bde1dd8
KS
77272004-05-13 Kim F. Storm <storm@cua.dk>
7728
7729 * keyboard.c (mark_kboards): Don't mark x and y members
7730 that are overloaded in selection request events.
7731
a267ab4d
SM
77322004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7733
7734 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7735
eb15ce9e
GM
77362004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7737
7738 * window.c (Fdisplay_buffer, Fsplit_window)
7739 (split-height-threshold): Doc fix.
7740
7fc92635
JB
77412004-05-13 Juanma Barranquero <lektu@terra.es>
7742
7743 * xfaces.c (Ftty_supports_face_attributes_p)
7744 (Finternal_copy_lisp_face): Fix typo in docstring.
7745 (Finternal_get_lisp_face_attribute): Fix docstring.
7746
1ec2a572
JD
77472004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7748
7749 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7750
ae9292e0
ST
77512004-05-11 Steven Tamm <steventamm@mac.com>
7752
7753 * macfns.c (Fx_create_frame): Default to using tool-bar by
7754 setting tool-bar-lines to 1 in default-frame-alist.
7755
77562004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7757
7758 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7759 (xpm_get_color_table_v, xpm_make_color_table_h)
7760 (xpm_put_color_table_h, xpm_get_color_table_h)
7761 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7762 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7763 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7764
fe97e8df
ST
77652004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7766
a267ab4d 7767 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7768 instead of FRAME_X_P
7769
b47e779e
KS
77702004-05-11 Kim F. Storm <storm@cua.dk>
7771
7772 * process.c (read_process_output): Grow decoding_buf when needed;
7773 this could cause a crash in allocate_string and compact_small_strings.
7774
cdc9b845
EZ
77752004-04-29 Jim Blandy <jimb@redhat.com>
7776
7777 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7778 against proper opcode.
7779
aa7094ba
JB
77802004-05-10 Juanma Barranquero <lektu@terra.es>
7781
7782 * process.c (Fstart_process): Fix docstring.
7783
7784 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7785 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7786 (Fsplit_char, Fchar_charset): Make argument names match their use
7787 in docstring.
7788
e109331a
RS
77892004-05-10 Richard M. Stallman <rms@gnu.org>
7790
7791 * print.c (print_preprocess): Use being_printed, loop_count and
7792 halftail to detect overdeep nesting and cyclic cdr chains.
7793
9a28b921
AS
77942004-05-10 Andreas Schwab <schwab@suse.de>
7795
78819ebb 7796 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7797
7798 * fileio.c (Frename_file): Remove extra argument in call to
7799 Fmake_symbolic_link.
7800
e2c02c1a
KS
78012004-05-10 Kim F. Storm <storm@cua.dk>
7802
7803 * xdisp.c (calc_line_height_property): Use string position when
7804 object is a string.
7805
cfe9d13e
KH
78062004-05-10 Kenichi Handa <handa@m17n.org>
7807
a57e8159
KH
7808 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7809 inhibit-modification-hooks to t temporarily before calling
7810 Ferase_buffer.
7811
7812 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7813 inhibit-modification-hooks to t temporarily before calling
7814 Ferase_buffer.
7815
7816 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7817 inhibit-modification-hooks to t temporarily before calling
7818 Ferase_buffer.
7819
cfe9d13e
KH
7820 * fns.c (count_combining): Delete it.
7821 (concat): Don't check combining bytes.
7822
ceb96489
JR
78232004-05-09 Jason Rumney <jasonr@gnu.org>
7824
7825 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7826 (globals_of_w32fns): Set it.
7827
b6189c3b 78282004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7829
7830 * data.c (Fquo): Simplify.
7831
28712a21
JB
78322004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7833
7834 * data.c (Fquo): If any argument is float, do the computation in
7835 floating point.
7836
0f0af7a8
JB
78372004-05-08 Juanma Barranquero <lektu@terra.es>
7838
88214ef6
JB
7839 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7840 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7841 Fix spelling of Emacs on docstring.
7842 (Fset_process_coding_system, Fprocess_coding_system)
7843 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7844 Make argument names match their use in docstring.
7845 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7846 Fix docstring.
7847
0f0af7a8
JB
7848 * editfns.c (Finsert_buffer_substring): Make argument names match their
7849 use in docstring.
7850
7851 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7852
2a316a84
ST
78532004-05-07 Steven Tamm <steventamm@mac.com>
7854
7855 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7856 around call to ReceiveEvent to avoid certain crashes.
7857
78582004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7859
2a316a84
ST
7860 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7861 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7862 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7863 Save/restore the current graphics port and device handle when
7864 drawing into an offscreen graphics world.
7865
7866 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7867 (gif_load): Likewise.
7868
ab80314b
JB
78692004-05-07 Juanma Barranquero <lektu@terra.es>
7870
7871 * window.c (Fset_window_buffer): Fix docstring.
7872
70646bb5
TTN
78732004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7874
7875 * emacs.c (main) [VMS]: Fix var ref.
7876
b6189c3b 78772004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7878
7879 * data.c (Fsetq_default): Fix docstring.
7880
279d3293
JR
78812004-05-06 Jason Rumney <jasonr@gnu.org>
7882
7883 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7884 to avoid name clash.
7885
f72b5416
JD
78862004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7887
7888 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7889 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7890 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7891
6ab66799
KS
78922004-05-04 Kim F. Storm <storm@cua.dk>
7893
7894 * xdisp.c (Qtotal): New var.
7895 (syms_of_xdisp): Intern and staticpro it.
7896 (calc_line_height_property): New arg total. Set it if
7897 line-spacing property has format (total . VALUE).
7898 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7899 Handle total line-spacing property.
7900
ab2d724b
JD
79012004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7902
7903 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7904 "under" scroll bar when size/position changes.
7905
238add5e
JR
79062004-05-03 Jason Rumney <jasonr@gnu.org>
7907
7908 * makefile.nt: Remove.
7909
1644f4e4
EZ
79102004-05-02 Eli Zaretskii <eliz@gnu.org>
7911
a267ab4d
SM
7912 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7913 Avoid compiler warnings.
05fdbeb8 7914
1644f4e4
EZ
7915 * Makefile.in (region-cache.o): Depend on config.h.
7916
b6189c3b 79172004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7918
7919 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7920 with continuation lines, too.
7921
2b98b088
TTN
79222004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7923
7924 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7925
d9bf7950
SM
79262004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7927
7928 * xdisp.c (calc_line_height_property): YAILOM (yet another
7929 int/Lisp_Object mixup).
7930
affa509c
EZ
79312004-05-01 Eli Zaretskii <eliz@gnu.org>
7932
7933 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7934 undo bad effect of pack(4) in some versions of system headers.
7935
07c07cfe
JR
79362004-05-01 Jason Rumney <jasonr@gnu.org>
7937
7938 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7939
e71caa4e
KS
79402004-04-30 Kim F. Storm <storm@cua.dk>
7941
7942 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7943 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7944
7945 * dispextern.h (struct it): Remove member use_default_face.
7946 Add members override_ascent, override_descent, override_boff.
7947
7948 * xdisp.c (init_iterator): Handle line-spacing float value.
7949 Initialize override_ascent member.
7950 (append_space_for_newline): Reset override_ascent.
7951 Remove use_default_face.
7952 (calc_line_height_property): New function to calculate value of
7953 line-height and line-spacing properties. Look at overlays, too.
7954 Set override_ascent, override_descent, override_boff members when
7955 using another face than the current face. Float values are now
7956 relative to the frame default font, by default; accept a cons
7957 of ratio and face name to specify value relative to a specific face.
7958 (x_produce_glyphs): Use calc_line_height_property.
7959 Use override_ascent etc. when set to handle different face heights.
7960 A negative line-spacing property value is interpreted as a total
7961 line height, rather than inter-line spacing.
7962 (note_mouse_highlight): Allocate room for 40 overlays initially.
7963
0fddae66
SM
79642004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7965
7966 * data.c (Fsubr_name): New fun.
7967 (syms_of_data): Defsubr it.
7968
712d23dc
KS
79692004-04-29 Kim F. Storm <storm@cua.dk>
7970
7971 * xdisp.c (null_glyph_slice): New var.
7972 (append_glyph, append_composite_glyph, append_stretch_glyph):
7973 Use it to initialize glyph slice.
7974
033ad8c6
SM
79752004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7976
7977 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7978 (on_hot_spot_p): Make sure we always return a value.
7979 (Flookup_image_map): Remove unused var ix and iy.
7980 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7981
93397360
EZ
79822004-04-27 Eli Zaretskii <eliz@gnu.org>
7983
7984 * msdos.c (init_environment): If one of the TMP... environment
7985 variables is set to a drive letter without a trailing slash,
7986 append a slash.
7987
0c54865e
EZ
79882004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7989
7990 * editfns.c (lisp_time_argument): Provide externally.
7991
7992 * fileio.c (Fset_file_times): New function.
7993 (syms_of_fileio): Intern and staticpro it.
7994
d3b111bd
KS
79952004-04-27 Kim F. Storm <storm@cua.dk>
7996
07dc1231
KS
7997 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7998 header line strings.
7999
360fe9d2
KS
8000 * dispextern.h (struct it): New member use_default_face.
8001
d3b111bd
KS
8002 * xdisp.c (Qline_height): New variable.
8003 (syms_of_xdisp): Intern and staticpro it.
8004 (append_space_for_newline): Partially undo 2004-04-25 change;
8005 add default_face_p arg, and restore callers.
8006 Clear it->use_default_face after use.
8007 (x_produce_glyphs): Set default font for ascii char if
8008 it->use_default_font is set. Change line-spacing property to set
8009 just extra line spacing. Handle new line-height property.
8010
0448588b
AS
80112004-04-26 Andreas Schwab <schwab@suse.de>
8012
8013 * print.c (print_object): Print non-ascii characters in bool
8014 vector representation as octal escapes.
8015
8016 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
8017 * print.c (print_object): Use it instead of BITS_PER_CHAR for
8018 bool vectors.
8019 * lread.c (read1): Likewise.
8020 * alloc.c (Fmake_bool_vector): Likewise.
8021 * data.c (Faref, Faset): Likewise.
8022 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
8023 (mapcar1): Likewise.
d3b111bd 8024
536d6baa
ST
80252004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8026
7e26f91b 8027 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 8028
ae11577a
MB
80292004-04-26 Miles Bader <miles@gnu.org>
8030
8031 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
8032
e198ba87
JB
80332004-04-26 Juanma Barranquero <lektu@terra.es>
8034
8035 * buffer.c (Fpop_to_buffer): Fix docstring.
8036
f3d5f92d 80372004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 8038
f3d5f92d
ST
8039 * lread.c (init_lread): Don't display missing lisp directory
8040 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 8041 may be built without correct installation path.
f3d5f92d 8042
03e35edc
KS
80432004-04-25 Kim F. Storm <storm@cua.dk>
8044
9ff3aa31
KS
8045 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8046
8047 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8048
03e35edc
KS
8049 * xdisp.c (append_space_for_newline): Rename from append_space.
8050 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
8051 (x_produce_glyphs): Handle line-spacing property on newline char.
8052 If value is t, adjust ascent and descent to fit current row height.
8053 If value is an integer or float, set extra_line_spacing to integer
8054 value, or to float value x current line height.
8055
f24814e0
KH
80562004-04-23 Kenichi Handa <handa@m17n.org>
8057
8058 * fontset.c (Finternal_char_font): If POSITION is nil, return
8059 font for displaying CH with the default face.
8060
d814862a
JB
80612004-04-23 Juanma Barranquero <lektu@terra.es>
8062
8063 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
8064
063a45c5
SM
80652004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8066
8067 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
8068 Don't make assumptions about the relative place of i and val.
8069 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
8070
ae7ab2d3
KS
80712004-04-21 Kim F. Storm <storm@cua.dk>
8072
8073 * dispextern.h (struct glyph_slice): New struct.
8074 (struct glyph): New member slice.
8075 (GLYPH_SLICE_EQUAL_P): New macro.
8076 (GLYPH_EQUAL_P): Use it.
8077 (struct glyph_string): New member slice.
8078 (struct it_slice): New struct.
8079 (struct it): New member slice, add member to stack too.
8080 New member constrain_row_ascent_descent_p.
8081 (image_ascent): Add prototype.
8082
8083 * dispnew.c (buffer_posn_from_coords): Return full image width
8084 and height even for image slices (posn is relative to full image).
8085 (marginal_area_string): Adjust x0,y0 for image slice.
8086
8087 * image.c (image_ascent): Add slice arg; calculate ascent for
8088 image slice (or full image).
8089
8090 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
8091 (syms_of_keyboard): Defsubr them.
8092
8093 * lisp.h (pos_visible_p): Fix prototype.
8094
c62aec78 8095 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
8096 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8097 (x_draw_image_foreground, x_draw_image_relief)
8098 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8099 Draw sliced images.
8100
8101 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
8102 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8103 (x_draw_image_foreground, x_draw_image_relief)
8104 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
8105 Draw sliced images.
8106
8107 * w32term.h (image_ascent): Remove prototype.
8108
8109 * window.c (Fpos_visible_in_window_p): Return pixel position if
8110 PARTIALLY arg is non-nil. Simplify. Doc fix.
8111 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
8112 to return/set vscroll in pixels.
8113
8114 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
8115
8116 * xdisp.c (Qslice): New variable.
8117 (syms_of_xdisp): Intern and staticpro it.
8118 (pos_visible_p): Return pixel position in new x and y args.
8119 (init_iterator): Reset it->slice info.
8120 (handle_display_prop): Parse (slice ...) property.
8121 (push_it, pop_it): Save/restore slice info.
8122 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
8123 force repositioning of tall row if window is vscrolled, as that
8124 would reset vscroll.
8125 (append_space): Set it->constrain_row_ascent_descent_p to avoid
8126 increasing row height if row is non-empty.
8127 (fill_image_glyph_string): Copy slice info.
8128 (take_vertical_position_into_account): Simplify.
8129 (produce_image_glyph): Handle iterator slice info, setup glyph
8130 slice info. Do not force minimum line height.
8131 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
8132 do not increase height (ascent/descent) of non-empty row when
8133 adding normal character glyph; instead reduce glyph ascent/descent
8134 appropriately; if row is higher than current glyph, adjust glyph
8135 descent/ascent to reposition glyph within the existing row.
8136 Likewise, when char is newline, only set ascent/descent if row is
8137 currently empty.
8138 (note_mouse_highlight): Handle hotspots with sliced image.
8139
8140 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8141 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8142 (x_draw_image_foreground, x_draw_image_relief)
8143 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8144 Draw sliced images.
8145
8146 * xterm.h (image_ascent): Remove prototype.
8147
d58f8753
SM
81482004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8149
8150 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
8151
4ce2719d
JPW
81522004-04-20 John Paul Wallington <jpw@gnu.org>
8153
8154 * fns.c (Fassoc, Feql): Fix indentation.
8155
d58f8753 8156 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 8157
95f8c3b9
JPW
81582004-04-19 John Paul Wallington <jpw@gnu.org>
8159
8160 * fns.c (Feql): New function.
d58f8753 8161 (syms_of_fns): Defsubr it.
95f8c3b9 8162
b7e85537
JR
81632004-04-18 Jason Rumney <jasonr@gnu.org>
8164
8165 * w32select.c (Fw32_set_clipboard_data): Get sequence number
8166 after closing the clipboard.
8167
5a72efd4
LT
81682004-04-16 Luc Teirlinck <teirllm@auburn.edu>
8169
8170 * buffer.c (Fbuffer_base_buffer): Doc fix.
8171
20dc8583
KS
81722004-04-17 Kim F. Storm <storm@cua.dk>
8173
60962ec4
KS
8174 * keymap.c (Fkey_description): Add optional PREFIX arg.
8175 Combine prefix with KEYS to make up the full key sequence to describe.
8176 Correlate meta_prefix_char and following (simple) key to describe
8177 as meta modifier. All callers changed.
8178 (describe_map): Rename arg `keys' to `prefix'. Remove local
8179 `elt_prefix' var. Use Fkey_description with prefix instead of
8180 elt_prefix combined with Fsingle_key_description.
8181 (describe_vector): Declare static. Replace arg `elt_prefix' with
8182 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 8183 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
8184 Fsingle_key_description.
8185
8186 * keymap.h (Fkey_description): Fix prototype.
8187 (describe_vector): Remove prototype.
8188
409368b9
KS
8189 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
8190
20dc8583
KS
8191 * image.c (PNG_BG_COLOR_SHIFT): Remove.
8192 (png_load): Fix calculation of transparent background color on X
8193 and W32 platforms.
8194
75c5501b
JB
81952004-04-16 Juanma Barranquero <lektu@terra.es>
8196
8197 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
8198 not too large before computing how much to scroll.
8199
da879ae8
SM
82002004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8201
8202 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
8203
d01ca4a8
LT
82042004-04-14 Luc Teirlinck <teirllm@auburn.edu>
8205
8206 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
8207 Add hyperlink to Elisp manual to the docstring.
8208
572943b3
SM
82092004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8210
8211 * callint.c (fix_command): Use XDCR.
8212
5e30a0fb
NR
82132004-04-14 Nick Roberts <nick@nick.uklinux.net>
8214
8215 * window.c (Fget_lru_window): Doc fix.
8216
a27ddfaf
KS
82172004-04-14 Kim F. Storm <storm@cua.dk>
8218
8219 * editfns.c (Fformat): Fix allocation size of precision array.
8220
8221 * dispnew.c (update_window): Only set changed_p if
8222 scrolling_window actually did scroll.
8223 (scrolling_window): Only return 1 if we actually did scroll.
8224
8225 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
8226 height to glyph height when cursor row is not fully visible.
8227 (make_cursor_line_fully_visible): Add FORCE_P arg to return
8228 failure in case row is higher than window. Callers changed.
8229 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
8230 Try to scroll partially visible, higher-than-window cursor row.
8231 (redisplay_window): Always try to scroll partially visible,
8232 higher-than-window cursor row - both initially and again with
8233 centering_position = 0.
8234 Clear desired matrix before retrying with centering_position = 0.
8235
da879ae8
SM
82362004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8237
8238 * syntax.c (scan_lists): Simplify backward string scan.
8239 Fix off-by-one boundary check for string and comment fences.
8240
5fc16e8e
SM
82412004-04-13 Joe Buehler <jbuehler@hekimian.com>
8242
8243 * sheap.c, unexcw.c: New files.
8244
c9aac8e6
LT
82452004-04-12 Luc Teirlinck <teirllm@auburn.edu>
8246
8247 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
8248 base buffer has been killed. Correct the error message if the
8249 base buffer does not exist.
8250
1e88a355
SM
82512004-04-12 Joe Buehler <jbuehler@hekimian.com>
8252
8253 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
8254 Cygwin itself. Add support for Xaw3d scrollbars.
8255
8256 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
8257
8258 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
8259
8260 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
8261 before Cygwin unexec.
8262
8263 * Makefile.in: Link changes for Cygwin unexec() support.
8264
8dbff9a0
AS
82652004-04-12 Andreas Schwab <schwab@suse.de>
8266
8267 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
8268
54dffe35
LT
82692004-04-11 Luc Teirlinck <teirllm@auburn.edu>
8270
8271 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
8272 IGNORE argument equals NAME. Doc fix.
8273
99a72bdf
MY
82742004-04-11 Masatake YAMATO <jet@gyve.org>
8275
1e88a355 8276 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
8277 empty if they are backwards.
8278
40899d7b
SM
82792004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8280
8281 * xfaces.c (face_color_supported_p): Fix compilation without X11.
8282
f8f853de
SM
82832004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8284
8285 * doc.c (Fsnarf_documentation): Ignore new file name entries.
8286
c953fe1b
KS
82872004-04-06 Kim F. Storm <storm@cua.dk>
8288
661e85c1
KS
8289 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8290 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
8291
8292 * w32term.c (w32_read_socket): Set mouse_face_hidden after
8293 clearing highlight.
8294
8295 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8296
8297 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
8298 clearing highlight.
8299
c953fe1b
KS
8300 * indent.c (vmotion): Do not reserve one column for continuation
8301 marks on window frames.
8302
c1994268
EZ
83032004-04-04 Eli Zaretskii <eliz@gnu.org>
8304
8305 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
8306 from GCC.
8307
9f691b0d
SM
83082004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
8309
8310 * .gdbinit-union: Remove.
8311
8312 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
8313 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
8314 ($nonvalbits): Remove.
8315 ($valmask): Set it by calling xreload to avoid redundancy.
8316
8317 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
8318 (gdb_emacs_intbits): Remove.
8319
7a8560d7
JD
83202004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8321
9f691b0d 8322 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 8323
3c8111fc
KH
83242004-03-30 Kenichi Handa <handa@m17n.org>
8325
8326 * editfns.c (Fformat): Fix initialization of the array info.
8327
48a0bce4
KS
83282004-03-30 Kim F. Storm <storm@cua.dk>
8329
8330 * xterm.c (x_mouse_click_focus_ignore_position): New var.
8331 (syms_of_xterm): DEFVAR_BOOL it.
8332 (ignore_next_mouse_click_timeout): New var.
8333 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
8334 Use it to filter mouse clicks following focus event.
8335
1cd0066c
KS
83362004-03-29 David Ponce <david@dponce.com>
8337
8338 * callint.c (Fcall_interactively): Fix last change.
8339
adb3b353
SM
83402004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8341
8342 * eval.c (Fcommandp): Simplify.
8343
8344 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
8345 Extend to handle all kinds of functions.
8346
8347 * lisp.h (Finteractive_form): Declare.
8348
8349 * callint.c (Fcall_interactively): Use it.
8350
6fc4c9c9
KS
83512004-03-26 Kim F. Storm <storm@cua.dk>
8352
8353 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
8354 to catch errors in calc_pixel_width_or_height during redisplay.
8355
abdb9b83
MY
83562004-03-26 Masatake YAMATO <jet@gyve.org>
8357
b17856dd 8358 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 8359
b17856dd 8360 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 8361
b17856dd 8362 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 8363
b17856dd 8364 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 8365
e8a84b6c
JD
83662004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8367
b17856dd 8368 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 8369
36a3fd05
RS
83702004-03-19 Richard M. Stallman <rms@gnu.org>
8371
8372 * s/sol2-6.h: Delete previous change.
8373
ab24c127
KS
83742004-03-19 Kim F. Storm <storm@cua.dk>
8375
8376 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
8377 to_charpos corresponds to newline in right fringe. Use local
8378 BUFFER_POS_REACHED_P macro.
8379
992126de
JD
83802004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8381
8382 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
8383 to compile on non-window system.
8384
45dbfc84
KS
83852004-03-19 Kim F. Storm <storm@cua.dk>
8386
8387 * dispextern.h (calc_pixel_width_or_height): Add prototype.
8388
8389 * image.c (Qcenter): Move to xdisp.c.
8390
8391 * xdisp.c (Qcenter): Declare here.
adb3b353 8392 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
8393 (handle_single_display_prop): Allow space display property on all
8394 platforms.
8395 (display_mode_line): Set mode_line_p before displaying line.
8396 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
8397 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 8398 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
8399 width/height. Return width or height for image specs.
8400 (produce_stretch_glyph): Improve handling of :align-to. Is now
8401 relative to left of text area by default, but other base offsets
8402 can be specified -- also for text lines.
8403
8404 * term.c (produce_glyphs): Handle IT_STRETCH.
8405 (produce_stretch_glyph): New function to handle space width and
8406 align-to display properties on non-window systems.
8407
37264101
SM
84082004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8409
8410 * fileio.c (Fread_file_name): Set completion-ignore-case for
8411 case-insensitive systems.
8412
73bc43da
MY
84132004-03-14 Masatake YAMATO <jet@gyve.org>
8414
8415 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
8416 when keymap and cursor are setup.
8417
d5fb8dab 84182004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 8419
b17856dd 8420 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 8421
e4b1b5ab
KS
84222004-03-14 Kim F. Storm <storm@cua.dk>
8423
8424 * dispextern.h (x_find_image_file): Add prototype.
8425
8426 * image.c (x_find_image_file): Make extern.
8427
8428 * xfns.c (x_find_image_file): Remove prototype.
8429
a6eeaa81 84302004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 8431
37264101 8432 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 8433
37264101 8434 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 8435
e69cfac2
RS
84362004-03-12 Richard M. Stallman <rms@gnu.org>
8437
8438 * fns.c (internal_equal): New arg PROPS controls comparing
8439 text properties. All callers changed.
8440 (Fequal_including_properties): New function.
8441 (syms_of_fns): defsubr it.
8442
45034953
KS
84432004-03-12 Kim F. Storm <storm@cua.dk>
8444
8445 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 8446
45034953
KS
8447 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
8448 (image_background, image_background_transparent): Fix prototypes.
8449
37264101 8450 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
8451
8452 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
8453 (x_query_font, x_find_ccl_program, x_set_window_size)
8454 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8455 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8456 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8457
8458 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8459 (x_query_font, x_find_ccl_program, x_set_window_size)
8460 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8461 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8462 (mac_draw_line_to_pixmap): Add prototypes.
8463
84642004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8465
8466 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8467
a12d3d87
KS
84682004-03-11 Kim F. Storm <storm@cua.dk>
8469
d3ab1cf1
KS
8470 * dispextern.h: Move image related prototypes from xfns.c section
8471 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8472 HAVE_X_WINDOWS.
37264101 8473
37de9f51 8474 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 8475 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
8476 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8477 (GTK_OBJ) [USE_GTK]: New declaration.
8478 (obj): Add $(GTK_OBJ) to list.
8479
d5fb8dab 84802004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 8481
7e26f91b 8482 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
8483
8484 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 8485 defined in image.c.
5243c06a 8486
c0f97789
KS
84872004-03-11 Kim F. Storm <storm@cua.dk>
8488
8489 The following changes consolidates the identical/similar image
8490 support code previously found in xfns.c, w32fns.c, and macfns.c
8491 into a new file image.c.
8492
8493 * makefile.w32-in (OBJ1): Add image.o.
8494 ($(BLD)/image.$(O)): Add dependencies.
8495
8496 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8497 (image.o): Add dependencies.
37264101 8498
c0f97789
KS
8499 * image.c: New file with consolidated image support code.
8500 (COLOR_TABLE_SUPPORT): New define to control whether
8501 color table support is available (X only).
8502 (Bitmap_Record): Common name for x_bitmap_record,
8503 w32_bitmap_record, and mac_bitmap_record.
8504 (XImagePtr): Common name for pointer to XImage or equivalent.
8505 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8506 to XImagePtr on X+MAC, and to HDC on W32.
8507 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8508 (NO_PIXMAP): Common name for "None" or equivalent.
8509 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8510 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8511 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8512 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8513 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8514 (XDrawLine): Define on MAC for code sharing.
8515 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8516 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8517 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8518 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8519 (x_reference_bitmap, x_create_bitmap_from_data)
8520 (x_create_bitmap_from_file, x_destroy_bitmap)
8521 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8522 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8523 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8524 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8525 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8526 (define_image_type, lookup_image_type, valid_image_p)
8527 (image_error, enum image_value_type, struct image_keyword)
8528 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8529 (make_image, free_image, prepare_image_for_display, image_ascent)
8530 (four_corners_best, image_background, image_background_transparent)
8531 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8532 (make_image_cache, free_image_cache, clear_image_cache)
8533 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8534 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8535 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8536 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8537 (init_image_func_pointer, image_load_quartz2d)
8538 (struct ct_color, init_color_table, free_color_table)
8539 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8540 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8541 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8542 (x_disable_image, x_build_heuristic_mask)
8543 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8544 (TIFF support, GIF support, Ghostscript support): Consolidate image
8545 code from xfns.c, w32fns.c, and macfns.c.
8546 (syms_of_image): Consolidate image related symbol setup here.
8547 (init_image): Consolidate image related initializations here.
37264101 8548
c0f97789
KS
8549 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8550 and init_image. Remove call to init_xfns.
8551
37264101
SM
8552 * macterm.h (struct mac_bitmap_record): Add file member.
8553 Not currently used, but simplifies code sharing.
c0f97789
KS
8554
8555 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8556 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8557 (x_reference_bitmap, x_create_bitmap_from_data)
8558 (x_create_bitmap_from_file, x_destroy_bitmap)
8559 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8560 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8561 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8562 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8563 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8564 (define_image_type, lookup_image_type, valid_image_p)
8565 (image_error, enum image_value_type, struct image_keyword)
8566 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8567 (make_image, free_image, prepare_image_for_display, image_ascent)
8568 (four_corners_best, image_background, image_background_transparent)
8569 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8570 (make_image_cache, free_image_cache, clear_image_cache)
8571 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8572 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8573 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8574 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8575 (init_image_func_pointer, image_load_quartz2d)
8576 (struct ct_color, init_color_table, free_color_table)
8577 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8578 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8579 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8580 (x_disable_image, x_build_heuristic_mask)
8581 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8582 (TIFF support, GIF support, Ghostscript support): Merge with image
8583 code from xfns.c and macfns.c into image.c.
8584 (syms_of_xfns): Move image related symbols to image.c.
8585 (init_external_image_libraries, init_xfns): Remove; initialization
8586 moved to init_image in image.c.
8587
8588 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8589 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8590 (x_reference_bitmap, x_create_bitmap_from_data)
8591 (x_create_bitmap_from_file, x_destroy_bitmap)
8592 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8593 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8594 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8595 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8596 (define_image_type, lookup_image_type, valid_image_p)
8597 (image_error, enum image_value_type, struct image_keyword)
8598 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8599 (make_image, free_image, prepare_image_for_display, image_ascent)
8600 (four_corners_best, image_background, image_background_transparent)
8601 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8602 (make_image_cache, free_image_cache, clear_image_cache)
8603 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8604 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8605 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8606 (struct ct_color, init_color_table, free_color_table)
8607 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8608 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8609 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8610 (x_disable_image, x_build_heuristic_mask)
8611 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8612 (TIFF support, GIF support, Ghostscript support): Merge with image
8613 code from xfns.c and macfns.c into image.c.
8614 (syms_of_xfns): Move image related symbols to image.c.
8615 (init_external_image_libraries, init_xfns): Remove; initialization
8616 moved to init_image in image.c.
8617
8618 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8619 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8620 (x_reference_bitmap, x_create_bitmap_from_data)
8621 (x_create_bitmap_from_file, x_destroy_bitmap)
8622 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8623 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8624 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8625 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8626 (define_image_type, lookup_image_type, valid_image_p)
8627 (image_error, enum image_value_type, struct image_keyword)
8628 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8629 (make_image, free_image, prepare_image_for_display, image_ascent)
8630 (four_corners_best, image_background, image_background_transparent)
8631 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8632 (make_image_cache, free_image_cache, clear_image_cache)
8633 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8634 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8635 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8636 (struct ct_color, init_color_table, free_color_table)
8637 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8638 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8639 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8640 (x_disable_image, x_build_heuristic_mask)
8641 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8642 (TIFF support, GIF support, Ghostscript support): Merge with
8643 w32fns.c and macfns.c image code into image.c.
8644 (syms_of_xfns): Move image related symbols to image.c.
8645 (init_xfns): Remove; initialization moved to init_image in image.c.
8646
8647 * lisp.h (syms_of_image, init_image): Add protoypes.
8648 (init_xfns): Remove prototype.
8649
8650 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8651 (x_reference_bitmap, x_create_bitmap_from_data)
8652 (x_create_bitmap_from_file, x_destroy_bitmap)
8653 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8654 (gamma_correct) [MAC_OS]: Add prototype.
8655
8656 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8657 (x_reference_bitmap, x_create_bitmap_from_data)
8658 (x_create_bitmap_from_file, x_destroy_bitmap)
8659 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8660
6eced09c
KH
86612004-03-09 Kenichi Handa <handa@etlken2>
8662
8663 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8664 correctly.
8665
9a7e95f3
RS
86662004-03-04 Richard M. Stallman <rms@gnu.org>
8667
04a6e76b
RS
8668 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8669
9a7e95f3
RS
8670 * window.c (Fdisplay_buffer): Doc fix.
8671
8672 * buffer.c (Fpop_to_buffer): Doc fix.
8673
6c2488df
KS
86742004-03-03 Kim F. Storm <storm@cua.dk>
8675
8676 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8677
d8d95bc7
SM
86782004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8679
8680 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8681
357589bf
RS
86822004-03-02 Richard M. Stallman <rms@gnu.org>
8683
8684 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8685
409949b5
KH
86862004-03-02 Kenichi Handa <handa@m17n.org>
8687
8688 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8689
d24bc50f
KS
86902004-03-02 Kim F. Storm <storm@cua.dk>
8691
8692 * window.h (struct window): New member overlay_arrow_bitmap.
8693
8694 * window.c (make_window): Initialize overlay_arrow_bitmap.
8695
8696 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8697 implement and integrate multiple overlay arrows with redisplay.
8698 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8699 (last_arrow_position, last_arrow_string): Replace by properties.
8700 (Qlast_arrow_position, Qlast_arrow_string)
8701 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8702 (syms_of_xdisp): Intern and staticpro them.
8703 (overlay_arrow_string_or_property, update_overlay_arrows)
8704 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8705 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8706 (redisplay_internal): Use them instead of directly accessing
8707 Voverlay_arrow_position etc. for multiple overlay arrows.
8708 (mark_window_display_accurate): Use update_overlay_arrows.
8709 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8710 (try_window_id): Use overlay_arrows_changed_p.
8711 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8712 (display_line): Use overlay_arrow_at_row to check multiple
8713 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8714 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8715 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8716 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8717
8718 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8719 (update_window_fringes): Remove unused code.
8720
c1464661
JR
87212004-03-01 Jason Rumney <jasonr@gnu.org>
8722
8723 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8724
a64387ee
JB
87252004-03-01 Juanma Barranquero <lektu@terra.es>
8726
8727 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8728
8729 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8730
334faa08
JD
87312004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8732
8733 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8734 how many colors can be displayed.
8735
bb62616f
KH
87362004-03-01 Kenichi Handa <handa@m17n.org>
8737
8738 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8739 correctly.
8740
0fd16104
KS
87412004-02-28 Kim F. Storm <storm@cua.dk>
8742
8743 * dispnew.c (update_window): Update header line also if there are
8744 no other changes in window (move code after set_cursor label).
8745
8746 * lisp.h (mark_window_display_accurate): Remove prototype.
8747
8748 * window.c (window_loop, Fforce_window_update): Force mode line
8749 updates by setting prevent_redisplay_optimizations_p and
8750 update_mode_lines.
8751
b59dd9c8
JD
87522004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8753
d8d95bc7 8754 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8755
8756 * xterm.c (x_calc_absolute_position): Call x_real_positions
8757 to get WM window sizes and use those to calculate position.
d8d95bc7 8758 (x_set_offset): Remove code commented out.
b59dd9c8 8759
a874691c
MB
87602004-02-28 Miles Bader <miles@gnu.org>
8761
8762 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8763
3e0c6482
KS
87642004-02-28 Kim F. Storm <storm@cua.dk>
8765
8766 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8767 an event into kbd fifo, but with special handling of quit event;
8768 a quit event is saved for later, and further events are discarded
8769 until the saved quit event has been processed.
8770 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8771 (gen_help_event): Store help event in kbd fifo.
8772 (NREAD_INPUT_EVENTS): Remove.
8773 (read_avail_input): Adapt to new read_socket_hook interface.
8774 Remove allocation and initialization of local input_event buffer,
8775 as read_socket_hook stores events directly in fifo. Allocate and
8776 initialize local hold_quit event to handle postponed quit event
8777 (and store it if set by kbd_buffer_store_event_hold).
8778
8779 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8780 (gen_help_event): Fix prototype.
8781
a64387ee 8782 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8783 numcharsp args. Add hold_quit arg.
f63fd14e 8784 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8785 directly in fifo using kbd_buffer_store_event_hold.
8786
8787 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8788 (read_input_waiting): Adapt to new read_socket_hook interface.
8789 Remove allocation and initialization of local input_event buffer,
8790 as read_socket_hook stores events directly in fifo. Allocate and
8791 initialize local hold_quit event to handle postponed quit event
8792 (and store it if set by kbd_buffer_store_event_hold).
8793
a64387ee 8794 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8795
8796 * termhooks.h (read_socket_hook): Fix prototype.
8797
8798 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8799 numcharsp args. Add hold_quit arg.
f63fd14e 8800 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8801 directly in fifo using kbd_buffer_store_event_hold.
8802
8803 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8804
8805 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8806 Add hold_quit arg. Rework to use just one, local, inev
8807 input_event. Store inev directly in fifo using
3e0c6482
KS
8808 kbd_buffer_store_event_hold. Update count in one place.
8809 Postpone call to gen_help_event until inev is stored; use new
8810 local do_help for this.
8811 Remove local emacs_event in handing of ButtonPress event; just use
8812 inev instead (so no reason to copy it later).
8813
8814 * xsmfns.c (x_session_check_input): Remove numchars arg.
8815
d8d95bc7
SM
8816 * xterm.c (x_focus_changed, x_detect_focus_change):
8817 Remove numchars arg. Always store event into bufp arg.
8818 Return nothing. Callers changed accordingly.
3e0c6482
KS
8819 (glyph_rect): Simplify.
8820 (STORE_KEYSYM_FOR_DEBUG): New macro.
8821 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8822 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8823 (current_hold_quit) [USE_GTK]: Add.
8824 (event_handler_gdk): Adapt to new handle_one_xevent.
8825 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8826 Add hold_quit arg. Rework to use just one, local, inev
8827 input_event. Store inev directly in fifo using
3e0c6482
KS
8828 kbd_buffer_store_event_hold. Update count in one place.
8829 Postpone call to gen_help_event until inev is stored; use new
8830 local do_help for this.
8831 Simplify handling of keysyms (consolidate common code). Fix bug
8832 where count was updated with nchars instead of nbytes.
8833 Remove local emacs_event in handing of ButtonPress event; just use
8834 inev instead (so no reason to copy it later).
8835 Remove `out' label. Rename label `ret' to `done'; add various
8836 `goto done' to clarify code flow in deeply nested blocks.
8837 (x_dispatch_event): Simplify as handle_one_xevent now calls
8838 kbd_buffer_store_event itself.
f63fd14e 8839 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8840 arg. Call handle_one_xevent with new arglist. Store event from
8841 x_session_check_input in fifo.
8842 [USE_GTK]: Setup current_hold_quit.
8843 Decrement handling_signal before unblocking input.
8844 (x_initialize) [USE_GTK]: Initialize current_count.
8845
8846 * xterm.h (x_session_check_input): Fix prototype.
8847
e3564461 88482004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8849
d8d95bc7 8850 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8851
e3564461
ST
8852 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8853 macgui.h).
a64387ee 8854
e3564461 8855 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8856
e3564461
ST
8857 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8858 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8859 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8860 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8861 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8862 (Bitmap): Remove typedef.
8863 (Pixmap): Change int to GWorldPtr.
8864
d8d95bc7 8865 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8866
d8d95bc7
SM
8867 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8868 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8869 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8870 long representation.
8871 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8872 colors used for masks.
8873 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8874
e3564461
ST
8875 * macfns.c: Include sys/types.h and sys/stat.h.
8876 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8877 Include QuickTime/QuickTime.h.
8878 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8879 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8880 functions defined in macterm.c.
8881 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8882 (ZPixmap): New #define for compatibility with xfns.c.
8883 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8884 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8885 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8886 New functions.
e3564461 8887 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8888 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8889 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8890 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8891 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8892 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8893 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8894 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8895 long mixup.
8896 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8897 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8898 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8899 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8900 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8901 (x_alloc_image_color, clear_image_cache, lookup_image)
8902 (x_find_image_file, xbm_read_bitmap_file_data)
8903 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8904 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8905 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8906 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8907 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8908 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8909 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8910 #if 0.
8911 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8912 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8913 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8914 New functions (from xfns.c).
e3564461
ST
8915 (Fx_create_frame): Record unwind_create_frame.
8916 (Fxw_display_color_p): Use dpyinfo->color_p.
8917 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8918 dpyinfo->n_cbits.
8919 (Fx_display_color_cells): Use dpyinfo->n_planes;
8920 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8921 (Qheuristic, cross_disabled_images, emboss_matrix)
8922 (laplace_matrix): New variables (from xfns.c).
8923 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8924 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8925 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8926 (image_background_transparent): New function (from xfns.c).
8927 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8928 (image_load_quicktime): Add declaration.
8929 [MAC_OSX] (image_load_quartz2d): Likewise.
8930 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8931 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8932 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8933 (xbm_load_image_from_file, x_laplace_read_row)
8934 (x_laplace_write_row, pbm_read_file): Remove functions.
8935 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8936 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8937 (colors_in_color_table): Sync with xfns.c (although not used).
8938 (lookup_rgb_color): Don't lookup color table. Just do gamma
8939 correction.
8940 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8941 (x_disable_image): New function (from xfns.c).
8942 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8943 (x_build_heuristic_mask): Sync with xfns.c.
8944 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8945 (HAVE_PBM): Remove #ifdef.
8946 (pbm_load): Sync with xfns.c. Set img->width and img->height
8947 before IMAGE_BACKGROUND.
d8d95bc7 8948 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8949 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8950 Don't enclose with #if HAVE_PNG.
8951 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8952 symbol _CGImageCreateWithPNGDataProvider is defined.
8953 Otherwise use image_load_quicktime.
e3564461 8954 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8955 [HAVE_PNG] (png_load): Sync with xfns.c.
8956 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8957 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8958 HAVE_JPEG.
8959 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8960 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8961 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8962 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8963 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8964 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8965 HAVE_TIFF.
8966 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8967 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8968 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8969 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8970 New functions (from xfns.c).
e3564461 8971 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8972 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8973 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8974 Don't enclose with #if HAVE_GIF.
8975 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8976 animated gif. Otherwise use image_load_quicktime.
8977 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8978 gif_DrawText to avoid conflict with QuickdrawText.h.
8979 [HAVE_GIF] (gif_load): Sync with xfns.c.
8980 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8981 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8982 Ghostscript is not supported yet).
8983 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8984 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8985 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8986 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8987 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8988 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8989 HAVE_PNG. Call EnterMovies to support animated gifs.
8990 Call init_image_func_pointer to bind a symbol
e3564461 8991 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8992
d8d95bc7 8993 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8994 (x_draw_bar_cursor): Sync declaration with xterm.c.
8995 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8996 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8997 graphics).
8998 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8999 (mac_draw_line_to_pixmap, XCreatePixmap)
9000 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
9001 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
9002 New functions.
9003 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
9004 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9005 Cast bits to char *.
e3564461
ST
9006 (reflect_byte): New function (from w32fns.c).
9007 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
9008 due to byte alignment.
d8d95bc7
SM
9009 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
9010 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
9011 (XSetForeground): Remove static (now used in macfns.c).
9012 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
9013 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
9014 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
9015 (x_draw_glyph_string_box, x_draw_image_foreground)
9016 (x_draw_image_foreground_1, x_draw_image_glyph_string)
9017 (x_draw_stretch_glyph_string, x_draw_glyph_string)
9018 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
9019 Sync with xterm.c.
9020 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
9021 than the xterm.c version when a strictly horizontal or vertical
9022 line is drawn.
9023 (XTset_terminal_window): Add static.
9024 (x_make_frame_visible): Add UNBLOCK_INPUT.
9025 (x_free_frame_resources): New funcion (from xterm.c).
9026 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
9027 occurs in tool bar area.
d8d95bc7
SM
9028 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
9029 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
9030 Initialize image cache.
9031 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
9032 Enclose unused functions with #if 0.
9033 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
9034 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 9035 from a mac font name to an XLFD font name according to its script code.
e3564461 9036 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 9037 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
9038 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
9039 whose name starts with `.'.
9040 (init_font_name_table): Use decode_mac_font_name. Add both
9041 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
9042 of a font is smJapanese.
9043 (mac_do_list_fonts): New function to list fonts that match a given
9044 pattern.
9045 (x_list_fonts, XLoadQueryFont): Use it.
9046 (XLoadQueryFont): Set rbearing field for each variable width
9047 character to avoid needless redraw.
9048 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
9049
446f5f3d
KS
90502004-02-26 Kim F. Storm <storm@cua.dk>
9051
af617d0f
KS
9052 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
9053 as read_socket_hook handler on X aborts if buffer is too small
9054 and W32 handler doesn't always check buffer limit.
9055
446f5f3d
KS
9056 * xdisp.c (handle_single_display_prop): Handle left-fringe and
9057 right-fringe similar to a display margin image. Specifically,
9058 the characters having the fringe prop are no longer shown, and
9059 we use IT_IMAGE/next_element_from_image with image_id = -1 to
9060 do this. Set fringe bitmap face_id in it->face_id.
9061 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
9062 still realize it->face (i.e. the fringe bitmap face).
9063
7d8a0b55
MB
90642004-02-25 Miles Bader <miles@gnu.org>
9065
9066 * xdisp.c (check_it): Check string/string_pos consistency.
9067 (init_iterator): Initialize string-related fields properly.
9068
90692004-02-11 Miles Bader <miles@gnu.org>
9070
9071 * xdisp.c (produce_image_glyph): Force negative descents to zero.
9072
90732004-02-10 Miles Bader <miles@gnu.org>
9074
9075 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
9076 BLOCK_INPUT can be nested, so it doesn't make much sense.
9077
a64387ee 90782004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
9079
9080 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
9081 (xbm_read_bitmap_data): Use unsigned char for image data.
9082
92f5fba2
LT
90832004-02-23 Luc Teirlinck <teirllm@auburn.edu>
9084
9085 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
9086
8565fb3d
JR
90872004-02-22 Jason Rumney <jasonr@gnu.org>
9088
9089 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
9090 correctly over other bitmaps.
9091
a6eeaa81 90922004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
9093
9094 * emacs.c (USAGE1): Split into two halves.
9095 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
9096 (USAGE3): Rename from USAGE2.
9097 (USAGE4): Rename from USAGE3.
f8125c39 9098
4effffca
EZ
90992004-02-21 Juri Linkov <juri@jurta.org>
9100
9101 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
9102 Fix --multibyte. Move --help, --version to USAGE2. Add alias
9103 --file. Fix -f, -l. Sort options. Untabify.
9104 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
9105
923c1e6f
LT
91062004-02-19 Luc Teirlinck <teirllm@auburn.edu>
9107
9108 * category.c (Fdefine_category, Fcategory_docstring)
9109 (Fget_unused_category, Fset_category_table)
9110 (Fcategory_set_mnemonics): Doc fixes.
9111
b0e225fd
KS
91122004-02-20 Kim F. Storm <storm@cua.dk>
9113
9114 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
9115 The following changes are relative to the 2004-01-21 revision.
9116 (NREAD_INPUT_EVENTS): Define as max number of input events to read
9117 in one call to read_socket_hook. Value is 8.
9118 (read_avail_input): Separate and rework handling of read_socket_hook
9119 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
9120 in read_socket_hook case, and repeat if full buffer is read.
9121 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
9122 In non-read_socket_hook case, just use a single input_event, and
9123 call kbd_buffer_store_event on the fly for each character.
9124
b15aa9f9
SM
91252004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
9128 Remove unused `gu' alternative.
9129
83c9aa95
AS
91302004-02-19 Andreas Schwab <schwab@suse.de>
9131
9132 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9133 warning.
9134
cc808173
KS
91352004-02-18 Kim F. Storm <storm@cua.dk>
9136
9137 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9138 Fix last change.
9139
ab90a54d
KS
91402004-02-17 Kim F. Storm <storm@cua.dk>
9141
b26f249f
KS
9142 * xdisp.c (fast_find_position): Fix return value of new version;
9143 it was inverted compared to the 21.1 version.
9144 (get_window_cursor_type): Don't look at glyph if NULL.
9145 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 9146
ab90a54d
KS
9147 * keyboard.c: Rework previous change; it didn't consider that the
9148 buf array was allocated on the stack.
9149 (prev_read): Remove variable.
9150 (read_avail_input_buf): New static event buffer array.
b9568dfc 9151 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 9152 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
9153 Use in_read_avail_input to handle re-entrance; when re-entered,
9154 fully initialize and use tmp_buf array instead of read_avail_input_buf.
9155 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
9156 is always cleared on entry. To ensure that, we clear (just) the
9157 entries that were used before we return.
9158 (init_keyboard): Initialize read_avail_input_buf here.
9159
b6189c3b 91602004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
9161
9162 * cmds.c (Fend_of_line): Doc fix.
9163
7b5368c1
EZ
91642004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
9165
9166 * keyboard.c (prev_read): New static variable.
9167 (read_avail_input): Use it to zero out only those slots in buf[]
9168 that were used last time we were called.
9169
a6eeaa81 91702004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
9171
9172 * Makefile.in (obj): Move fringe.o from here...
9173 (XOBJ, MAC_OBJ): ...to here.
9174
159c348e
SE
91752004-02-16 Stephen Eglen <stephen@gnu.org>
9176
9177 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
9178
d2f14999
SM
91792004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
9180
b15aa9f9
SM
9181 * data.c (Fbyteorder):
9182 * fringe.c (Fdefine_fringe_bitmap):
9183 * xdisp.c (handle_single_display_prop):
d2f14999
SM
9184 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
9185
8d50508a
JR
91862004-02-16 Jason Rumney <jasonr@gnu.org>
9187
9188 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
9189
dd4497dc
ST
91902004-02-15 Steven Tamm <steventamm@mac.com>
9191
9192 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
9193 controlling emulation of a three button mouse with option and
9194 command keys.
7e26f91b 9195 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 9196 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 9197
c9159cb3
KS
91982004-02-15 Kim F. Storm <storm@cua.dk>
9199
2cc52658
KS
9200 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
9201
c9159cb3
KS
9202 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
9203 Perform byte-swapping.
9204
12fde2dc
KS
92052004-02-14 Kim F. Storm <storm@cua.dk>
9206
9207 * dispextern.h (struct draw_fringe_bitmap_params): Change member
9208 bits from char to short to facilitate wider bitmaps.
9209 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
9210 member.
9211
9212 * fringe.c (struct fringe_bitmap): Change member bits from char to
9213 short to facilitate 16 bits wide bitmaps. Modify all standard
9214 bitmaps accordingly.
9215 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
9216 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
9217 (draw_fringe_bitmap): Ditto.
9218 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
9219 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
9220 handle up to 16 bits wide bitmaps.
9221 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 9222 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
9223
9224 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
9225 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
9226 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
9227
9228 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
9229 so it is no longer necessary to expand them here.
9230
9231 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
9232
9d7271e8
KS
92332004-02-12 Kim F. Storm <storm@cua.dk>
9234
9235 * window.c (Fwindow_fringes): Doc fix.
9236
706c1e4f
JD
92372004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9238
9239 * xselect.c (x_get_foreign_selection): Add new optional parameter
9240 time_stamp.
9241 (Fx_get_selection_internal): Ditto, pass time_stamp to
9242 x_get_foreign_selection.
9243
9244 * data.c (Fbyteorder): New function.
9245
c2d12b5d
JD
92462004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9247
9248 * atimer.c: Move include stdio.h to same place as in other files.
9249
9250 * region-cache.c: Ditto.
9251
9252 * sysdep.c: Ditto.
9253
9254 * xfaces.c: Ditto.
9255
4c1947b9
SS
92562004-02-09 Sam Steingold <sds@gnu.org>
9257
89458937 9258 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 9259
82722af3
KS
92602004-02-09 Kim F. Storm <storm@cua.dk>
9261
9262 * fringe.c: New file. Move original fringe related declarations
9263 and code from dispextern.h and xdisp.c here.
9264 Rework code to support user defined fringe bitmaps, redefining
9265 standard bitmaps, ability to overlay user defined bitmap with
9266 overlay arrow bitmap, and add faces to bitmaps.
9267 (Voverflow_newline_into_fringe): Declare here.
9268 (enum fringe_bitmap_align): New enum.
9269 (..._bits): All bitmaps are now defined without bitswapping; that
9270 is now done in init_fringe_once (if necessary).
9271 (standard_bitmaps): New array with specifications for the
9272 standard fringe bitmaps.
9273 (fringe_faces): New array.
9274 (valid_fringe_bitmap_id_p): New function.
9275 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
9276 (draw_fringe_bitmap): New function which draws fringe bitmap,
9277 possibly overlaying bitmap with cursor in right fringe or the
9278 overlay arrow in the left fringe.
9279 (update_window_fringes): Do not handle overlay arrow here.
9280 Compare and copy fringe bitmap faces.
9281 (init_fringe_bitmap): New function.
9282 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
9283 define and destroy user defined fringe bitmaps.
9284 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
9285 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
9286 (syms_of_fringe): New function. Defsubr new DEFUNs.
9287 DEFVAR_LISP Voverflow_newline_into_fringe.
9288 (init_fringe_once, init_fringe): New functions.
9289 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 9290
82722af3
KS
9291 * Makefile.in (obj): Add fringe.o.
9292 (fringe.o): New dependencies.
9293
9294 * dispextern.h (FRINGE_ID_BITS): New definition for number of
9295 bits allocated to hold a fringe number. Increase number of bits
9296 from 4 to 8 to allow user defined fringe bitmaps.
9297 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
9298 left_user_fringe_face_id, right_user_fringe_bitmap,
9299 right_user_fringe_face_id.
9300 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
9301 Move to new file fringe.c.
9302 (MAX_FRINGE_BITMAPS): Define here.
9303 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
9304 and overlay_p. Change member which to int.
9305 (struct redisplay_interface): New members define_fringe_bitmap
9306 and destroy_fringe_bitmap.
9307 (valid_fringe_bitmap_id_p): Add prototype.
9308 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
9309
9310 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
9311 arrows.
9312 (update_frame): Do flush_display if force_flush_display_p to
9313 ensure display (specifically fringes) are updated in a timely
9314 manner when resizing the frame by dragging the mouse.
9315 (update_window_line): Update row if overlay arrow changed.
9316 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
9317 or overlay arrow changed.
9318
9319 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
9320 syms_of_fringe, and init_fringe.
9321
9322 * frame.h (struct frame): New member force_flush_display_p.
9323
9324 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
9325 Add prototypes.
9326
a3993cc8 9327 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 9328 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
9329 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
9330 Use cursor color for displaying cursor in fringe.
82722af3
KS
9331 (x_redisplay_interface): Add null handlers for
9332 define_fringe_bitmap and destroy_fringe_bitmap functions.
9333
9334 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
9335 xterm.c to handle overlayed fringe bitmaps and to use cursor color
9336 for displaying cursor in fringe.
9337 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
9338 specific functions to define and destroy fringe bitmaps in fringe_bmp.
9339 (w32_redisplay_interface): Add them to redisplay_interface.
9340 (w32_term_init): Call w32_init_fringe instead of explicitly
9341 defining fringe bitmaps in fringe_bmp array.
9342 (x_delete_display): Call w32_reset_fringes instead of explicitly
9343 destroying fringe bitmaps in fringe_bmp array.
9344
9345 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
9346 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
9347 (continued_bits, continuation_bits, ov_bits, first_line_bits)
9348 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
9349 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
9350 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
9351 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
9352 Move fringe handling vars and code to new file fringe.c.
9353 (handle_display_prop): Handle left-fringe and right-fringe
9354 display properties; store user fringe bitmaps in iterator.
9355 (move_it_in_display_line_to): Handle cursor in fringe at eob.
9356 (clear_garbaged_frames): Set force_flush_display_p if resized.
9357 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
9358 (display_line): Handle cursor in fringe at eob.
9359 (display_line): Set row user fringe bitmaps from iterator.
9360
9361 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
9362 Use cursor color for displaying cursor in fringe.
9363 (x_redisplay_interface): Add null handlers for
9364 define_fringe_bitmap and destroy_fringe_bitmap functions.
9365
030400eb
JD
93662004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9367
9368 * macfns.c (Fx_change_window_property): Make doc string and
9369 parameters same as for X version.
9370
9371 * w32fns.c (Fx_change_window_property): Ditto.
9372
3af55251
KS
93732004-02-07 Kim F. Storm <storm@cua.dk>
9374
ec110e9e
KS
9375 * xdisp.c (hscroll_window_tree): Position cursor near to right
9376 margin in hscrolled window when jumping to end of line (rather
9377 than centering cursor).
9378
3af55251
KS
9379 * process.c (wait_reading_process_input): Don't do adaptive read
9380 buffering if waiting for a specific process.
9381
b0c138ce
LT
93822004-02-05 Luc Teirlinck <teirllm@auburn.edu>
9383
9384 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
9385 (Fread_minibuffer, Feval_minibuffer)
9386 (Fread_string, Fread_no_blanks_input)
9387 (Fcompleting_read): Doc fixes.
9388 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
9389 completion-regexp-list. Define Qcase_fold_search and staticpro it.
9390 (read_minibuf): Fix initial comment.
9391 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 9392 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
9393 checking completion-regexp-list.
9394 (Fdisplay_completion_list): Make it handle arguments that are
9395 symbols. Doc fix.
9396
9676f5ad 93972004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 9398
9676f5ad 9399 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 9400
9676f5ad
JD
9401 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
9402 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 9403 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 9404 format. Remove unused variable cons.
5b698285
JD
9405
9406 * xselect.c: Include stdio,h.
9407
fc1d15f6
KH
94082004-02-05 Kenichi Handa <handa@m17n.org>
9409
ebaff4af
KH
9410 * fns.c (Fset_char_table_range): Fix previous change.
9411
fc1d15f6
KH
9412 * buffer.c (Fset_buffer_multibyte): Fix docstring.
9413
9676f5ad
JD
94142004-02-04 Luc Teirlinck <teirllm@auburn.edu>
9415
9416 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
9417
da75761f
SM
94182004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * keymap.c (Vmouse_events): Rename from Vmenu_events.
9421 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
9422
13c5d120
KH
94232004-02-04 Kenichi Handa <handa@m17n.org>
9424
9425 * fns.c (Fset_char_table_range): Handle charsets ascii,
9426 eight-bit-control, and eight-bit-graphic correctly.
9427
2883d842
JR
94282004-02-03 Jason Rumney <jasonr@gnu.org>
9429
9430 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
9431
9432 * w32fns.c (x_to_w32_font): Likewise.
9433
69eff41f
JD
94342004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9435
9436 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
9437 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
9438
9439 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
9440 ClientMessages.
9441
9442 * xselect.c: Include termhooks.h and X11/Xproto.h
9443 (x_check_property_data, x_fill_property_data)
9444 (x_property_data_to_lisp, mouse_position_for_drop)
9445 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 9446 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
9447 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
9448
da75761f 9449 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
9450 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
9451 OUTER_P.
9452 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
9453 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
9454 if vector_ret_p is true.
9455 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 9456
a6eeaa81 94572004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
9458
9459 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9460 basename of FILE relative to it, not FILE itself.
9461
09721b31
KH
94622004-02-02 Kenichi Handa <handa@m17n.org>
9463
9464 * coding.c (coding_restore_composition): Check invalid
9465 composition data more rigidly.
9466
eb996101
LT
94672004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9468
9469 * fileio.c (Fread_file_name_internal): Correctly handle the case
9470 where insert-default-directory is nil.
9471 (Fread_file_name): Always return an empty string if the user exits
9472 with an empty minibuffer. Adapt the docstring accordingly.
9473 (syms_of_fileio): Adapt the docstring of insert-default-directory
9474 to the change in Fread_file_name.
9475
a6eeaa81 94762004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
9477
9478 * alloca.c [!alloca]: Fix the prototype for xfree.
9479
13f52ed8
KH
94802004-01-29 Kenichi Handa <handa@m17n.org>
9481
9482 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9483 (string_byte_to_char): Likewise.
9484
d57625a0
JR
94852004-01-28 Peter Runestig <peter@runestig.com>
9486
9487 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9488
a64387ee 94892004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
9490
9491 * unexmacosx.c (unexec_copy): Do not copy more than was
9492 requested to prevent overwriting during unexec.
9493
eb37b8fd
JD
94942004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9495
ce38070a
JD
9496 * process.c (sigchld_handler): Add comment about not calling malloc.
9497
eb37b8fd
JD
9498 * process.h: Add extern to synch_process_termsig.
9499
a64387ee 95002004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 9501
da75761f
SM
9502 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9503 Move setting of scroll bars from make_mac_frame to
9504 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9505
d62a265d
RS
95062004-01-26 Richard M. Stallman <rms@gnu.org>
9507
9508 * search.c (Freplace_match): Handle nonexistent
9509 back-references properly.
9510
95112004-01-03 Richard M. Stallman <rms@gnu.org>
9512
9513 * window.c (decode_any_window): New function.
9514 (Fwindow_height, Fwindow_width, Fwindow_edges)
9515 (Fwindow_pixel_edges, Fwindow_inside_edges)
9516 (Fwindow_inside_pixel_edges): Use decode_any_window.
9517
ff236419
JD
95182004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9519
9520 * process.h: synch_process_termsig new variable.
9521
9522 * callproc.c: Define synch_process_termsig.
9523 (Fcall_process): Initiate synch_process_termsig to zero and
9524 check if non-zero and get signal name after subprocess has ended.
9525
9526 * process.c (sigchld_handler): Set synch_process_termsig
9527 if terminated by a signal. synch_process_death setting removed.
9528
9529 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9530
41b867ea
AS
95312004-01-26 Andreas Schwab <schwab@suse.de>
9532
9533 * print.c (print_preprocess): Declare size as EMACS_INT to not
9534 lose bits.
9535 (print_object): Likewise.
9536 * alloc.c (Fpurecopy): Likewise.
9537
a08084ff
LT
95382004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9539
9540 * window.c (Fwindow_minibuffer_p): Doc fix.
9541
b19ac475
JY
95422004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9543
9544 * editfns.c (Fformat): Make both passes accept the same set of flags.
9545
fe905025
KH
95462004-01-23 Kenichi Handa <handa@m17n.org>
9547
9548 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9549 one, set buffer to OBJECT temporarily.
9550
438fc6c0
SM
95512004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9552
455316e2
SM
9553 * keyboard.c (kbd_buffer_gcpro): Remove.
9554 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9555 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9556 Don't initialize and/or maintain the variable any more. It was made
9557 redundant by my commit of 2003-06-15.
9558
438fc6c0
SM
9559 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9560
5335a4ee
JD
95612004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9562
9563 * lisp.h: Add undef DECL_ALIGN.
9564
dcdaeebc
SM
95652004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9566
9567 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9568 Check interrupt_input_pending explicitly.
9569
9570 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9571
9572 * keyboard.c (handle_async_input): New fun,
9573 extracted from input_available_signal.
9574 (input_available_signal, reinvoke_input_signal): Use it.
9575
9076a823
SM
95762004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9577
d7107586
SM
9578 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9579
9580 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9581 manipulation macros for when tags are in the lower bits.
9582 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9583 (DECL_ALIGN): New macro.
9584 (DEFUN): Use it.
9585
9586 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9587
9588 * s/darwin.h (__attribute__): Remove outdated workaround.
9589
9590 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9591
9592 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9593 Don't check range of malloc address.
9594 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9595
9076a823
SM
9596 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9597
9598 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9599
ba029065
KH
96002004-01-19 Kenichi Handa <handa@m17n.org>
9601
9602 * fontset.c (fontset_font_pattern): Fix previous change.
9603
7af0e8d7
MB
96042004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9605
9606 * xdisp.c (Voverflow_newline_into_fringe)
9607 (move_it_in_display_line_to, redisplay_internal)
9608 (update_window_fringes, redisplay_window, display_line, window):
9609 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9610 that it compiles without a window-system.
9611 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9612
77a9cf69
KS
96132004-01-16 Kim F. Storm <storm@cua.dk>
9614
9615 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9616
a64387ee 9617 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9618 buffer_local_flags for indicate_buffer_boundaries.
9619 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9620 default- variable for it.
9621
9622 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9623 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9624 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9625 overflowing newlines into right fringe.
9626 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9627 and indicate_bottom_line_p for buffer boundaries and scrolling.
9628 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9629 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9630 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9631 and HOLLOW_SQUARE_BITMAP.
9632 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9633 Add prototypes.
9634
9635 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9636 instead of related indicator fields.
9637 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9638 (direct_output_for_insert): Handle exact width lines like
9639 contined lines. Call update_window_fringes.
9640 (update_window): Call update_window_fringes.
9641 (scrolling_window): Don't skip desired rows with changed bitmaps.
9642 Check if fringe bitmaps changes when assigning scrolled rows.
9643
9644 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9645 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9646 (move_it_in_display_line_to): Overflow newline into fringe for
9647 rows that are exactly as wide as the window.
9648 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9649 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9650 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9651 (fringe_bitmaps): Add new bitmaps.
9652 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9653 Select proper bitmap for cursor in fringe when appropriate.
9654 Handle alignment of bitmap to top or bottom of row.
9655 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9656 done by update_window_fringes.
9657 (update_window_fringes, draw_window_fringes): New functions.
9658 (redisplay_internal): Call update_window_fringes in case only
9659 cursor row is updated.
9660 (redisplay_window): Call update_window_fringes.
9661 Explicitly call draw_window_fringes if redisplay was done using
9662 the current matrix or the overlay arrow is in the window.
9663 (try_window_reusing_current_matrix): Mark scrolled rows for
9664 fringe update (to update buffer-boundaries / scrolling icons).
9665 (find_last_unchanged_at_beg_row): Handle exact width lines line
9666 continued lines.
9667 (display_line): Overflow newline into fringe for rows that are
9668 exactly as wide as the window. Don't append space for newline
d7107586 9669 in this case.
77a9cf69
KS
9670 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9671 in fringe as if it had been overwritten.
9672 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9673 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9674 void-text-area-pointer as user options.
9675 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9676
77a9cf69
KS
9677 * xterm.c (x_update_window_end): Call draw_window_fringes.
9678 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9679 in row instead of actually drawing fringe bitmaps.
9680 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9681 (x_draw_window_cursor): Draw cursor in fringe.
9682
9683 * w32term.c (x_update_window_end): Call draw_window_fringes.
9684 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9685 in row instead of actually drawing fringe bitmaps.
9686 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9687 (w32_draw_window_cursor): Draw cursor in fringe.
9688
9689 * macterm.c (x_update_window_end): Call draw_window_fringes.
9690 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9691 in row instead of actually drawing fringe bitmaps.
9692 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9693 (mac_draw_window_cursor): Draw cursor in fringe.
9694
a633a954
JD
96952004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9696
9697 * xterm.c (handle_one_xevent): Don't handle characters that are part
9698 of an old style (XLookupString) compose sequence.
9699
80460525
KH
97002004-01-15 Kenichi Handa <handa@m17n.org>
9701
9702 * search.c (Freplace_match): Use make_multibyte_string or
9703 make_unibyte_string according to the buffer multibyteness.
9704
7fc34f85
SM
97052004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * alloc.c (struct interval_block, struct string_block)
9708 (struct symbol_block, struct marker_block, live_string_p)
9709 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9710 Better preserve alignment for objects in blocks.
9711 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9712
9713 * lread.c (defvar_per_buffer): Remove dead declaration.
9714
9715 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9716 space size.
9717
66070bd1
JD
97182004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9719
9720 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9721 if a key press should pop down. Only pop down if a key is pressed
9722 outside the menu/dialog.
9723 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9724 popup_get_selection.
9725 (create_and_show_dialog): Pass 1 for down_on_keypress to
9726 popup_get_selection.
9727
de7515d6
JD
97282004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9729
9730 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9731 BLOCK/UNBLOCK_INPUT.
9732
160b1b50
JD
97332004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9734
9735 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9736 specified.
9737
3a9f36e6
KH
97382004-01-08 Kenichi Handa <handa@m17n.org>
9739
9740 * editfns.c (Fformat): Fix '&' to '&&'.
9741
3803eb32
AS
97422004-01-08 Andreas Schwab <schwab@suse.de>
9743
9744 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9745 size if PSEUDOVECTOR_FLAG is set.
9746
9da88f37
KH
97472004-01-07 Kenichi Handa <handa@m17n.org>
9748
74ac5074
KH
9749 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9750
9da88f37
KH
9751 * fontset.c (fontset_ref_via_base): Fix previous change.
9752
05faee07
KS
97532004-01-07 Kim F. Storm <storm@cua.dk>
9754
9755 * process.c (read_process_output): Only activate adaptive
9756 buffering if we read less than 256 bytes at a time.
9757
634910c8
KS
97582004-01-06 Kim F. Storm <storm@cua.dk>
9759
9760 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9761 object and image object. Return glyph width and height.
9762 (mode_line_string, marginal_area_string): Ditto.
9763
9764 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9765 (marginal_area_string): Fix prototypes.
9766
9767 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9768 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9769 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9770
9771 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9772 buffer_posn_from_coords, and marginal_area_string functions to
9773 include both string object and image object in the lispy position.
9774 Also add actual glyph width and height to position.
9775 (read_key_sequence): Use real buffer position from mouse
9776 event to find keymap property even when click is in marginal area.
9777
9778 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9779 mode_line_string and marginal_area_string functions to handle
9780 both string object and image object properties.
d7107586 9781
57951c2e
AS
97822004-01-06 Andreas Schwab <schwab@suse.de>
9783
9784 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9785 character.
9786
181e6a61
AS
97872004-01-02 Andreas Schwab <schwab@suse.de>
9788
d7107586
SM
9789 * macterm.c (emacs_options, x_initialized, same_x_server):
9790 Remove unused (and duplicated) definitions.
181e6a61 9791
31e0fbdd
KS
97922004-01-02 Kim F. Storm <storm@cua.dk>
9793
9794 * process.h (struct Lisp_Process): New members for adaptive read
9795 buffering: adaptive_read_buffering, read_output_delay, and
9796 read_output_skip.
9797
9798 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9799 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9800 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9801 (process_output_delay_count, process_output_skip): New vars.
9802 (Vprocess_adaptive_read_buffering): New variable.
9803 (make_process): Initialize adaptive read buffering members.
9804 (Fstart_process): Set adaptive_read_buffering member.
9805 (deactivate_process): Cleanup adaptive read buffering.
9806 (wait_reading_process_input): Temporarily omit delayed
9807 subprocesses from the set of file descriptors to read from;
9808 adjust the select timeout if we skipped any subprocesses.
9809 (read_process_output): Increase adaptive read buffering delay if
9810 we read less than a full buffer; reduce delay when we read a
9811 full buffer.
9812 (send_process): Simplify using local Lisp_Process var.
9813 Reset adaptive read buffering delay after write.
9814 (init_process): Initialize process_output_delay_count and
9815 process_output_skip.
9816 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9817
68c6a789
JR
98182004-01-01 Jason Rumney <jasonr@gnu.org>
9819
d7107586 9820 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9821
3f70fe82
LT
98222003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9823
9824 * print.c (Ferror_message_string): Add hyperlink in the docstring
9825 to the definition of `signal' in the Elisp manual.
9826 * eval.c (Fsignal): Ditto.
9827
b6189c3b 98282003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9829
9830 * fns.c (internal_equal): Return t for two NaN arguments.
9831
7abd90ea
RS
98322003-12-29 Richard M. Stallman <rms@gnu.org>
9833
9834 * data.c (store_symval_forwarding): Handle setting
9835 default-fill-column, etc., by changing the value in
9836 buffers that use the default.
9837
9838 * minibuf.c (Fset_minibuffer_window): Doc fix.
9839
9840 * fileio.c (choose_write_coding_system): Ignore auto_saving
9841 if using the visited file for auto saves.
9842 (Fwrite_region): Don't update SAVE_MODIFF
9843 if auto-saving in visited file.
9844
3e7cfcdc
KH
98452003-12-29 Kenichi Handa <handa@m17n.org>
9846
9847 * dispextern.h (face_font_available_p): Extern it.
9848
9849 * fontset.c (Voverriding_fontspec_alist): New variable.
9850 (lookup_overriding_fontspec): New function.
d7107586 9851 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9852 (fontset_font_pattern): Likewise.
9853 (regulalize_fontname): New function.
9854 (Fset_fontset_font): Call regulalize_fontname.
9855 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9856 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9857 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9858
9859 * xfaces.c (face_font_available_p): New function.
9860
7abd90ea
RS
98612003-12-28 Richard M. Stallman <rms@gnu.org>
9862
9863 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9864 or if its name is nil.
9865
9866 * buffer.c (Fkill_buffer): Don't delete auto-save file
9867 if it's the same as the visited file.
9868
de1d1a40
LT
98692003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9870
9871 * coding.c (Fcheck_coding_system): Doc fix.
9872
204fb75e
KS
98732003-12-28 Kim F. Storm <storm@cua.dk>
9874
9875 * Makefile.in (eval.o): Depend on dispextern.h.
9876
9877 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9878 image glyph using image's ascent.
9879 (mode_line_string): Return image glyph as object clicked on.
9880 Adjust y0 for image glyph using image's ascent.
9881
9882 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9883 (struct glyph): New members, ascent and descent. Used to save
9884 this glyph's ascent and descent, instead of having.
9885 (struct glyph): Declare member face_id using FACE_ID_BITS.
9886 (find_hot_spot): Add prototype.
9887
9888 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9889 (QCmap): Declare extern.
9890 (make_lispy_position): When position is inside image hot-spot,
9891 use hot-spot element's id as posn element.
9892
9893 * lisp.h (IMAGEP): New macro to test for image object type.
9894 (Qimage): Declare extern.
9895
9896 * macfns.c (Qimage): Remove extern (now in lisp.h).
9897 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9898
9899 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9900
9901 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9902 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9903
9904 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9905
9906 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9907
9908 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9909 pointer types.
9910 (Qrelative_width, Qalign_to): Remove unused variables.
9911 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9912 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9913 image maps.
d7107586 9914 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9915 new dx and dy args.
9916 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9917 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9918 than row's ascent and height, to get sensible height on tall rows.
9919 (build_desired_tool_bar_string): Remove Qimage extern.
9920 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9921 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9922 image glyph is alone on the last line.
9923 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9924 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9925 (on_hot_spot_p): New function to check if position is inside an
d7107586 9926 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9927 (find_hot_spot): New function to search for image hot-spot.
9928 (Flookup_image_map): New defun to search for image hot-spot.
9929 (define_frame_cursor1): New aux function to determine frame pointer.
9930 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9931 Handle `pointer' text property and :pointer image property to
9932 control frame pointer shape. Detect image hot-spots for pointer
9933 and help_echo properties. Use define_frame_cursor1.
9934 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9935 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9936 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9937
9938 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9939
9940 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9941 (Qimage): Remove extern (now in lisp.h).
9942 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9943
9944 * xmenu.c (show_help_event): Remove unused code.
9945
9946 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9947 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9948 row's ascent and descent, to get a sensible height on tall rows.
9949
fc052137
LT
99502003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9951
9952 * minibuf.c (Fcompleting_read): Undo previous change.
9953
a64387ee 99542003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9955
9956 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9957 Arguments GCPRO'ed in call to file name handler.
9958
56ffd194
TTN
99592003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9960
9961 * termcap.c (tgetst1): Scan for "%pN"; if all
9962 N are continuous in [1,9], remove all "%pN".
9963
5202d23d
JD
99642003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9965
f26fab36
JD
9966 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9967
5202d23d
JD
9968 * xfaces.c (lface_fully_specified_p): Take into account that
9969 MAC OS always have unspecified stipple.
9970
8babaa59
TTN
99712003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9972
9973 * tparam.c (tparam1): Add handling for `%pN', which
9974 means use param N for the next substitution.
9975
2d176448
TTN
99762003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9977
9978 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9979 In case `frame' is nil, consult the selected frame.
9980 (Fcolor_supported_p): Likewise.
9981
adb0708c
LT
99822003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9983
000eeb15
LT
9984 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9985 Doc fixes.
0dc72b11
LT
9986
9987 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9988 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9989 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9990 Doc fix.
9991 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9992 read_minibuf.
9993 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9994 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9995
2e4d132b
KH
99962003-12-03 Kenichi Handa <handa@m17n.org>
9997
9998 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9999 encoding sequence.
10000
3999c705
KH
100012003-12-01 Kenichi Handa <handa@m17n.org>
10002
10003 * composite.c (syms_of_composite): Don't make the compostion hash
10004 table week.
10005
d344ecbb
LT
100062003-11-30 Luc Teirlinck <teirllm@auburn.edu>
10007
10008 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
10009 * textprop.c (Fget_char_property_and_overlay): New function.
10010 (syms_of_textprop): Defsubr it.
10011
03d6484e
JD
100122003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10013
019b1f0e
JD
10014 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
10015 to compile on terminal configuration.
10016
03d6484e
JD
10017 * fileio.c (Fread_file_name): Check use_file_dialog also before
10018 calling Fx_file_dialog.
10019
1d1c7e75 10020 * fns.c (use_file_dialog): New variable.
03d6484e
JD
10021 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
10022
442d3fd0
KS
100232003-11-29 Kim F. Storm <storm@cua.dk>
10024
10025 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
10026 (syms_of_msdos): Don't intern and staticpro them.
10027
0f6a07a8
KS
100282003-11-27 Kim F. Storm <storm@cua.dk>
10029
10030 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
10031 coordinates relative to glyph at posn. If glyph is an image,
10032 return that as object at posn. Callers changed.
10033 (mode_line_string, marginal_area_string): Calculate and return
10034 pixel coordinates relative to glyph. Callers changed.
10035
10036 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10037 (marginal_area_string): Fix prototypes.
10038 (window_box_left_offset, window_box_right_offset): Add prototypes.
10039
10040 * frame.h (get_specified_cursor_type, get_window_cursor_type):
10041 Remove prototypes.
10042
10043 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
10044
10045 * keyboard.c (make_lispy_position): Add x and y coordinates
10046 relative to the current glyph as 7th element of position.
10047 If glyph is an image, return it in the object element.
10048 (read_key_sequence): Skip checks for keymap property in cases
10049 where POSN_STRING is not a string (e.g. an image).
10050
10051 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
10052 (Vshow_text_cursor_in_void): New variable.
10053 (glyph_to_pixel_coords): Don't use negative hpos.
10054 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
10055 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 10056 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
10057 (calc_pixel_width_or_height): New aux function, implementing
10058 pixel based artihmetic for glyph widths and heights.
10059 (produce_stretch_glyph): Use calc_pixel_width_or_height for
10060 :width, :height, :align-to, and :ascent, thus allowing these to
10061 be specified in pixels as well as multiples of characters.
10062 Don't produce stretch glyphs with zero width or height.
10063 (get_specified_cursor_type): Declare static.
10064 (get_window_cursor_type): Declare static. Add glyph arg to be
10065 able to know when cursor is on an image; always substitute
10066 hollow-box cursor for filled-box cursor on images, to avoid
10067 negative images and flicker when blinking the cursor.
10068 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
10069 (note_mode_line_or_margin_highlight): Use non-text cursor rather
10070 than vertical scroll-bar cursor in display margins.
10071 (note_mouse_highlight): Use non-text cursor rather than text
10072 cursor in fringes and over images in the text area.
10073 Use non-text cursor when mouse pointer is outside editable text,
10074 i.e. in the void after end-of-line or end-of-buffer; this was
10075 already done for W32, but is now standard for all systems --
10076 user can toggle show-text-cursor-in-void to get old behaviour.
10077 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
10078 Vdisplay_pixels_per_inch.
10079
00498bfc
AS
100802003-11-25 Andreas Schwab <schwab@suse.de>
10081
10082 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
10083 EMACS_INT to not lose bits.
10084 (Ffillarray): Don't set bits beyond the size of a bool vector.
10085
edaa824d
KS
100862003-11-25 Kim F. Storm <storm@cua.dk>
10087
10088 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
10089 define this defun on systems that cannot use stderr as lvalue.
10090
74d6f539
GM
100912003-11-24 Gerd Moellmann <gerd@gnu.org>
10092
10093 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
10094 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10095 ld's default is incompatible with unexec.
10096
6a1ff3ba
KS
100972003-11-23 Kim F. Storm <storm@cua.dk>
10098
63dc7c6b
KS
10099 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
10100 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
10101 (Fforce_window_update): New defun.
10102 (syms_of_window): Defsubr it.
10103 (Fset_window_margins, Fset_window_fringes): Doc fix.
10104
6a1ff3ba
KS
10105 * print.c (Fredirect_debugging_output): New defun.
10106 (syms_of_print): Defsubr it.
10107
aef109b7
LT
101082003-11-22 Luc Teirlinck <teirllm@auburn.edu>
10109
10110 * fns.c (Fset_char_table_parent): Doc fix.
10111
6a1ff3ba 101122003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
10113
10114 * dispnew.c (buffer_posn_from_coords): Return actual row/column
10115 for glyph clicked on, rather than (unused) pixel positions.
10116 (mode_line_string, marginal_area_string): Change X and Y args to
10117 pointers for returning actual row/column for glyph clicked on.
10118 Simplify and optimize loops.
10119
aef109b7
LT
10120 * dispextern.h (mode_line_string, marginal_area_string):
10121 Update prototypes.
63ccbe21
KS
10122
10123 * keyboard.c (make_lispy_position): New function for generating
10124 mouse click positions from frame and pixel coordinates.
10125 Enhanced to return buffer position and actual row/column for
10126 events outside the text area using updated mode_line_string and
10127 marginal_area_string functions.
10128 Return left-fringe and right-fringe clicks as such, rather than
10129 clicks in text area.
10130 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
10131 pixel_to_glyph_coords, as we never use the results.
10132 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
10133 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
10134 Eliminate unused code in WHEEL_EVENT handling.
10135 (make_lispy_movement): Use make_lispy_position.
10136
10137 * window.c (coordinates_in_window): Remove redundant tests.
10138 Fix returned X pixel value for left-margin.
10139
10140 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
10141 mode_line_string and marginal_area_string parameters.
10142
a64387ee 101432003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 10144
d7107586
SM
10145 * w32.c (struct the_group, getgrgid): Add.
10146 * mac.c (struct my_group, getgrgid): Add.
aef109b7 10147
3dbf3426
LT
101482003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10149
10150 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
10151
cae8ddbb 101522003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 10153
d7107586
SM
10154 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
10155 include in call to file name handler. Optionally translate numeric
10156 UID and GID to strings. Update docstring.
10157 (directory_files_internal): Add parameter ID-FORMAT.
10158 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
10159 include in call to file name handler and call to
10160 directory_files_internal. Update Docstring.
10161 (Fdirectory_files): Add dummy parameter in call to
10162 directory_files_internal.
10163 * lisp.h (Qinteger): Add.
10164 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
10165 (Ffile_attributes): Add parameter.
10166 * data.c (Qinteger): Export.
cae8ddbb 10167
2550b848
LT
101682003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10169
3dbf3426 10170 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 10171
88380018
KS
101722003-11-19 Kim F. Storm <storm@cua.dk>
10173
10174 * xdisp.c (init_iterator): Initialize it->start to position
10175 before reseating (in case start position is invisible).
10176 (init_to_row_start): Set it->start to row-start.
10177 (redisplay_window): Accept optional_new_start if start position
10178 is invisible (in which case IT_CHARPOS overshoots PT).
10179 (display_line): Setup row->start from it->start (rather than
10180 it->current which is wrong if first char on line is invisible).
10181 When done, reseat it->start to it->current (= start of next row).
10182 (expose_area): Fix exposure of text area when first char (e.g. TAB)
10183 is only partially visible.
10184
10185 * dispextern.h (struct it): New member start.
10186
854c1a59
SM
101872003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10188
455316e2
SM
10189 * alloc.c (make_float, Fcons): Clear the markbit at init time.
10190 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
10191 of block_index outside of the macro call.
10192 (Fgarbage_collect): Remove null code.
10193
10194 * m/amdx86-64.h: Don't redefine XPNTR.
10195
854c1a59
SM
10196 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
10197 of VALMASK.
10198
10199 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
10200 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
10201 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
10202
10203 * lisp.h (VALMASK): Only define for non-union type.
10204 (MARKBIT): Remove.
10205 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
10206 (XTYPE): Define unconditionally.
10207 (XSETTYPE): Remove one more remnant.
10208 (EQ): Define differently for the union and non-union cases.
10209 (INTMASK): New bit mask.
10210 (struct Lisp_Marker): Move down to prepare for upcoming patch.
10211 (GC_EQ): Delegate to EQ.
10212
10213 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
10214
a0c6ef2d
JD
102152003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10216
10217 * xterm.c (x_window_to_scroll_bar): Move check of display to
10218 where window_id is compared.
10219
859492c4
KS
102202003-11-17 Kim F. Storm <storm@cua.dk>
10221
10222 * dispextern.h (struct it): New member first_vpos.
10223
10224 * xdisp.c (start_display): Set it->first_vpos.
10225 (try_window_id): Use first_vpos to start display in first _text_
10226 line if no reusable lines at start of window with header line.
10227
810f2256
JD
102282003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10229
7c402969 10230 * w32fns.c (XPutPixel):
854c1a59
SM
10231 * w32bdf.c (w32_init_bdf_font):
10232 * sunfns.c (sel_read):
10233 * process.c (Fmake_network_process):
10234 * frame.c (store_frame_param):
10235 * fontset.c (Fset_fontset_font):
10236 * emacs.c (shut_down_emacs):
a64387ee 10237 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 10238
a32e9bfd
JD
10239 * config.in: Regenerate.
10240
810f2256
JD
10241 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10242 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10243 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
10244 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
10245 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
10246
10247 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
10248
10249 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
10250 (XTmouse_position, handle_one_xevent): Pass Display* to
10251 x_window_to_scroll_bar.
10252 (x_window_to_scroll_bar): Take a Display* argument.
10253 Check that display for frame is equal to Display* argument.
854c1a59 10254 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
10255 x_display_info_for_display instead. Use Display in xev instead
10256 of GDK_DISPLAY.
10257 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 10258 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
10259 (x_connection_closed): Call xg_display_close for GTK.
10260 (x_term_init): Call xg_display_open for additional displays.
10261 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
10262 for GTK.
10263
10264 * xmenu.c (single_menu_item, mouse_position_for_popup)
10265 (x_activate_menubar): Formatting adjustments.
10266
10267 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
10268 adjustments.
10269
10270 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
10271 (xg_display_close, xg_create_default_cursor)
10272 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
10273 handling.
854c1a59
SM
10274 (xg_left_ptr_cursor): Remove.
10275 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
10276 cursor here.
10277 (xg_win_to_widget): Take Display* argument, call
10278 gdk_xid_table_lookup_for_display.
10279 (xg_create_frame_widgets, xg_get_file_name, create_menus)
10280 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
10281 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
10282 in FRAME_X_DISPLAY_INFO.
10283 (xg_get_scroll_id_for_window): Take Display* argument.
10284 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 10285 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 10286
78819ebb
KS
10287 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
10288 Display* argument.
10289 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 10290
0b03cc78
JD
102912003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10292
10293 * xterm.c (x_detect_focus_change): Do not change focus frame for
10294 Enter/LeaveNotify if the current focus frame has explicit focus.
10295
77e688fa
KS
102962003-11-14 Kim F. Storm <storm@cua.dk>
10297
10298 * dispnew.c (update_text_area): Fix redisplay error when hscroll
10299 is active and first glyph is only partially visible.
854c1a59 10300
dd429b03
KH
103012003-11-13 Kenichi Handa <handa@m17n.org>
10302
10303 * xdisp.c (select_frame_for_redisplay): New function.
10304 (redisplay_internal): Record also selected_frame for
10305 unwind_redisplay. Call select_frame_for_redisplay before
10306 redrawing each frame.
10307 (unwind_redisplay): Argument changed to a cons.
10308
6d9266f4
LT
103092003-11-12 Luc Teirlinck <teirllm@auburn.edu>
10310
10311 * fns.c (Fstring_to_multibyte): Doc fix.
10312
80060eb3
KH
103132003-11-11 Kenichi Handa <handa@m17n.org>
10314
10315 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
10316
74305183
JD
103172003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10318
10319 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
10320 program specified positions.
10321
cfda993e
JD
103222003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10323
10324 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
10325
df211069
KH
103262003-11-08 Kenichi Handa <handa@m17n.org>
10327
10328 * Makefile.in (lisp): Add kannada.el.
10329 (shortlisp): Likewise.
10330
4307d534
KH
103312003-11-07 Kenichi Handa <handa@m17n.org>
10332
854c1a59
SM
10333 * coding.c (coding_allocate_composition_data):
10334 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
10335 (coding_restore_composition): Detect invalid composition data.
10336 Give Fstring and Fvector a Lispy integer, not C int.
10337
854c1a59
SM
103382003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10339
10340 * floatfns.c (Flogb): Don't use VALMASK.
10341
10342 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
10343 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
10344
10345 * lisp.h (XINT): Move the cast to clarify what is going on.
10346 (GCTYPEMASK, XSETTYPE): Remove.
10347 (XGCTYPE): Make it an alias of XTYPE.
10348
d04103a1
JD
103492003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10350
10351 * xterm.c (x_term_init): Fix formatting.
10352
da18b5ac
JD
103532003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10354
78819ebb
KS
10355 * gtkutil.h (xg_have_tear_offs): Declare.
10356 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
10357
10358 * gtkutil.c: Remove variable xg_did_tearoff.
10359 (xg_have_tear_offs): New function.
10360 (tearoff_remove): Just decrease xg_detached_menus.
10361 (tearoff_activate): Increase xg_detached_menus and call
10362 tearoff_remove when tearoff is removed.
854c1a59 10363 (xg_keep_popup): Remove function.
da18b5ac
JD
10364 (create_menus): Give add_tearoff_p as argument to recursive
10365 call to create_menus.
10366 (xg_create_widget): Use variables instead of multiple
10367 strcmp. Tell create_menus to create tear off only for
10368 menu bar menus.
10369 (xg_update_menubar): Change title for a detached menu also.
10370 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
10371 of deep_p.
10372 (xg_initialize): Initialize xg_detached_menus, remove
10373 initialization of xg_did_tearoff.
10374
10375 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
10376 xg_have_tear_offs returns non-zero.
10377 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
10378 call to xg_keep_popup.
10379
64d4923e
AC
103802003-11-01 Andrew Choi <akochoi@shaw.ca>
10381
10382 * macterm.c (XTread_socket): Handle menubar selection and grow
10383 window only for mouseDown events.
854c1a59 10384
6cc8bc07
JD
103852003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10386
10387 * xterm.c (x_term_init): For GTK part, increase x_initialized
10388 to check for more than one display. Use error instead of return 0.
10389
043131c4
AC
103902003-10-31 Andrew Choi <akochoi@shaw.ca>
10391
854c1a59 10392 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
10393 (copy_dysymtab): Call it.
10394
bdda99a1
LT
103952003-10-31 Luc Teirlinck <teirllm@auburn.edu>
10396
10397 * eval.c (Fdefvaralias): Doc fix.
10398
800f42ff 103992003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
10400
10401 * data.c (Fsetplist): Doc fix.
10402
ef35b389
LK
104032003-10-14 Lute Kamstra <lute@gnu.org>
10404
10405 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 10406
ef35b389 104072003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 10408
07107abc
KS
10409 * window.c (Fset_window_margins): Simplify arg checking.
10410
f7005886
RS
104112003-10-13 Richard M. Stallman <rms@gnu.org>
10412
10413 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
10414 (print_partial_compiled_pattern): Replace assert with a printout.
10415 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
10416
10417 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
10418
10419 * window.c (Fset_window_margins): Allow only integers as args.
10420 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
10421 Doc fixes.
10422
9c0c2af5
LK
104232003-10-13 Lute Kamstra <lute@gnu.org>
10424
10425 * window.c (Fset_window_fringes): Elaborate docstring.
10426
3f080e4e
AC
104272003-10-12 Andrew Choi <akochoi@shaw.ca>
10428
854c1a59 10429 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 10430
3f080e4e
AC
10431 * s/darwin.h (GC_MARK_STACK): Define.
10432
0aa513ed
JD
104332003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10434
10435 * window.c (shrink_windows): New function.
10436 (size_window): Call shrink_windows to calculate window sizes when
10437 shrinking frame with more than one window.
10438
6aa8858a
KS
104392003-10-12 Kim F. Storm <storm@cua.dk>
10440
10441 * xdisp.c (compute_fringe_widths): Doc fix.
10442
c2164d91
KH
104432003-10-08 Kenichi Handa <handa@m17n.org>
10444
854c1a59 10445 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 10446
f82ac129
KH
104472003-10-07 Kenichi Handa <handa@m17n.org>
10448
10449 * coding.c (Qcoding_system_define_form): New variable.
10450 (syms_of_coding): Intern and staticpro it.
10451 (Fcheck_coding_system): Try to autoload the definition of
10452 CODING-SYSTEM.
10453
9296c947
LT
104542003-10-05 Luc Teirlinck <teirllm@auburn.edu>
10455
10456 * fns.c (Frequire): Doc fix.
10457
c1f0671a
JD
104582003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10459
3d8c3826
JD
10460 * xfns.c (Fx_send_client_event): New function as a base for
10461 manipulating extended window manager hints.
6dc15d98 10462 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10463
068ae0fd
JD
10464 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10465 that function is removed.
10466
10467 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10468 x/y_pixels_outer_diff.
10469 (x_check_expected_move): Calculate move_offset_left/top.
10470
10471 * xterm.h (struct x_output): New members: move_offset_top/left.
10472
854c1a59 10473 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
10474 call x_set_offset directly.
10475
10476 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10477
96f09305
JD
10478 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10479
10480 * xterm.c (x_delete_display): Free font names and font_encoder
10481 in dpyinfo->font_table.
10482
854c1a59
SM
10483 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10484 Move xfree of font names to x_delete_display.
96f09305 10485
c1f0671a
JD
10486 * xterm.h (struct x_display_info): New member, wm_type.
10487 (struct x_output): New members, expected_top/left and
10488 check_expected_move.
10489
10490 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10491 is received.
854c1a59
SM
10492 (handle_one_xevent): Rename x_check_expected_move from
10493 x_check_fullscreen_move.
c1f0671a
JD
10494 (x_set_offset): Only add WM decoration sizes to modified_top/left
10495 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 10496 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
10497 Removed fullscreen specific code. Use check_expected_move,
10498 expected_left/top instead. Also, set wm_type.
10499 (x_term_init): Initialize wm_type to unknown.
10500
10501 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10502 sizes to move_x/y.
10503
be2fdba9
KH
105042003-10-03 Kenichi Handa <handa@m17n.org>
10505
10506 * macterm.c (x_load_font): Clear all members of FONTP before start
10507 filling them.
10508
105092003-10-02 Kenichi Handa <handa@m17n.org>
10510
10511 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10512 before calling find_ccl_program_func. Call find_ccl_program_func
10513 only when fontp->font_encoder is not NULL.
10514
10515 * xterm.c (x_load_font): Clear all members of FONTP before start
10516 filling them.
10517
26a6e439
JPW
105182003-10-03 John Paul Wallington <jpw@gnu.org>
10519
10520 * keymap.c (map_keymap): Don't abort when binding is a vector.
10521
0d4c2dc2
JR
105222003-10-02 Jason Rumney <jasonr@gnu.org>
10523
854c1a59
SM
10524 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10525 Sync dependencies with Makefile.in.
a63cf46f
JR
10526 (alloca.o): Remove.
10527
0d4c2dc2
JR
10528 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10529 filling them.
10530
10531 * w32bdf.c (w32_load_bdf_font): Likewise.
10532
ab8f7d5c
RS
105332003-09-30 Richard M. Stallman <rms@gnu.org>
10534
10535 * term.c (set_tty_color_mode): Calculate current_mode_spec
10536 regardless of value of VAL.
10537
854c1a59 10538 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10539 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10540 Handle over_used when splitting UNDER.
10541
a64387ee 105422003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10543
10544 * regex.c (regex_compile): Free the stack when returning from function.
10545
3413f972
KH
105462003-09-28 Kenichi Handa <handa@m17n.org>
10547
10548 * fontset.c (Finternal_char_font): Change return value to
10549 cons (FONT-NAME . GLYPH-CODE).
10550
a6eeaa81 105512003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10552
10553 * term.c (tty_setup_colors): Treat any negative argument as -1.
10554
f98ddc99
KH
105552003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10556
10557 * process.c (send_process): Delete unused temp_buf.
10558
66c8f1a8
DL
105592003-09-26 Dave Love <fx@gnu.org>
10560
10561 * xterm.c (x_bitmap_mask): Declare.
10562
ca716c26
DL
105632003-09-25 Dave Love <fx@gnu.org>
10564
10565 * Makefile.in (fns.o): Depend on md5.h.
10566
fbe57420
KS
105672003-09-25 Kim F. Storm <storm@cua.dk>
10568
10569 * window.c (set_window_buffer): Fix redisplay problems when
10570 switching between buffers with different display margin widths.
10571
ef6ae4ff
KS
105722003-09-23 Kim F. Storm <storm@cua.dk>
10573
10574 * process.c (set_socket_option): Fix :bindtodevice option.
10575 (Fset_network_process_option): Update process contact list when
10576 setting option succeeds.
10577 (Fmake_network_process): Doc fix.
10578
68e03c1c
DL
105792003-09-23 Dave Love <fx@gnu.org>
10580
7146d1c1 10581 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10582
a6eeaa81 105832003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10584
10585 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10586 color mode is an integer number (it could be -1).
10587
8fe7d8c8
RS
105882003-09-22 Richard M. Stallman <rms@gnu.org>
10589
10590 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10591 in the case where OVER is longer than UNDER.
10592
2f71b5ea
MY
105932003-09-22 Masatake YAMATO <jet@gyve.org>
10594
7146d1c1 10595 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10596 `vertical_type'.
7146d1c1 10597
0c4da023
KS
105982003-09-21 Kim F. Storm <storm@cua.dk>
10599
10600 * frame.c (Vdefault_frame_scroll_bars): New variable.
10601 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10602 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10603 window-system default scroll bar position.
10604
b648413b
KS
10605 * window.c (Fwindow_scroll_bars): Doc fix.
10606
8f5b9e34
JD
106072003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10608
854c1a59 10609 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10610
b0f23edf
RS
106112003-09-19 Richard M. Stallman <rms@gnu.org>
10612
10613 * atimer.h: Don't include lisp.h.
10614 (P_): Define it here (as well as elsewhere).
10615
10616 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10617 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10618
10619 * data.c (Fvariable_binding_locus): New function.
10620 (syms_of_data): defsubr it.
10621 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10622
e1283999
DL
106232003-09-18 Dave Love <fx@gnu.org>
10624
ad5f3636
DL
10625 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10626
e1283999
DL
10627 * process.c (Fnetwork_interface_info): Fix type error.
10628 (Fnetwork_interface_list): Doc fix.
10629 (read_process_output, read_process_output): Delete unused var.
10630
b8c7fd71
KS
106312003-09-17 Kim F. Storm <storm@cua.dk>
10632
10633 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10634 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10635 (Fnetwork_interface_info): Check that ifreq struct has required
10636 fields before accessing them; this requires that those fields are
10637 defined as macros, which may be too restrictive on some platforms,
10638 but it is better than failing on other platforms.
10639 (syms_of_process): Only defsubr above fns when included.
10640
11e0a411
DL
106412003-09-17 Dave Love <fx@gnu.org>
10642
10643 * unexalpha.c: Don't include varargs.h.
10644
e9c50801
KS
106452003-09-17 Kim F. Storm <storm@cua.dk>
10646
10647 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10648 for network process.
10649 (socket_options): Add `:' prefix to option names. Add optbit field.
10650 (set_socket_option): Remove no_error arg and special handling of s < 0.
10651 Return 1<<optbit for known option, 0 for unknown.
10652 Do not interpret 0 as false for boolean option (only nil).
10653 Pass failed option and value to report_file_error.
7146d1c1 10654 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10655 (Fset_network_process_option): New function to set just one option.
10656 (Fmake_network_process): Allow :coding arg to be a cons.
10657 Allow :server arg to be an integer specifying backlog size.
10658 Remove :options arg, and allow options to be specified directly
10659 as :KEY, VALUE pairs. Parse these options before binding socket.
10660 As before, :reuseaddr t is default for a server process, but this
10661 can now be disabled by specifying :reuseaddr nil.
10662 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10663 (init_process): Availability of network options is now checked with
10664 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10665 setup features.
10666 (syms_of_process): Fix defsubr's for the replaced functions.
10667
a0fc3644
DL
106682003-09-16 Dave Love <fx@gnu.org>
10669
10670 * Makefile.in: Depend on coding.h.
10671
6df2a645
KS
106722003-09-14 Kim F. Storm <storm@cua.dk>
10673
10674 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10675 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10676 (syms_of_process): Defsubr them.
10677
10678 * config.in: Regenerate.
7146d1c1
SM
10679
106802003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10681
10682 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10683 * m/news-r6.h (XUNMARK): Remove.
10684 * m/mips.h (XUNMARK): Remove.
10685 * m/mips-siemens.h (XUNMARK): Remove.
10686 * m/iris4d.h (XUNMARK): Remove.
10687 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10688
0930c1a1
SM
106892003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10690
31003b9e
SM
10691 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10692 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10693 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10694 (XTYPE): Use unsigned right-shift.
10695 (XMARKBIT, XMARK, XUNMARK): Remove.
10696
0930c1a1
SM
10697 * alloc.c (init_intervals, init_symbol, init_marker):
10698 Don't preallocate anything.
10699 (Fgarbage_collect, mark_object): Ignore the markbit.
10700
10701 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10702
19bb0fcd 107032003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10704
10705 * xdisp.c (pint2hrstr): New function.
10706 (decode_mode_spec): Add `%i' and `%I' specs.
10707 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10708 for `mode-line-format'.
10709
03bb6a06
AS
107102003-09-07 Andreas Schwab <schwab@suse.de>
10711
10712 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10713 avoid warning.
10714
a6eeaa81 107152003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10716
0930c1a1 10717 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10718
ed159bbf
KS
107192003-09-03 Kim F. Storm <storm@cua.dk>
10720
10721 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10722 change (superseded by 2002-08-30 change); the default blink-off
10723 cursor is now again "no cursor".
10724
fe64a394
JR
107252003-09-01 Jason Rumney <jasonr@gnu.org>
10726
10727 * makefile.w32-in (alloca.o): Remove.
10728 (coding.o): Depend on intervals.h
10729 (emacs.o, bytecode.o): Depend on window.h
10730
c0175e24
DL
107312003-09-01 Dave Love <fx@gnu.org>
10732
10733 * Makefile.in (alloca.o): Remove commands.
10734 (coding.o): Depend on intervals.h composite.h window.h.
10735 (emacs.o): Depend on window.h keyboard.h keymap.h.
10736 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10737 (bytecode.o): Depend on window.h.
10738
a24d4cb2
JR
107392003-08-31 Jason Rumney <jasonr@gnu.org>
10740
4bc2315e
JR
10741 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10742 returned even when font_type is unknown.
10743
a24d4cb2
JR
10744 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10745
9d35adc7
JD
107462003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10747
10748 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10749
10750 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10751 *_offset.
10752
10753 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10754 calculate pixel value.
10755
6f68b035
GM
107562003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10757
0930c1a1
SM
10758 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10759 Don't tell redisplay display is accurate when it's actually been
10760 paused for pending input.
6f68b035 10761
4828b4d7
RS
107622003-08-29 Richard M. Stallman <rms@gnu.org>
10763
10764 * dispnew.c (adjust_glyph_matrix): Call window_box
10765 whenever W is nonzero.
10766
10767 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10768 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10769 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10770 Use indirect_variable to trace thru variable aliases.
10771
10772 * config.in: Updated.
10773
10774 * callint.c (Fcall_interactively): Save and restore
10775 Vthis_command, Vthis_original_command, real_this_command,
10776 and current_kboard->Vlast_command.
10777
10778 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10779
e019878d
GM
107802003-08-29 Gerd Moellmann <gerd@gnu.org>
10781
10782 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10783
85478bc6
KH
107842003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10785
0930c1a1 10786 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10787 (decode_coding_sjis_big5): Likewise.
10788
07ce82d3
JR
107892003-08-27 Jason Rumney <jasonr@gnu.org>
10790
d3703de3
JR
10791 * w32.c (sys_pipe): Protect against file descriptor overflow.
10792
ee4a01d1
JR
10793 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10794
07ce82d3
JR
10795 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10796
a64387ee 107972003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10798
10799 * xfns.c (Vgtk_version_string): New variable.
10800 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10801
a6eeaa81 108022003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10803
0930c1a1 10804 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10805
5459e42a
EZ
10806 * Makefile.in (msdos.o): Depend on intervals.h.
10807
0930c1a1 10808 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10809
231d6cfb
JD
108102003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10811
10812 * xterm.h (struct x_display_info): New fields: client_leader_window
10813 and Xatom_wm_client_leader.
10814
10815 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10816 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10817
10818 * xsmfns.c (create_client_leader_window): New function.
10819 (x_session_initialize): Call create_client_leader_window, take
10820 dpyinfo as argument.
10821
10822 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10823
10824 * Makefile.in (xsmfns.o): Add more depenedencies.
10825
afa88464
DL
108262003-08-21 Dave Love <fx@gnu.org>
10827
10828 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10829
f730033e
KH
108302003-08-21 Kenichi Handa <handa@m17n.org>
10831
10832 * term.c (term_init): Fix previous change; don't rely on the
10833 length of `buffer' if TERMINFO is defined.
10834
6dca786c
DL
108352003-08-20 Dave Love <fx@gnu.org>
10836
10837 * atimer.h: Include lisp.h.
10838
10839 * lisp.h (EMACS_LISP_H): New.
10840 (popup_activated_flag): Don't declare.
10841
10842 * alloca.c: Some merging with gnulib. Change logic and doc
10843 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10844 [DO_BLOCK_INPUT]: Don't include lisp.h.
10845 (xmalloc, xfree): Declare.
10846 (malloc): Don't declare.
10847
0930c1a1 10848 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10849 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10850 atimer.h, blockinput.h.
10851
10852 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10853
78819ebb 10854 * alloca.s: Remove.
6dca786c 10855
3a06a6d9
RS
108562003-08-19 Gerd Moellmann <gerd@gnu.org>
10857
10858 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10859 use -lncurses.
10860
10861 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10862 FreeBSD returns something longer than 2044. Abort if the end of
10863 the buffer is overwritten.
10864
27eeee55
MB
108652003-08-19 Miles Bader <miles@gnu.org>
10866
10867 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10868
2f297815
GM
108692003-08-19 Gerd Moellmann <gerd@gnu.org>
10870
f4446bbf
GM
10871 * alloc.c (lisp_align_malloc): Check for memory full when
10872 allocating ablocks, which also avoids freeing a pointer into an
10873 ablocks structure.
10874
10875 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10876
0930c1a1 10877 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10878
0e7d7aae
RS
108792003-08-16 Richard M. Stallman <rms@gnu.org>
10880
10881 * editfns.c (Fencode_time): Doc fix.
10882
108832003-08-16 David Ponce <david@dponce.com>
10884
10885 * fileio.c (Fwrite_region): Fix conditional expression to issue
10886 the right message.
10887
b6189c3b 108882003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10889
10890 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10891 Set default value to 1.
0e7d7aae 10892
5d551295
KH
108932003-08-15 Kenichi Handa <handa@m17n.org>
10894
10895 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10896 what autoscaled.
10897 (best_matching_font): Once we find a better scalable font, set
10898 non_scalable_has_exact_height_p to 1.
10899 (try_font_list): Call try_alternative_families to try any family
10900 with the given registry.
10901
1661e56b
AS
109022003-08-09 Andreas Schwab <schwab@suse.de>
10903
f29181dc
AS
10904 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10905
1661e56b
AS
10906 * print.c (print_string): Fix printing of multibyte string with
10907 nontrivial printcharfun.
10908
465aa50a
JD
109092003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10910
10911 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10912
10913 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10914
e430e5ba
KH
109152003-07-31 Kenichi Handa <handa@m17n.org>
10916
10917 * process.c (read_process_output): Return the actually read bytes
10918 instead of the result of decoding.
10919
97e7188e
KH
109202003-07-31 Kenichi Handa <handa@m17n.org>
10921
10922 * xterm.h (struct x_bitmap_record): New member have_mask.
10923
10924 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10925 to 0.
10926 (x_create_bitmap_from_file): Likewise.
10927 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10928 (x_destroy_all_bitmaps): Likewise.
10929 (x_create_bitmap_mask): Set have_mask member to 1.
10930
b53094d6
RS
109312003-07-30 Richard M. Stallman <rms@gnu.org>
10932
10933 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10934
631f2082
JD
109352003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10936
10937 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10938
c855f2ca
RS
109392003-07-29 Richard M. Stallman <rms@gnu.org>
10940
10941 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10942 Conditionalize XIM code on HAVE_XIM.
10943
10944 * fns.c (Fclear_string): New function.
10945 (syms_of_fns): defsubr it.
10946
b6189c3b 109472003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10948
0930c1a1 10949 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10950
29ea8ae9
SM
109512003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10952
10953 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10954
10955 * buffer.c (delete_all_overlays): New function.
10956 * buffer.h (delete_all_overlays): Declare.
10957 * coding.c (run_pre_post_conversion_on_str):
10958 * print.c (temp_output_buffer_setup):
10959 * fileio.c (Finsert_file_contents):
10960 * minibuf.c (get_minibuffer): Use it.
10961
1dd7ccf2
AC
109622003-07-22 Andrew Choi <akochoi@shaw.ca>
10963
10964 * unexmacosx.c (unexec_regions_sort_compare):
10965 (unexec_regions_merge): New functions. Sort and merge unexec
10966 regions before dumping them.
10967
f57bd967
DL
109682003-07-22 Dave Love <fx@gnu.org>
10969
10970 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10971
7cdee936
SM
109722003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10973
10974 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10975 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10976 MARKBIT as the gcmarkbit for strings.
10977
e50886d3
RS
109782003-07-21 Richard M. Stallman <rms@gnu.org>
10979
10980 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10981
29ea8ae9 10982 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10983 (syms_of_fns): Corresponding change.
10984
10985 * alloc.c (syms_of_alloc): Doc fixes.
10986
109872003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10988
10989 * s/netbsd.h: Use -Wl syntax.
10990
fdc39b59
RS
109912003-07-17 Richard M. Stallman <rms@gnu.org>
10992
10993 * xterm.c (xim_initialize): Redo 6/24 change.
10994
9c53385f
SM
109952003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10996
10997 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10998 (Fswitch_to_buffer): Don't signal an error when switching to the same
10999 buffer in a dedicated window.
11000
11001 * alloc.c: Use bitmaps for cons, as was done for floats.
11002 (init_float, init_cons): Let the normal code allocate the first block.
11003 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
11004 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
11005 New macros.
11006 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
11007 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
11008 (live_cons_p): Check the pointer is not past the `conses' array.
11009 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
11010 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
11011 (survives_gc_p): Use CONS_MARKED_P and simplify.
11012 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
11013
dde13196
PE
110142003-07-13 Paul Eggert <eggert@twinsun.com>
11015
11016 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
11017 puts it into BSS instead, at least on Solaris 8 and 9.
11018 This is a valid optimization, and it may occur on other platforms,
11019 so Emacs should not assume that initializing a static variable to
11020 zero puts it into data.
11021 * alloc.c (pure, staticvec):
11022 Initialize these arrays to nonzero, so that they're not
11023 put into BSS by that optimization.
11024
a801bc34
SM
110252003-07-13 Stefan Monnier <monnier@cs.yale.edu>
11026
11027 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
11028 (lisp_align_malloc): Use posix_memalign is available.
11029 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
11030 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
11031 for consistency. Update users.
11032
0c8b2afa
RS
110332003-07-13 Richard M. Stallman <rms@gnu.org>
11034
11035 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
11036
668c2ab0
JB
110372003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
11038
11039 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
11040 and use the Gtk+ function gtk_window_icon_from_file if available.
11041
11042 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
11043 handle mask of bitmaps.
11044 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
11045 mask property.
11046 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
11047
11048 * xterm.h (xg_set_icon): New function.
11049
800bebe3
RS
110502003-07-12 Paul Eggert <eggert@twinsun.com>
11051
11052 * unexelf.c (unexec): Consider a section to precede the .bss
11053 section if its addresses overlap that of .bss.
11054
69e38995
RS
110552003-07-12 Richard M. Stallman <rms@gnu.org>
11056
11057 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
11058
11059 * config.in (HAVE_CRTIN): Add #undef.
11060 (INLINE): Really inline only if OPTIMIZE is defined.
11061
11062 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
11063 END_FILES_1.
11064 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 11065 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
11066
11067 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
11068 (TERMINFO): Define.
11069 (LIBS_TERMCAP): Define.
11070 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
11071
11072 * xfns.c: Include libpng/png.h instead of png.h.
11073
f1d0c238
AS
110742003-07-11 Andreas Schwab <schwab@suse.de>
11075
11076 * buffer.c (modify_overlay): Update prototype.
11077 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
11078 Likewise.
11079
5f6bf5fe
SM
110802003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11081
11082 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
11083 (struct interval): Move to intervals.h.
11084 (struct Lisp_Marker): Use EMACS_INT for position info.
11085 (forward_point): Remove prototype of defunct function.
11086 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
11087 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
11088 (syms_of_textprop, set_text_properties): Remove prototypes that are
11089 already in intervals.h.
11090
11091 * intervals.h (struct interval): Move from lisp.h.
11092 Use EMACS_INT for position and size info.
11093
11094 * coding.c: Include intervals.h for Fset_text_properties.
11095
11096 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11097 position and length information.
11098
2765b457
SM
110992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11100
11101 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11102 position and length information.
11103
2410d73a
SM
111042003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11105
11106 Change overlays_after and overlays_before so the overlays themselves
11107 are linked into lists, rather than using cons cells. After all each
11108 Lisp_Misc already occupies 5 words, so we can add a `next' field to
11109 Lisp_Overlay for free and save up one cons cell per overlay (not
11110 to mention one indirection when traversing the list of overlay).
11111
11112 * lisp.h (struct Lisp_Overlay): New field `next'.
11113
11114 * buffer.h (struct buffer): Change overlays_before and overlays_after
11115 from Lisp lists of overlays to pointers to overlays.
11116
11117 * buffer.c (overlay_strings, recenter_overlay_lists):
11118 Fix typo in eassert in last commit.
11119 (unchain_overlay): New function.
11120 (add_overlay_mod_hooklist): Use AREF.
11121 (copy_overlays, reset_buffer, overlays_at, overlays_in)
11122 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
11123 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
11124 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
11125 (report_overlay_modification, evaporate_overlays, init_buffer_once):
11126 Adjust to new type of overlays_(before|after).
11127
11128 * alloc.c (mark_object): Mark the new `next' field of overlays.
11129 (mark_buffer): Manually mark the overlays_(after|before) fields.
11130
11131 * coding.c (run_pre_post_conversion_on_str):
11132 * editfns.c (overlays_around):
11133 * xdisp.c (load_overlay_strings):
11134 * fileio.c (Finsert_file_contents):
11135 * indent.c (current_column):
11136 * insdel.c (signal_before_change, signal_after_change):
11137 * intervals.c (set_point_both):
11138 * print.c (temp_output_buffer_setup): Use new type for
11139 overlays_(before|after).
11140
04812929
SM
111412003-07-08 Stefan Monnier <monnier@cs.yale.edu>
11142
11143 * buffer.c (report_overlay_modification): Don't run hooks while
11144 traversing the list of overlays.
11145
11146 * buffer.h (struct buffer): Use an int for overlay_center.
11147 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11148 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11149
11150 * buffer.c (reset_buffer, recenter_overlay_lists)
11151 (adjust_overlays_for_insert, adjust_overlays_for_delete)
11152 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
11153 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
11154 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11155 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11156
11157 * xdisp.c (fast_find_position): Remove unused var.
11158
11159 * cmds.c (Qexpand_abbrev): New sym.
11160 (syms_of_cmds): Initialize it.
11161 (internal_self_insert): Use it to call expand-abbrev.
11162
2e7ecf15
KS
111632003-07-09 Kim F. Storm <storm@cua.dk>
11164
f9711de4 11165 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 11166 was configured with --without-xim.
42f81f64 11167 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 11168
c6de56a0
RS
111692003-07-07 Richard M. Stallman <rms@gnu.org>
11170
11171 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
11172
11173 * alloc.c (Fgarbage_collect): Doc fix.
11174
b6189c3b 111752003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
11176
11177 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
11178
bfe1a3f7
SM
111792003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11180
04812929
SM
11181 * minibuf.c (read_minibuf): UNGCPRO before returning.
11182 (Ftry_completion, Fall_completions): Doc fix.
11183
bfe1a3f7
SM
11184 * alloc.c (live_float_p): Check that p is not past the `floats' array,
11185 now that `floats' is not the last element of the struct any more.
11186
ee79d1aa
JR
111872003-07-06 Jason Rumney <jasonr@gnu.org>
11188
11189 * w32term.h (ClipboardSequence_Proc): New type.
11190
11191 * w32fns.c (clipboard_sequence_fn): New variable.
11192 (globals_of_w32fns): Initialize it.
11193
11194 * w32select.c (last_clipboard_sequence_number): New variable.
11195 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
11196 number if possible.
11197
49723c04
SM
111982003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11199
4698665f
SM
11200 * m/amdx86-64.h (MARKBIT):
11201 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
11202 MARKBIT and ARRAY_MARK_FLAG any more.
11203
11204 * m/hp800.h (XSETMARKBIT):
11205 * m/sr2k.h (XSETMARKBIT):
11206 * lisp.h (XSETMARKBIT): Remove unused macro.
11207
49723c04
SM
11208 * lisp.h (mark_object): Change prototype.
11209
11210 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
11211 (last_marked): Change accordingly.
11212 (mark_interval, mark_maybe_object, mark_maybe_pointer)
11213 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
11214 (mark_buffer): Update calls to mark_object.
11215
11216 * bytecode.c (mark_byte_stack):
11217 * fns.c (sweep_weak_table):
11218 * keyboard.c (mark_kboards): Update calls to mark_object.
11219
1d660eca
JR
112202003-07-06 Jason Rumney <jasonr@gnu.org>
11221
11222 * alloc.c (struct ablock): Only include padding when there is some.
11223
618b5ae4
SM
112242003-07-04 Stefan Monnier <monnier@cs.yale.edu>
11225
11226 * alloc.c (ALIGN): Add casts to simplify usage.
11227 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
11228 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
11229 (struct ablock, struct ablocks): New types.
11230 (free_ablock): New global var.
11231 (lisp_align_malloc, lisp_align_free): New functions.
11232 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
11233 (struct float_block): Reorder and add gcmarkbits.
11234 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
11235 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
11236 (init_float, make_float): Use lisp_align_malloc.
11237 (free_float, live_float_p): Don't use `type' any more.
11238 (make_float): Use FLOAT_UNMARK to access to mark bit.
11239 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
11240 Use FLOAT_MARKED_P to access the mark bit.
11241 (pure_alloc): Simplify use of ALIGN.
11242 (mark_object): Use FLOAT_MARK to access the mark bit.
11243 (gc_sweep): Use new macros to access the float's mark bit.
11244 (init_alloc_once): Init free_ablock.
11245
11246 * lisp.h (struct Lisp_Float): Remove unused field `type'.
11247
3ef06d12
SM
112482003-06-27 Stefan Monnier <monnier@cs.yale.edu>
11249
11250 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
11251 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
11252 (allocate_buffer): Move.
11253 (string_bytes): Don't mask markbit of `size_byte'.
11254 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11255 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
11256 Use the `size' field of buffers (rather than the `name' field) for
11257 the mark bit, as is done for all other vectorlike objects.
11258 Use the new macros to access the mark bit of vectorlike objects.
11259
e81043aa
RS
112602003-06-26 Richard M. Stallman <rms@gnu.org>
11261
11262 * puresize.h (BASE_PURESIZE): Increment base size.
11263
11264 * xdisp.c (fast_find_position): Enable Gerd's new definition.
11265
11266 * xterm.c (xim_initialize): Undo previous change.
11267
2d0834cc
SM
112682003-06-26 Stefan Monnier <monnier@cs.yale.edu>
11269
11270 * alloc.c (survives_gc_p): Simplify.
11271
11272 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
11273
11274 * window.c (Fset_window_dedicated_p): Simplify.
11275 (display_buffer_1): Don't raise the win from which minibuf was entered.
11276 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
11277 (Fminibuffer_selected_window): Simplify.
11278
11279 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
11280
11281 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
11282 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
11283
11284 * insdel.c (check_markers, adjust_markers_for_delete)
11285 (adjust_markers_for_insert, adjust_markers_for_replace)
11286 (prepare_to_modify_buffer, RESTORE_VALUE):
11287 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
11288 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
11289 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
11290 * alloc.c (Fmake_marker, free_marker, gc_sweep):
11291 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
11292 * editfns.c (save_excursion_restore, transpose_markers):
11293 * window.c (delete_window):
11294 * xdisp.c (message_dolog): Update for new types.
11295
d54ae3d8
JD
112962003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11297
a5f696ac
JD
11298 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
11299 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 11300 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
11301
11302 * frame.c (make_frame): Initialize default_face_done_p.
11303
11304 * frame.h (struct frame): Add default_face_done_p.
11305
d54ae3d8
JD
11306 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
11307 will be defined.
11308
2336fe58
SM
113092003-06-25 Stefan Monnier <monnier@cs.yale.edu>
11310
11311 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
11312 Initialize the new field `gcmarkbit'.
11313 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
11314 (mark_interval_tree): Don't mark the tree separately from the nodes.
11315 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
11316 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11317 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
11318
11319 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
11320 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
11321 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
11322 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
11323 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
11324
bcea31c2
DL
113252003-06-24 Dave Love <fx@gnu.org>
11326
11327 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
11328
11329 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
11330 from gnulib.
11331
2601f59e
RS
113322003-06-21 Richard M. Stallman <rms@gnu.org>
11333
11334 * fileio.c (Fwrite_region): Alternate messages
11335 for append and partial write.
11336
11337 * keyboard.c (read_key_sequence): When converting upcase fn key to
11338 downcase, update fkey and keytran so `backspace' gets translated.
11339
11340 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
11341
11342 * process.c (wait_reading_process_input): Don't signal SIGIO
11343 in batch mode.
11344
b5d2c621
KH
113452003-06-17 Kenichi Handa <handa@m17n.org>
11346
11347 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
11348 composite.h.
11349
11350 * xselect.c: Don't include charset.h, coding.h, composite.h.
11351 (Qforeign_selection): New variable.
11352 (syms_of_xselect): Intern and static it.
11353 (selection_data_to_lisp_data): Return a unibyte string made from
11354 data with `foreign-selection' text property.
11355
6793bc63
SM
113562003-06-15 Stefan Monnier <monnier@cs.yale.edu>
11357
11358 * termhooks.h (EVENT_INIT): New macro.
11359
11360 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
11361
11362 * alloc.c (mark_kboards): Move to keyboard.c.
11363
11364 * keyboard.c (record_asynch_buffer_change, read_avail_input):
11365 * xterm.c (x_dispatch_event):
11366 * xmenu.c (find_and_call_menu_selection):
11367 * xdisp.c (handle_tool_bar_click):
11368 * w32menu.c (menubar_selection_callback):
11369 * sysdep.c (kbd_input_ast, read_input_waiting):
11370 * msdos.c (dos_rawgetc):
11371 * macterm.c (mac_check_for_quit_char):
11372 * macmenu.c (menubar_selection_callback):
11373 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
11374 data to kbd_buffer_store_event.
11375
b3ea810c
KS
113762003-06-15 Kim F. Storm <storm@cua.dk>
11377
11378 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 11379 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 11380
b8f75eda
KG
113812003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11382
11383 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
11384
ba92ce48
KH
113852003-06-12 Kenichi Handa <handa@m17n.org>
11386
11387 * fileio.c (Fwrite_region): Save and restore restriction.
11388
b80263be
DL
113892003-06-12 Dave Love <fx@gnu.org>
11390
11391 * alloca.c (alloca): Declare arg as size_t.
11392
6793bc63
SM
11393 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
11394 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 11395
b23c0a83
DL
113962003-06-11 Dave Love <fx@gnu.org>
11397
11398 * search.c (shrink_regexp_cache): Use xrealloc.
11399 (syms_of_search): Use xmalloc.
11400
700e47c2
KS
114012003-06-10 Kim F. Storm <storm@cua.dk>
11402
11403 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
11404 Adjust phys_cursor.x to be relative to window box, rather than
11405 text area before checking -- to ensure cursor is redrawn when
11406 exposing window.
11407 Note: This also fixes a similar (older) bug if display margins
11408 are present.
11409
f11aa0b2
KH
114102003-06-06 Kenichi Handa <handa@m17n.org>
11411
11412 * coding.c (encoding_buffer_size): If coding->type is
11413 coding_type_ccl, double magnification on CRLF encoding.
11414
3d143690
JR
114152003-06-06 Jason Rumney <jasonr@gnu.org>
11416
11417 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
11418 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
11419
11420 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
11421 Mac too.
11422
f16205ca
DL
114232003-06-05 Dave Love <fx@gnu.org>
11424
b23c0a83
DL
11425 * strftime.c: Merge changes from gnulib.
11426
f16205ca
DL
11427 * mktime.c (__mktime_internal): Merge changes from gnulib
11428 involving year 69 and dst2.
11429
11430 Changes to merge with gnulib version and be consistent with the
11431 autoconf test:
11432
6793bc63
SM
11433 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
11434 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
11435 [HAVE_LOCALE_H]: Include locale.h.
11436 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
11437
9b87a0bc
KS
114382003-06-05 Kim F. Storm <storm@cua.dk>
11439
11440 * window.c (coordinates_in_window): Convert X and Y to window
11441 relative coordinates inside mode-line and header-line parts.
11442 Convert X and Y to margin area relative coordinates inside left
11443 and right display margin parts.
11444
5a8a15ec
JR
114452003-06-05 Jason Rumney <jasonr@gnu.org>
11446
11447 * w32fns.c (add_system_logical_colors_to_map): New function.
11448 (Fx_open_connection): Use it.
11449
01ed8ff1
SM
114502003-06-04 Stefan Monnier <monnier@cs.yale.edu>
11451
11452 * process.c (allocate_pty): Revert part of the previous patch.
11453 (Faccept_process_output): Simplify.
11454
b427b65d
JR
114552003-06-04 Jason Rumney <jasonr@gnu.org>
11456
11457 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11458
11459 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11460 (lispy_mouse_wheel_names): Remove.
11461 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11462 Always define drag_and_drop_syms.
11463
11464 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11465 WHEEL_EVENT events.
11466
914a8c47
SM
114672003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11468
01ed8ff1
SM
11469 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11470
914a8c47
SM
11471 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11472
adcb132c
JD
114732003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11474
11475 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11476 menu item label.
11477
be781fa7
RS
114782003-06-03 Richard M. Stallman <rms@gnu.org>
11479
11480 * window.c (Fwindow_edges): Doc fix.
11481 (Fwindow_pixel_edges, Fwindow_inside_edges)
11482 (Fwindow_inside_pixel_edges): New functions.
11483 (syms_of_window): defsubr them.
11484
11485 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11486 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11487
914a8c47
SM
114882003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11489
11490 * dispnew.c (Fsit_for): Don't lie about the number of args.
11491
5b07197a
DL
114922003-06-02 Dave Love <fx@gnu.org>
11493
11494 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11495 (syms_of_callproc) <process-environment>: Doc fix.
11496
11497 * doc.c: Use HAVE_FCNTL_H, not USG5.
11498
11499 * xfaces.c (font_rescale_ratio): Fix for K&R.
11500
11501 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11502
11503 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11504
11505 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11506
11507 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11508 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11509
d7107586 11510 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11511
11512 * xmenu.c (ENCODE_MENU_STRING): New.
11513 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11514 Use it.
11515
11516 * coding.h (ENCODE_UTF_8): New.
11517 (Qutf_8): Declare.
11518
11519 * coding.c (Qutf_8): New.
11520 (syms_of_coding): Intern it.
11521
11522 * fns.c: Doc fixes.
11523
7335b336
KH
115242003-06-02 Kenichi Handa <handa@m17n.org>
11525
11526 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11527
914a8c47
SM
115282003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11529
11530 * lread.c (openp): Make sure STR is a string.
11531
9862c135
JR
115322003-06-01 David Ponce <david@dponce.com>
11533
cab27d04 11534 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11535 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11536
11537 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11538 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11539 (discard_mouse_events): Discard WHEEL_EVENT events too.
11540 (lispy_wheel_names, wheel_syms): New.
11541 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11542 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11543 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11544
11545 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11546 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11547 WHEEL_EVENT events.
11548
f984e73e
JPW
115492003-05-31 John Paul Wallington <jpw@gnu.org>
11550
11551 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11552 timer are in lisp/emacs-lisp.
11553
1efcd78f
KH
115542003-05-31 Kenichi Handa <handa@m17n.org>
11555
458c8af4
KH
11556 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11557 region when a buffer is changed to unibyte.
11558
1efcd78f
KH
11559 * charset.h (VALID_LEADING_CODE_P): New macro.
11560 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11561
778e2804
KH
11562 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11563 is nonzero, accept multibyte form of eight-bit-control chars.
11564 (decode_composition_emacs_mule): Likewise.
11565 (decode_coding_emacs_mule): Likewise.
11566 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11567 multibyte form of eight-bit-control chars.
11568
11569 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11570 (Finsert_file_contents): If coding-system-for-read is bound to
11571 Qauto_save_coding, use the coding system emacs-mule with special
11572 setting for recovering a file.
11573 (choose_write_coding_system): On auto saving, use the coding
11574 system emacs-mule with special setting for auto saving.
11575 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11576
034060e4
KH
115772003-05-30 Kenichi Handa <handa@m17n.org>
11578
11579 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11580 properly before calling ccl_driver.
11581
778e2804 11582 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11583
cab27d04 11584 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11585 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11586 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11587
595f5aa5
GM
115882003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11589
11590 * xfaces.c (realize_default_face): Do not abort if lface is
11591 non-existent - reverts change from 2003-05-19.
11592
103e0180
KH
115932003-05-29 Kenichi Handa <handa@m17n.org>
11594
11595 * coding.c (decode_coding_iso2022): Pay attention to the byte
11596 sequence of CTEXT extended segment, and retain those bytes as is.
11597
115982003-05-28 Kenichi Handa <handa@m17n.org>
11599
cab27d04 11600 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11601 of CODING_REPLACEMENT_CHARACTER.
11602 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11603 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11604 check this flag on encoding.
cab27d04
SM
11605 (encode_coding_sjis_big5):
11606 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11607 (Fset_terminal_coding_system_internal):
11608 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11609 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11610
11611 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11612 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11613 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11614
ff6a3bfb 116152003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11616
ff6a3bfb
RS
11617 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11618
11619 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11620
1963c428
KS
116212003-05-28 Kim F. Storm <storm@cua.dk>
11622
11623 * xdisp.c (expose_window): Fix error in calculation of
11624 window relative coordinates of area to redisplay.
11625
2b5d4601
JR
116262003-05-27 Jason Rumney <jasonr@gnu.org>
11627
11628 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11629
1c64a4a2
JB
116302003-05-27 David Ponce <david@dponce.com>
11631
11632 Handle W32 mouse wheel events as mouse click events, like in X.
11633
11634 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11635 MOUSE_WHEEL_EVENT anymore.
11636
11637 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11638 Scrolling down/up the mouse wheel is respectively mapped to mouse
11639 button 4 and 5.
11640 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11641 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11642 WM_MOUSEWHEEL events.
11643
2d031b89
AS
116442003-05-27 Andreas Schwab <schwab@suse.de>
11645
20464fdf
AS
11646 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11647
2d031b89
AS
11648 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11649 partially visible line.
11650
11651 * alloc.c (Fgarbage_collect): Fix last change.
11652
97bc76d4
JPW
116532003-05-26 John Paul Wallington <jpw@gnu.org>
11654
11655 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11656
56613f06
SM
116572003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11658
11659 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11660 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11661
11662 * window.h (window_box_text_cols): Declare.
11663
11664 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11665 (x_draw_vertical_border): Remove unused var `f'.
11666
11667 * xfaces.c (build_scalable_font_name): Remove `unused var
11668 pixel_size' warning.
11669
11670 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11671
11672 * unexelf.c (unexec): Remove `unused var n' warning.
11673
11674 * strftime.c (my_strftime_localtime_r): Remove `defined but
11675 unused' warning.
11676
11677 * process.c (allocate_pty): Remove `unused var stb' and
11678 `cp might be used uninitialized' warnings.
11679
11680 * dispnew.c (mode_line_string): Remove unused var `f'.
11681
11682 * coding.c (find_safe_codings): Remove unused var `i'.
11683
11684 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11685
11686 * buffer.c (Fkill_buffer): Remove unused var `list'.
11687
11688 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11689
93421a1f
JD
116902003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11691
11692 * frame.c (make_frame): Condition want_fullscreen with
11693 HAVE_WINDOW_SYSTEM.
11694
c4b8aebc
JB
116952003-05-25 Juanma Barranquero <lektu@terra.es>
11696
11697 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11698 (Fwindow_scroll_bars): Fix typo in docstring.
11699
0416870b
KS
117002003-05-24 Kim F. Storm <storm@cua.dk>
11701
11702 The following changes serve several purposes:
11703
11704 1) Swap the position of fringes and display margins in windows, i.e.
11705 the fringes are now displayed between the margins and the text area
11706 (by default).
11707
11708 2) Allow fringe and scroll bar parameters to be set per-buffer and
11709 per-window (like display margins). Such settings are now stored
11710 in window configurations, preserved when frames are resized, and
9018a88e 11711 copied when windows are split vertically or horizontally.
0416870b
KS
11712 Several bugs related to display margins have been fixed.
11713
11714 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11715
0416870b
KS
11716 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11717 rather than FRAME_WIDTH (FRAME_FONT (f)).
11718
11719 5) Introduce a consistent naming of variables, members and macros
11720 depending on whether their value is measured in pixels or in
11721 canonical columns/lines. Pixel dimensions are named *_width and
11722 *_height, while canonical columns/lines are named *_cols and
11723 *_lines. Pixel positions are named *_x and *_y, while column/line
11724 positions are named *_col and *_line.
11725
11726 6) Consolidate more of the X, W32, and MAC gui code by moving
11727 common data into struct frame, and generalize it for the non-gui
11728 case by using suitable defaults.
11729
11730 7) Cleanup and consolidate the macros controlling frame and window
11731 layout into frame.h and window.h, and generalize the use of the
11732 various window_box_* functions (enhanced to handle the new fringe
11733 position and the per-window fringe and scroll bar settings).
11734
11735 * frame.h (struct frame): Rename members height to text_lines,
11736 width to text_cols, window_height to total_lines, window_width to
11737 total_cols, new_height to new_text_lines, new_width to
11738 new_text_cols. All uses changed.
11739 (struct frame): New members which consolidate common members of
11740 x_output, w32_output, and mac_output structures: left_pos,
11741 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11742 win_gravity, size_hint_flags, border_width, internal_border_width,
11743 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11744 want_fullscreen. All uses changed.
11745 (struct frame): New member column_width contaning the canonical
11746 column width, analogue to line_height. All uses changed.
11747 (struct frame): Rename members scroll_bar_pixel_width to
11748 config_scroll_bar_width, and scroll_bar_cols to
11749 config_scroll_bar_cols. All uses changed.
11750 (struct frame): New member scroll_bar_actual_width which
11751 consolidates and renames the vertical_scroll_bar_extra member of
11752 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11753 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11754 from x/w32/macterm.h files. All uses changed. Also change code
11755 which referred to f->output_data...->pixel_height.
cab27d04 11756 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11757 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11758 which referred to f->output_data...->pixel_width.
cab27d04 11759 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11760 Also change code which referred to f->height.
cab27d04 11761 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11762 Also change code which referred to f->width.
11763 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11764 to update new_text_lines and new_text_cols members directly.
cab27d04 11765 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11766 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11767 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11768 FRAME_SCROLL_BAR_COLS. All uses changed.
11769 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11770 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11771 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11772 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11773 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11774 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11775 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11776 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11777 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11778 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11779 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11780 Unconditionally return line_height member (it now has proper value
11781 also for non-window frames).
11782 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11783 return new column_width member (rather than the default font width).
11784 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11785 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11786 from x/w32/macterm.h files. Unconditionally return corresponding
11787 member of frame structure (they now have proper values also for
11788 non-window frames).
cab27d04 11789 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11790 Calculate return value from left and right widths.
11791 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11792 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11793 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11794 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11795 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11796 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11797 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11798 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11799 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11800 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11801 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11802 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11803 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11804 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11805 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11806 consolidated from x/mac/w32term.h.
cab27d04 11807 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11808 consolidated from x/mac/w32term.h.
cab27d04 11809 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11810 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11811 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11812 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11813
11814 * window.h (struct window): Rename members left to left_col,
11815 top to top_line, height to total_lines, width to total_cols,
11816 left_margin_width to left_margin_cols, right_margin_width to
11817 right_margin_cols, orig_height to orig_total_lines, orig_top to
11818 orig_top_line. All uses changed.
11819 (struct window): New members left_fringe_width, right_fringe_width,
11820 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11821 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11822 New macros primarily used to simplify other macros.
11823 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11824 referred to XINT (w->width).
11825 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11826 referred to XINT (w->height).
11827 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11828 referred to XINT (w->width) * canon_x_unit.
11829 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11830 referred to XINT (w->height) * canon_y_unit.
11831 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11832 referred to XINT (w->left).
cab27d04 11833 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11834 all uses and code that referred to XINT (w->left) + XINT (w->width).
11835 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11836 referred to XINT (w->top).
11837 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11838 referred to XINT (w->top) + XINT (w->height).
11839 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11840 referred to XINT (w->left) * canon_x_unit.
11841 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11842 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11843 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11844 referred to XINT (w->top) * canon_y_unit.
11845 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11846 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11847 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11848 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11849 All uses changed.
cab27d04 11850 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11851 All uses changed.
cab27d04 11852 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11853 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11854 Do not exclude left fringe width.
cab27d04 11855 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11856 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11857 Do not exclude fringe widths.
11858 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11859 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11860 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11861 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11862 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11863 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11864 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11865 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11866 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11867 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11868 New macros. Change code which referenced corresponding
11869 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11870 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11871 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11872 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11873 allow per-window scroll-bar settings.
11874 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11875 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11876 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11877 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11878 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11879 FRAME_SCROLL_BAR_WIDTH.
11880 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11881 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11882 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11883 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11884 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11885 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11886 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11887 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11888 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11889 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11890 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11891 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11892 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11893 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11894 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11895 (window_from_coordinates): Update prototype.
11896 (Fset_window_buffer): Update EXFUN.
11897 (set_window_buffer): Update prototype.
9018a88e 11898
0416870b 11899 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11900 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11901 changed.
11902 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11903 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11904 internal_border_width is now set to 0 for non-window frames.
11905 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11906 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11907 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11908 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11909 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11910 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11911 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11912 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11913 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11914 Move to window.h and renamed [see window.h changes].
0416870b
KS
11915 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11916 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11917 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11918 Use WINDOW_TOTAL_LINES.
0416870b
KS
11919 (frame_update_line_height): Remove prototype.
11920
11921 * buffer.h (struct buffer): Rename members measured in columns:
11922 left_margin_width to left_margin_cols, right_margin_width to
11923 right_margin_cols. All uses changed.
11924 New members left_fringe_width, right_fringe_width,
11925 fringes_outside_margins for per-buffer fringe settings.
11926 New members scroll_bar_width and vertical_scroll_bar_type for
11927 per-buffer scroll bar settings.
11928
11929 * buffer.c (init_buffer_once): Set buffer_defaults and
11930 buffer_local_flags for new buffer-local variables
11931 left_fringe_width, right_fringe_width, fringes_outside_margins,
11932 scroll_bar_width, and vertical_scroll_bar_type.
11933 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11934 default-* variables for them.
11935
11936 * dispnew.c: Make (many) trivial substitutions for renamed and
11937 new macros in dispextern.h, frame.h and window.h.
11938 (mode_line_string): No need to adjust width for mode lines, as it
11939 is already adjusted by the caller.
11940 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11941
0416870b
KS
11942 * frame.c: Make (many) trivial substitutions for renamed and
11943 new macros in dispextern.h, frame.h and window.h.
11944 (make_frame): Initialize left_fringe_width, right_fringe_width,
11945 fringe_cols, scroll_bar_actual_width, border_width,
11946 internal_border_width, column_width, line_height, x_pixels_diff,
11947 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11948 members with values suitable for a non-window frames.
11949
11950 * gtkutil.c: Make (many) trivial substitutions for renamed and
11951 new macros in dispextern.h, frame.h and window.h.
9018a88e 11952
0416870b
KS
11953 * indent.c: Make (few) trivial substitutions for renamed and
11954 new macros in dispextern.h, frame.h and window.h.
11955
11956 * keyboard.c: Make (many) trivial substitutions for renamed and
11957 new macros in dispextern.h, frame.h and window.h.
11958 (make_lispy_event): Use window positions returned from
11959 window_from_coordinates when constructing the lisp event for
11960 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11961 (incorrect) values locally.
11962 (make_lispy_movement): Use window positions returned from
11963 window_from_coordinates when constructing the lisp event, rather
11964 than calculating (incorrect) values locally.
11965
11966 * scroll.c: Make (some) trivial substitutions for renamed and
11967 new macros in dispextern.h, frame.h and window.h.
11968
11969 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11970 scroll-bars.
11971
11972 * sysdep.c: Make (few) trivial substitutions for renamed and
11973 new macros in dispextern.h, frame.h and window.h.
11974
11975 * term.c: Make (some) trivial substitutions for renamed and
11976 new macros in dispextern.h, frame.h and window.h.
11977
11978 * widget.c: Make (few) trivial substitutions for renamed and
11979 new macros in dispextern.h, frame.h and window.h.
11980
11981 * window.c: Make (many) trivial substitutions for renamed and
11982 new macros in dispextern.h, frame.h and window.h.
11983 (make_window): Initialize new members
11984 left_margin_cols, right_margin_cols, left_fringe_width,
11985 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11986 and vertical_scroll_bar_type.
cab27d04 11987 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11988 and per-window fringes and scroll-bars.
0416870b 11989 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11990 frame's internal_border_width (the effect normally negible since
0416870b
KS
11991 the internal_border_width is typically 0 or 1 pixel, but very
11992 noticeable for an internal_border_width of e.g. 25 pixels).
11993 Upon successful return (other than ON_NOTHING), the coordinates
11994 are now always properly converted to window relative for the
11995 given display element.
11996 (window_from_coordinates): Add new parameters wx and wy to
11997 return the window relative x and y position in the returned
11998 window and part. A null arg means, don't return the position.
11999 All callers changed.
12000 (adjust_window_margins): New function which may reduce the width
12001 of the display margins if a window's text area is too small after
12002 resizing or splitting windows.
12003 (size_window): Fix bug that did not account for display margin
12004 widths when checking the minimum width of a window; use
12005 adjust_window_margins.
12006 (set_window_buffer): Call Fset_window_fringes and
12007 Fset_window_scroll_bars to setup per-window elements.
12008 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
12009 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
12010 (e.g. after splitting a window or resizing the frame).
12011 All callers changed.
0416870b
KS
12012 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
12013 (Fsplit_window): Duplicate original window's display margin,
12014 fringe, and scroll-bar settings; then call Fset_window_buffer with
12015 KEEP_MARGINS non-nil. This fixes a bug which caused a split
12016 window to only preserve the display margins in one of the windows.
c4b8aebc 12017 When splitting horizontally, call adjust_window_margins on both
0416870b 12018 windows to ensure that the text area of the new windows is non too
f9711de4 12019 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
12020 width of the split window was less than the width of the display
12021 margins.
cab27d04 12022 (window_box_text_cols): Rename from window_internal_width.
9018a88e 12023 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
12024 Fix bug that caused vertical separator to be subtracted also on
12025 window frames. Fix another bug that did not reduce the returned
12026 value by the columns used for display margins.
12027 (window_scroll_line_based): Fix bug related to scrolling too much
12028 when display margins are present (implicitly fixed by the fix to
12029 window_box_text_cols).
12030 (scroll_left, scroll_right): Fix bug related to scrolling too far
12031 by default when display margins are present (implicitly fixed by
12032 the fix to window_box_text_cols).
12033 (struct saved_window): Rename members left to left_col, top to
12034 top_line, width to total_cols, height to total_lines, orig_top to
12035 orig_top_line, orig_height to orig_total_lines. All uses changed.
12036 New members left_margin_cols, right_margin_cols,
12037 left_fringe_width, right_fringe_width, fringes_outside_margins,
12038 scroll_bar_width, and vertical_scroll_bar_type for saving
12039 per-window display elements.
12040 (Fset_window_configuration): Restore display margins, fringes,
12041 and scroll bar settings. This fixes a bug which caused display
12042 margins to be discarded when saving and restoring a window
12043 configuration.
12044 (save_window_save): Save display margins, fringes, and scroll bar
12045 settings. This fixes a bug which caused display margins to be
12046 discarded when saving and restoring a window configuration.
12047 (Fset_window_margins): Do nothing if display margins are not
12048 really changed. Otherwise, call adjust_window_margins to ensure
12049 the text area doesn't get too narrow. This fixes a bug which
f9711de4 12050 could cause Emacs to trap if setting display margins wider than
0416870b
KS
12051 the width of the window.
12052 (Fset_window_fringes): New defun to allow user to specifically set
12053 this window's fringe widths and position vs. display margins.
cab27d04 12054 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
12055 (Fset_window_scroll_bars): New defun to allow user to specifically
12056 set this window's scroll bar width and position.
12057 (Fwindow_scroll_bars): New defun to return window's actual scroll
12058 bar settings.
12059 (compare_window_configurations): Also compare display margins,
12060 fringes, and scroll bar settings.
12061 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
12062
12063 * xdisp.c: Make (many) trivial substitutions for renamed and
12064 new macros in dispextern.h, frame.h and window.h.
12065 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 12066 and new fringe vs. display margin position. Note that returned
0416870b
KS
12067 value is no longer guaranteed to be a whole multiple of the frame
12068 column width, since per-window fringes may now be any width.
12069 (window_box_left_offset): New function like window_box_left, but
12070 value is relative to left border of window (rather than frame).
12071 (window_box_right_offset): New function like window_box_right,
12072 but value is relative to left border of window.
12073 (window_box_left): Adapt to per-window fringes and scroll bars,
12074 and new fringe vs. display margin position. Simplify by using
12075 WINDOW_LEFT_EDGE_X and window_box_left_offset.
12076 (window_box): Allow null args for unnecessary return values;
12077 change/simplify relevant callers.
12078 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
12079 and new fringe vs. display margin position.
12080 Use window_box_left_offset and window_box_right_offset
0416870b 12081 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
12082 scroll bars, and new fringe vs. display margin position.
12083 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
12084 (draw_fringe_bitmap): Rework to handle per-window fringes and new
12085 fringe vs. display margin position.
12086 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
12087 (redisplay_window): Adapt to per-window scroll bars.
12088 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
12089 bars, and new fringe vs. display margin position.
12090 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 12091 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
12092 bars, and new fringe vs. display margin position. Fix bug which
12093 increased total width of full_width rows by width of scroll bars
12094 although window's total width already includes that.
12095 (x_fix_overlapping_area): Simplify using window_box_left_offset.
12096 (expose_area): Simplify using window_box_left_offset.
12097 (x_draw_vertical_border): Handle per-window scroll bar settings,
12098 mixing windows with left, right and no scroll bars.
12099
12100 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
12101 where it's used in x_list_fonts (for clarity).
12102 (frame_update_line_height): Remove unused function; functionality
12103 is now done directly when setting the default font in x_set_font.
12104
12105 * xfns.c: Make (many) trivial substitutions for renamed and
12106 new macros in dispextern.h, frame.h and window.h.
12107
12108 * xmenu.c: Make (some) trivial substitutions for renamed and
12109 new macros in dispextern.h, frame.h and window.h.
12110
12111 * xterm.h (struct x_output): Move members left_pos, top_pos,
12112 border_width, pixel_height, pixel_width, line_height,
12113 internal_border_width, vertical_scroll_bar_extra,
12114 left_fringe_width, right_fringe_width, fringe_cols,
12115 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12116 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12117 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12118 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12119 (PIXEL_WIDTH, PIXEL_HEIGHT)
12120 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12121 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12122 frame.h and renamed [see frame.h changes].
12123 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12124 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12125 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12126 and renamed [see frame.h changes].
9018a88e 12127
0416870b
KS
12128 * xterm.c: Make (several) trivial substitutions for renamed and
12129 new macros in dispextern.h, frame.h and window.h.
cab27d04 12130 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12131 (scroll_run): Adapt to new fringe position.
12132 (glyph_rect): Use window coordinates returned from
12133 window_from_coordinates rather than frame_to_window_pixel_xy.
12134 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12135 scroll-bars.
12136 (handle_one_xevent): Simplify a USE_GTK conditional.
12137 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12138 (fringes are now inside margins, i.e. always in the clipping area).
12139 All callers changed.
12140 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12141 directly, then call compute_fringe_widths. Don't call
12142 frame_update_line_height.
12143
12144 * w32term.h (struct w32_output): Move members left_pos, top_pos,
12145 border_width, pixel_height, pixel_width, line_height,
12146 internal_border_width, vertical_scroll_bar_extra,
12147 left_fringe_width, right_fringe_width, fringe_cols,
12148 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12149 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12150 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12151 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12152 (PIXEL_WIDTH, PIXEL_HEIGHT)
12153 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12154 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12155 frame.h and renamed [see frame.h changes].
12156 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12157 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12158 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12159 and renamed [see frame.h changes].
9018a88e 12160
0416870b
KS
12161 * w32term.c: Make (several) trivial substitutions for renamed and
12162 new macros in dispextern.h, frame.h and window.h.
cab27d04 12163 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12164 (glyph_rect): Use window coordinates returned from
12165 window_from_coordinates rather than frame_to_window_pixel_xy.
12166 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12167 scroll-bars.
12168 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
12169 (fringes are now inside margins, i.e. always in the clipping area).
12170 All callers changed.
12171 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12172 directly, then call compute_fringe_widths. Don't call
12173 frame_update_line_height.
12174
12175 * w32console.c: Make (few) trivial substitutions for renamed and
12176 new macros in dispextern.h, frame.h and window.h.
12177
12178 * w32fns.c: Make (many) trivial substitutions for renamed and
12179 new macros in dispextern.h, frame.h and window.h.
12180
12181 * w32menu.c: Make (few) trivial substitutions for renamed and
12182 new macros in dispextern.h, frame.h and window.h.
12183
12184 * macterm.h (struct mac_output): Move members left_pos, top_pos,
12185 border_width, pixel_height, pixel_width, line_height,
12186 internal_border_width, vertical_scroll_bar_extra,
12187 left_fringe_width, right_fringe_width, fringe_cols,
12188 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12189 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
12190 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12191 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12192 (PIXEL_WIDTH, PIXEL_HEIGHT)
12193 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12194 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12195 frame.h and renamed [see frame.h changes].
12196 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12197 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12198 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12199 and renamed [see frame.h changes].
9018a88e 12200
0416870b
KS
12201 * macterm.c: Make (several) trivial substitutions for renamed and
12202 new macros in dispextern.h, frame.h and window.h.
cab27d04 12203 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12204 (glyph_rect): Use window coordinates returned from
12205 window_from_coordinates rather than frame_to_window_pixel_xy.
12206 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12207 scroll-bars.
12208 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12209 (fringes are now inside margins, i.e. always in the clipping area).
12210 All callers changed.
12211 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12212 directly, then call compute_fringe_widths. Don't call
12213 frame_update_line_height.
12214
12215 * macfns.c: Make (several) trivial substitutions for renamed and
12216 new macros in dispextern.h, frame.h and window.h.
9018a88e 12217 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
12218
12219 * macmenu.c: Make (few) trivial substitutions for renamed and
12220 new macros in dispextern.h, frame.h and window.h.
12221
12222 * msdos.h (struct x_output): Remove members left_pos, top_pos,
12223 and line_height, and use corresponding new members in struct
12224 frame. All uses changed.
12225 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
12226 superseeded by corresponding macros in frame.h.
12227
12228 * msdos.c: Make (several) trivial substitutions for renamed and
12229 new macros in dispextern.h, frame.h and window.h.
12230 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 12231 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
12232 (internal_terminal_init): No need to initialize line_height here;
12233 it now defaults to 1.
12234
9018a88e
SM
122352003-05-24 Stefan Monnier <monnier@cs.yale.edu>
12236
12237 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
12238 dropping `down' events.
12239
016bd3c0
AS
122402003-05-24 Andreas Schwab <schwab@suse.de>
12241
12242 * coding.c (find_safe_codings): Fix last change.
12243
4dacadcc
TTN
122442003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
12245
12246 * xfns.c (x_window): Fix typo from 2003-05-21 change.
12247
319830ce
SM
122482003-05-23 Stefan Monnier <monnier@cs.yale.edu>
12249
9018a88e
SM
12250 * xdisp.c (display_mode_element): Increase max depth.
12251 Simplify the error handling code. Use a different error string
12252 for the case where we hit the depth limit.
12253
319830ce
SM
12254 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
12255
12256 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
12257
122582003-05-21 Stefan Monnier <monnier@cs.yale.edu>
12259
12260 * intervals.c (get_local_map): Don't get char-property of previous
12261 point any more: get_pos_property already does it and better.
12262
c67de8ba
DL
122632003-05-21 Dave Love <fx@gnu.org>
12264
12265 [Merged from unicode branch.]
12266
12267 * xfns.c (x_window, x_window): Use use_xim.
12268
12269 * xterm.c (use_xim): Initialize.
12270 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
12271 (x_term_init): Maybe set use_xim.
12272
12273 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
12274
edd3ff1d
JR
122752003-05-21 Jason Rumney <jasonr@gnu.org>
12276
12277 * unexw32.c (_start): Remove _fmode initialization.
12278
12279 * emacs.c (main) [WINDOWSNT]: Move it here.
12280
463f55ee
DL
122812003-05-20 Dave Love <fx@gnu.org>
12282
12283 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
12284
af253914
RS
122852003-05-19 Richard M. Stallman <rms@gnu.org>
12286
12287 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
12288 as value for QCfont attribute.
12289 (realize_default_face): lface should already exist; crash if not.
12290 Specify 0 for FORCE_P when calling set_lface_from_font_name.
12291
12292 * frame.c (Fignore_event): Doc fix.
12293
1d211019
KH
122942003-05-19 Kenichi Handa <handa@m17n.org>
12295
12296 * coding.c (decode_coding_string): Handle post-read-conversion
12297 even if the coding doesn't require decoding.
12298
4dd68254
RS
122992003-05-18 Richard M. Stallman <rms@gnu.org>
12300
12301 * callproc.c (Fcall_process_region): Doc fix.
12302
14d87dc9
SM
123032003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12304
deca5d96
SM
12305 * lread.c (Fload): Print a message if package is obsolete.
12306
14d87dc9
SM
12307 * window.c (Fselect_window): Add optional `norecord' arg.
12308 (select_window_1): Fold into Fselect_window.
12309 (select_window_norecord): New function.
12310 (temp_output_buffer_show): Use it. Preserve current buffer.
12311
12312 * window.h (Fselect_window): Update declaration.
12313
12314 * window.c (delete_window, Fother_window, Fset_window_configuration):
12315 * minibuf.c (read_minibuf):
12316 * macterm.c (x_new_focus_frame):
12317 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
12318 * callint.c (Fcall_interactively):
12319 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
12320
12321 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
12322
78f52183
DK
123232003-05-17 David Kastrup <dak@gnu.org>
12324
12325 * process.c (read_process_output): Back out change from 2003-03-09.
12326
14d87dc9
SM
123272003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12328
12329 * editfns.c (get_pos_property): Don't assume that `object' = nil.
12330
12331 * textprop.c (text_property_stickiness): New arg `buffer'.
12332
12333 * intervals.h (text_property_stickiness): New arg `buffer'.
12334 (get_pos_property): Declare.
12335
12336 * intervals.c (get_local_map): Use get_pos_property, to obey
12337 stickiness and empty overlays.
12338 (create_root_interval, graft_intervals_into_buffer): Use BEG.
12339 (merge_properties, intervals_equal, merge_properties_sticky):
12340 Use XCAR, XCDR.
12341 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
12342
1fd1cc2f
RS
123432003-05-17 Richard M. Stallman <rms@gnu.org>
12344
4f9f637a
RS
12345 * minibuf.c (read_minibuf): If buffer is empty, record the default
12346 in the history.
12347 (Fminibuffer_complete_word): When deleting the overlap, take account
12348 of its real position.
12349
12350 * fns.c (map_char_table): Fix previous change.
12351
1fd1cc2f
RS
12352 * syntax.c (find_defun_start):
12353 When open_paren_in_column_0_is_defun_start,
12354 return beginning of buffer.
12355
12356 * lisp.h (map_char_table): Declare added arg.
12357
12358 * fns.c (map_char_table): New arg TABLE gets the master table.
12359 All calls changed.
12360 Process default and inheritance, resorting to Faref if necessary.
12361
12362 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
12363 (Faccessible_keymaps): Pass new arg to map_char_table.
12364
12365 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
12366
12367 * casetab.c (set_case_table): Pass new arg to map_char_table.
12368
12369 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
12370
12371 * lisp.h (specbinding_func): New typedef.
12372 (struct specbinding): Use specbinding_func, to put the `volatile'
12373 in the right place.
12374
12375 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
12376 to avoid GCC warning.
14d87dc9 12377
b6189c3b 123782003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 12379
14d87dc9 12380 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 12381
35fb885d
SM
123822003-05-15 Stefan Monnier <monnier@cs.yale.edu>
12383
12384 * keyboard.c (apply_modifiers): Don't fill the other cache.
12385
9a274fbd
SM
123862003-05-14 Stefan Monnier <monnier@cs.yale.edu>
12387
c55b5fad
SM
12388 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
12389
9a274fbd
SM
12390 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
12391 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
12392 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
12393 (Fset_window_configuration, Fcurrent_window_configuration)
12394 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
12395 (Fpos_visible_in_window_p, mark_window_cursors_off)
12396 (window_internal_height, window_internal_width, Frecenter)
12397 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
12398 (replace_buffer_in_all_windows, init_window_once, init_window)
12399 (syms_of_window, keys_of_window): Move from lisp.h.
12400 * lisp.h: Move window.c declarations to window.h.
12401
12402 * bytecode.c: Include window.h.
12403 * emacs.c: Include window.h.
12404
14d87dc9 12405 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
12406 (keyremap): Add `parent' field.
12407 (keyremap_step): Use it. Remove `parent' argument.
12408 (read_key_sequence): Setup and use the new `parent' field.
12409
fd93e331
SM
124102003-05-11 Stefan Monnier <monnier@cs.yale.edu>
12411
12412 * keyboard.c (adjust_point_for_property): Ensure termination.
12413
1c4001a1
SM
124142003-05-10 Stefan Monnier <monnier@cs.yale.edu>
12415
12416 * keyboard.c (follow_key): Remove dead variable `did_meta'.
12417 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
12418 duplicated handling of function-key-map and key-translation-map
12419 in read_key_sequence.
12420 (read_key_sequence): Use them.
12421
12422 * keyboard.c (adjust_point_for_property): Try harder to move point
12423 to the non-sticky end of an invisible property.
12424
12425 * xdisp.c (single_display_prop_intangible_p): Make `space' display
12426 property intangible as well.
12427
780379b1
AS
124282003-05-10 Andreas Schwab <schwab@suse.de>
12429
12430 * xmenu.c (single_menu_item): Change last parameter to void* to
12431 avoid warning.
12432
ca2de342
RS
124332003-05-09 Richard M. Stallman <rms@gnu.org>
12434
12435 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
12436 Bind Qinhibit_modification_hooks to t so there will be no GC.
12437 Rename local `tem' to `save_deactivate_mark'.
12438
12439 * eval.c (specpdl_ptr): Declare volatile.
12440 (unbind_to): Copy the whole binding and decrement specpdl_ptr
12441 before doing the work of unbinding it.
12442
12443 * lisp.h (struct specbinding): Declare elements volatile.
12444 (specpdl_ptr): Declare volatile.
12445
12446 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
12447
12448 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
12449 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
12450
347003be
DL
124512003-05-08 Dave Love <fx@gnu.org>
12452
12453 * coding.c (Vlast_coding_system_used): Doc fix.
12454
5adcec23
JR
124552003-05-07 Jason Rumney <jasonr@gnu.org>
12456
12457 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12458 when system does not support them.
12459
5fe3b8a4
SM
124602003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12461
12462 * fileio.c (Qwrite_region_annotate_functions): New var.
12463 (build_annotations): Use it to process the global part of the hook.
12464 (syms_of_fileio): Init and staticpro it.
12465
12466 * keyboard.c (safe_run_hooks_error): Display a message instead of
12467 silently ignoring the error.
12468
124692003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12470
12471 * keyboard.c (input_available_signal): Mark static.
12472 (menu_bar_items): Use map_keymap.
12473 (menu_bar_one_keymap): Remove.
12474 (menu_bar_item): Adjust arglist (for use in map_keymap).
12475 Properly hide a second binding when not both are keymaps.
12476
12477 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12478 (single_keymap_panes): Use it and map_keymap.
12479 (single_menu_item): Use skp as well.
12480
12481 * keymap.h (map_keymap_function_t): New type.
12482 (map_keymap): Declare.
12483
12484 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12485 (map_keymap_call, Fmap_keymap): New functions.
12486 (syms_of_keymap): Defsubr map-keymap.
12487
4b1b4443
JD
124882003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12489
12490 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12491 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12492 ..._with_mnemonic functions for menu items.
12493
1f816871
KH
124942003-05-01 Kenichi Handa <handa@m17n.org>
12495
12496 * coding.c (coding_system_accept_latin_extra_p): Delete this
12497 function.
12498 (find_safe_codings): Pay attention to
12499 the property tranlsation-table-for-encode of each codings.
12500 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12501
5ed6ba5b
SM
125022003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12503
12504 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12505
32c06229
SM
125062003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12507
12508 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12509
12510 * lisp.h (CHECK): Wrap args in parenthesis.
12511 (specbind): Fix doc: symbol = Qnil is not supported any more.
12512
12513 * bytecode.c (Fbyte_code) <unwind-protect>:
12514 Use Fprogn rather than 0 and Qnil.
12515
12516 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12517 `double', and `triple' modifiers as well.
12518
ed3c3314
RS
125192003-04-30 Richard M. Stallman <rms@gnu.org>
12520
12521 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12522
12523 * alloc.c (abort_on_gc): New variable.
12524 (Fgarbage_collect): Abort if abort_on_gc is set.
12525
12526 * lisp.h (abort_on_gc): Add decl.
12527
12528 * eval.c (Fsignal): Clear abort_on_gc.
12529
12530 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12531 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12532
12533 * xdisp.c (move_it_vertically_backward): Do the final big else
12534 even if nlines is 0.
12535
12536 * xdisp.c (redisplay_internal): Finish the per-frame loop
12537 even if redisplay is suspended by input.
12538
0b325c12
AC
125392003-04-24 Andrew Choi <akochoi@shaw.ca>
12540
12541 * macterm.c (x_list_fonts): Return all fonts that match if
12542 maxnames = -1.
12543
4e837cd0
KH
125442003-04-25 Kenichi Handa <handa@m17n.org>
12545
12546 * syntax.c (skip_chars): Fix previous change.
12547
9af7511a
KH
125482003-04-24 Kenichi Handa <handa@m17n.org>
12549
12550 * syntax.c (skip_chars): Make the code faster by using the common
12551 technique of *p, *stop, and *endp.
12552
e3b2c21f
JD
125532003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12554
12555 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12556 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12557 being updated.
12558
32c06229
SM
125592003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12560
12561 * eval.c (Fapply): Undo last change and add a comment about why.
12562
c6464167
MB
125632003-04-18 Miles Bader <miles@gnu.org>
12564
12565 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12566 pickier PARSE_MULTIBYTE_SEQ.
12567
e509f168
SM
125682003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12569
12570 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12571 Use XCDR, XCAR, CONSP.
12572 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12573 (Fapply): Remove unnecessary GCPRO.
12574
12575 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12576
12577 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12578
12579 * buffer.h: Don't hardcode BEG==1.
12580
12581 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12582
5ceea398
RS
125832003-04-16 Richard M. Stallman <rms@gnu.org>
12584
12585 * xdisp.c (try_window, try_window_reusing_current_matrix):
12586 When at end of window, set window_end_pos to Z-ZV.
12587
12588 * buffer.c (Foverlay_recenter): Doc fix.
12589
e509f168
SM
125902003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12591
12592 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12593
d243e605
AC
125942003-04-14 Andrew Choi <akochoi@shaw.ca>
12595
12596 * macterm.c (mac_check_for_quit_char): Don't check more often than
12597 once a second.
12598
6901b111
SM
125992003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12600
12601 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12602 specially, so that they can't hide an implicit switch-frame event.
12603 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12604 (head_table): Use switch-frame as event_kind for select-window.
12605 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12606
12607 * editfns.c (Fformat): Lisp_Object/int mixup.
12608 (format2): Remove unused var numargs.
12609
e301806f 126102003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12611
6901b111 12612 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12613 (Qafter_insert_file_set_coding): New variable.
12614 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12615 for after-insert-file-adjust-coding-function.
12616 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12617 instead of Vafter_insert_file_adjust_coding_function.
12618
38914424
KH
126192003-04-11 Kenichi Handa <handa@m17n.org>
12620
12621 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12622
12623 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12624 string. Callers changed.
12625
126262003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12627
6901b111 12628 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12629 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12630 (Finsert_file_contents):
12631 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12632 decode-format.
12633
f979dc05
JD
126342003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12635
12636 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12637 get GtkAdjustment as widget now is a GtkRange.
12638
12639 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12640 GtkRange to avoid memory leak.
12641
f8c6b4c2 126422003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12643
50ebc53d
KH
12644 * xfaces.c (Vface_font_rescale_alist): New variable.
12645 (struct font_name): New member rescale_ratio.
12646 (font_rescale_ratio): New function.
6901b111 12647 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12648 (better_font_p): On comparing point sized, pay attention to
12649 recale_ratio member of fonts.
12650 (build_scalable_font_name): Reflect font->rescale_ratio in the
12651 font name.
6901b111 12652 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12653
cb98871c
KH
12654 * lread.c (read1): Before calling index, check if the 2nd
12655 arguemnt is in ASCII range.
12656
4773b8ca
RS
126572003-04-08 Richard M. Stallman <rms@gnu.org>
12658
b0ada147
RS
12659 * fileio.c (Ffile_symlink_p): Doc fix.
12660
12661 * editfns.c (Fformat): Translate positions of text properties
12662 in the format string to apply them to the result.
12663
4773b8ca
RS
12664 * fileio.c (Finsert_file_contents): Doc fix.
12665 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12666
126672003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12668
4773b8ca
RS
12669 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12670
e8f25745 126712003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12672
e8f25745
ST
12673 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12674 that self-contained application finds libexec files.
12675
f8c6b4c2 126762003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12677
6901b111
SM
12678 * coding.c (code_convert_region_unwind):
12679 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12680 (code_convert_region): If post-read-conversion function changed
12681 the value of last-coding-sytem, keep the new value in
12682 coding->symbol so that it won't be overridden.
12683 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12684 (coding_system_accept_latin_extra_p): New function.
12685 (find_safe_codings): Pay attention to characters registered in
12686 latin-extra-code-table.
2310d84c 12687
39c9a034
TTN
126882003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12689
12690 * Makefile.in (md5.o): Add missing dependency info.
12691
eb67c5d6
RS
126922003-04-06 Richard M. Stallman <rms@gnu.org>
12693
12694 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12695
12696 * marker.c (verify_bytepos): New function.
12697
12698 * intervals.c (set_intervals_multibyte_1): When becoming
12699 multibyte, adjust right and left child sizes to a whole set of
12700 characters. If an interval gets zero total-length, delete it.
12701 If an interval consists of just its children, delete one of them.
12702
12703 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12704 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12705
52eb0373 12706 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12707 All calls deleted.
12708 (lisp_malloc): Do the work here directly.
12709
b1f81fc5
JB
127102003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12711
12712 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12713 char tables.
12714
127152003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12716
12717 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12718 destructively change "%S" to "%s".
12719
774666fb
MB
127202003-04-03 Miles Bader <miles@gnu.org>
12721
12722 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12723 always set.
12724
19c37f01
DL
127252003-04-01 Dave Love <fx@gnu.org>
12726
12727 * xfns.c (xpm_lookup_color): Grok "opaque".
12728
2f4b24c3
AC
127292003-03-31 Andrew Choi <akochoi@shaw.ca>
12730
12731 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12732 parent window ID.
12733
12734 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12735
12736 * macterm.h (struct mac_output): Define x_pixels_diff and
12737 y_pixels_diff.
b1f81fc5 12738
9443fcf6
JB
127392003-03-31 Juanma Barranquero <lektu@terra.es>
12740
12741 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12742 blockinput.h and files included from it.
12743
e072891b
KS
127442003-03-31 Kim F. Storm <storm@cua.dk>
12745
12746 The following changes consolidates the common code related to
12747 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12748 files into frame.c.
9443fcf6 12749
e072891b
KS
12750 * frame.c: Include blockinput.h.
12751 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12752 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12753 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12754 related vars here.
12755 (struct frame_parm_table, frame_parms): New table for describing
12756 frame parameters and their associated Q-variable.
12757 The order of the parameters corresponds to the sequence of the
12758 frame_parm_handlers table in redisplay_interface.
12759 (x_fullscreen_move, x_set_frame_parameters)
12760 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12761 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12762 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12763 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12764 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12765 Generic functions for processing of frame parameters.
12766 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12767 (display_x_get_resource, x_get_resource_string): Functions for
12768 generic access to X resources.
12769 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12770 (x_default_parameter, Fx_parse_geometry): Functions for generic
12771 access to frame parameters.
6901b111
SM
12772 (x_figure_window_size): Generic calculation of frame size.
12773 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12774 (syms_of_frame): Intern and staticpro frame parameter variables.
12775 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12776 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12777
e072891b
KS
12778 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12779 parameter related vars defined in frame.c.
12780 (EMACS_CLASS): Define here.
12781 (enum FULLSCREEN_*): Define here.
12782 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12783 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12784 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12785 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12786 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12787 (x_set_visibility, x_set_autoraise, x_set_autolower)
12788 (x_set_unsplittable, x_set_vertical_scroll_bars)
12789 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12790 (x_figure_window_size): Add prototypes.
12791
12792 * dispextern.h (frame_parm_handler): New typedef.
12793 (struct redisplay_interface): New member frame_parm_handlers.
12794 (enum resource_types): Move declaration here.
12795 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12796 (x_default_parameter): Add prototypes.
12797
12798 * window.c: Remove extern decl for frame parameter vars.
12799 (change_window_heights): New generic function;
12800 replaces x_change_window_heights. All users changed.
12801
12802 * window.h (change_window_heights): Add prototype.
12803
12804 * xfaces.c: Remove extern decl for frame parameter vars.
12805
12806 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12807 (struct w32_display_info): Fix type of xrdb member.
12808 (enum FULLSCREEN_*): Remove.
12809 Remove prototypes for generic functions (in frame.h).
12810
12811 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12812 parameters now defined in frame.h and frame.c.
f63fd14e 12813 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12814 (enum x_frame_parms): Remove (bogus, unused enum).
12815 (check_x_display_info): Make non-static (for frame.c).
12816 (struct x_frame_parm_table, x_frame_parms): Remove.
12817 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12818 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12819 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12820 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12821 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12822 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12823 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12824 Remove. Use generic functions instead.
12825 (enum resource_types): Remove.
12826 (x_set_scroll_bar_default_width): New global function (for frame.c).
12827 (Fx_create_frame): Depend on x_figure_window_size to add space for
12828 toolbar and setup size_hint_flags.
12829 (x_frame_parm_handlers): New table for redisplay_interface.
12830 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12831
e072891b 12832 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12833 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12834 (x_redisplay_interface): Add x_frame_parm_handlers member.
12835
12836 * w32gui.h (XrmDatabase): New (dummy) typedef.
12837
12838 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12839 (struct w32_display_info): Fix type of xrdb member.
12840 (enum FULLSCREEN_*): Remove.
12841 (x_fullscreen_adjust): Remove prototype.
12842
12843 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12844 parameters now defined in frame.h and frame.c.
f63fd14e 12845 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12846 (enum x_frame_parms): Remove (bogus, unused enum).
12847 (check_x_display_info): Make non-static (for frame.c).
12848 (struct x_frame_parm_table, x_frame_parms): Remove.
12849 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12850 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12851 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12852 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12853 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12854 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12855 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12856 Remove. Use generic functions instead.
12857 (enum resource_types): Remove.
12858 (x_set_scroll_bar_default_width): New global function (for frame.c).
12859 (Fx_create_frame): Depend on x_figure_window_size to add space for
12860 toolbar and setup size_hint_flags.
12861 (w32_frame_parm_handlers): New table for redisplay_interface.
12862 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12863
e072891b 12864 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12865 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12866 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12867
12868 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12869
12870 * macgui.h (XrmDatabase): New (dummy) typedef.
12871
12872 * macterm.h (EMACS_CLASS): Remove.
12873 (struct mac_display_info): Add xrdb member.
12874 (struct mac_output): Add want_fullscreen member.
12875
12876 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12877 parameters now defined in frame.h and frame.c.
f63fd14e 12878 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12879 (check_x_display_info): Make non-static (for frame.c).
12880 (struct x_frame_parm_table, x_frame_parms): Remove.
12881 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12882 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12883 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12884 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12885 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12886 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12887 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12888 Remove. Use generic functions instead.
12889 (enum resource_types): Remove.
12890 (x_set_scroll_bar_default_width): New global function (for frame.c).
12891 (mac_frame_parm_handlers): New table for redisplay_interface.
12892 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12893
e072891b
KS
12894 * macterm.c: Remove unnecessary extern declarations.
12895 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12896
3e6a560b
KS
12897 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12898 included from it (atimer.h and systime.h).
12899
7b7b454e
AS
129002003-03-30 Andreas Schwab <schwab@suse.de>
12901
12902 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12903 parameters for shift_glyphs_for_insert.
12904
12905 * macterm.c (x_redisplay_interface): Add missing entry for
12906 draw_vertical_window_border.
12907
beb402de
KG
129082003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12909
12910 * fileio.c (Fexpand_file_name): In the no-handler case, after
12911 expanding, look again for a handler and invoke it. This is needed
12912 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12913 expansion produces "/user@host:/bar/../baz" which needs to be
12914 expanded again for the finame result "/user@host:/baz".
12915
b676f356
JD
129162003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12917
12918 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12919 of area to be redrawn for better performance.
12920
3c671a56
SM
129212003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12922
12923 * xterm.c (take_vertical_position_into_account): Remove.
12924 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12925 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12926 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12927 (x_set_toolkit_scroll_bar_thumb): Simplify.
12928 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12929 (XTread_socket): Remove unused var.
12930 (x_make_frame_invisible): Replace goto with else.
12931
12932 * xdisp.c (set_vertical_scroll_bar): New fun.
12933 (redisplay_window): Use it.
12934
84f2e615
RS
129352003-03-26 Richard M. Stallman <rms@gnu.org>
12936
12937 * xdisp.c (update_tool_bar): Recompute tool bar if
12938 update_mode_lines is set. Set w->update_mode_line
12939 only if the tool bar contents actually change.
12940 (update_menu_bar): Undo previous change.
12941
70b6104c
JD
129422003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12943
5fd6f727
JD
12944 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12945 (xg_frame_set_char_size): Calculate scroll bar width before frame
12946 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12947 (xg_separator_p): Check for all documented separator types.
12948 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12949 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12950
70b6104c
JD
12951 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12952 so tool bar gets updated.
12953
d9b36d19
SM
129542003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12955
12956 * data.c (store_symval_forwarding): Re-instate part of the code
12957 that was deleted with too much enthusiasm.
12958
129592003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12960
12961 * data.c (store_symval_forwarding): Delete special read-only
12962 hack for type == -1, since we now use ->constant instead.
12963 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12964
12965 * buffer.c (overlays_in): Declare static.
12966 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12967 `constant' field rather than the variable's `type' field.
12968
365fa1b3
AC
129692003-03-24 Andrew Choi <akochoi@shaw.ca>
12970
12971 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12972
12973 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12974
12975 * fns.c [MAC_OSX]: Do not redefine vector.
12976
12977 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12978
12979 * macgui.h: Remove definition of No_Cursor.
12980
d9b36d19 12981 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12982
12983 * xdisp.c: Define No_Cursor.
12984 (x_write_glyphs, notice_overwritten_cursor)
12985 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12986 (note_mouse_highlight): Remove Mac-specific code.
12987 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12988
c0bcce6f
JPW
129892003-03-24 John Paul Wallington <jpw@gnu.org>
12990
12991 * xdisp.c (redisplay_window): If mini window's buffer is not
12992 empty, then redisplay it like other windows.
12993
a526b96c
KS
129942003-03-23 Kim F. Storm <storm@cua.dk>
12995
12996 * w32term.c (w32_draw_window_cursor): Fix last change.
12997
37ab321e
KH
129982003-03-23 Kenichi Handa <handa@m17n.org>
12999
a526b96c
KS
13000 * alloc.c (make_string_from_bytes, make_specified_string):
13001 Add `const' for the arg CONTENTS.
37ab321e
KH
13002
13003 * lisp.h (make_string_from_bytes, make_specified_string):
13004 Prototypes adjusted.
13005
7863d625
JD
130062003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13007
a526b96c 13008 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 13009
7863d625
JD
13010 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
13011 (XG_SB_RANGE): New define.
13012
13013 * gtkutil.c (xg_fixed_handle_expose): New function.
13014 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
13015 expose events.
13016 (xg_update_scrollbar_pos): Take two more arguments, left and width
13017 of scroll bar including borders.
13018 Clear left and right part outside scroll bar separately as some
13019 themes have bars that are not an even number of pixels.
d9b36d19 13020 Don't set reallocate_redraws, don't call
7863d625
JD
13021 gdk_window_process_all_updates.
13022 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
13023 so no need to change it. Calculate size and value with XG_SB_RANGE.
13024
d9b36d19
SM
13025 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
13026 Pass left and width of scroll bar including borders to
7863d625
JD
13027 xg_update_scrollbar_pos.
13028
af0ad939
TTN
130292003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
13030
13031 * Makefile.in: Make sure space precedes end-of-line backslashes.
13032
b22139fd
KS
130332003-03-22 Kim F. Storm <storm@cua.dk>
13034
13035 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
13036 Add generic versions here. Remove system specific versions
13037 defined elsewhere.
13038
13039 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
13040 Add prototypes.
13041
6e6410cf
KS
13042 * xterm.h (STORE_NATIVE_RECT): New macro.
13043
5c9cc435
KS
130442003-03-21 Kim F. Storm <storm@cua.dk>
13045
00c64fab
SM
13046 * xdisp.c (get_glyph_string_clip_rect):
13047 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
13048
13049 * dispextern.h (struct redisplay_interface): Add active_p
13050 argument to draw_window_cursor member. All uses changed.
13051
acd37560
KS
130522003-03-21 Kim F. Storm <storm@cua.dk>
13053
13054 The following changes consolidate code related to writing and
13055 inserting glyphs, exposing frame, the tool bar, the mouse face,
13056 the output cursor, and help echo from xterm.c, w32term.c and
13057 macterm.c into xdisp.c. It also generalizes the use of the
13058 window_part enum instead of using numeric values throughout.
af0ad939 13059
acd37560
KS
13060 * xdisp.c: Consolidate gui-independent code here.
13061 Include keymap.h.
13062 (Qhelp_echo): Import.
13063 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
13064 (help_echo_string, help_echo_window, help_echo_object)
13065 (previous_help_echo_string, help_echo_pos): Declare here.
13066 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
13067 (estimate_mode_line_height): Define here. Handle windowing
13068 systems directly (without using estimate_mode_line_height_hook).
13069 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
13070 (update_window_cursor, update_cursor_in_window_tree)
13071 (fast_find_position, fast_find_string_pos)
13072 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
13073 (expose_area, expose_line, expose_overlaps, expose_window)
13074 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
13075 declared static as they are only used locally in xdisp.c.
13076 (draw_glyphs): Rename from x_draw_glyphs and make static.
13077 (tool_bar_item_info, notice_overwritten_cursor): Make static.
13078 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13079 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 13080 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
13081 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13082 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
13083 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
13084 (note_mouse_highlight, x_clear_window_mouse_face)
13085 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
13086 (x_intersect_rectangles): New generic functions for use by xdisp.c
13087 and GUI front-ends.
13088 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
13089 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
13090
13091 * dispextern.h (Display_Info): Generic typedef for *_display_info.
13092 (NativeRectangle): Generic typedef for rectangle type.
13093 (enum window_part): Move here from window.c.
13094 (struct redisplay_interface): New members flush_display_optional,
13095 define_frame_cursor, clear_frame_area, draw_window_cursor,
13096 draw_vertical_window_border, shift_glyphs_for_insert.
13097 Rename member clear_mouse_face to clear_window_mouse_face.
13098 (estimate_mode_line_height_hook): Remove hook.
13099 (auto_raise_tool_bar_buttons_p): Don't declare extern.
13100 (tool_bar_item_info): Remove prototype.
13101 (help_echo_string, help_echo_window, help_echo_object)
13102 (previous_help_echo_string, help_echo_pos)
13103 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
13104 (x_stretch_cursor_p, output_cursor): Declare extern.
13105 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
13106 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
13107 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13108 (display_and_set_cursor, set_output_cursor, x_cursor_to)
13109 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
13110 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13111 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
13112 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
13113 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
13114 Add prototypes.
13115 (mode_line_string, marginal_area_string): Fix prototypes.
13116
13117 * window.c (enum window_part): Move to dispextern.h.
13118 (coordinates_in_window): Use enum window_part member names
13119 instead of numbers to describe return value.
13120 (struct check_window_data): Change part member to window_part.
13121 (check_window_containing): Return window_part unaltered.
13122 (window_from_coordinates): Change part arg from int to enum
13123 window_part. Allow part arg to be null. All users changed.
13124
13125 * window.h (window_from_coordinates): Fix prototype.
13126
13127 * term.c (estimate_mode_line_height): Move to xdisp.c.
13128
13129 * keyboard.c (make_lispy_event): Use enum window_part.
13130
13131 * dispnew.c (mode_line_string, marginal_area_string): Use enum
13132 window_part instead of int in arg list. Users changed.
13133
13134 * xterm.h (No_Cursor): Declare as None for X.
13135 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 13136
acd37560
KS
13137 * xterm.c: Remove consolidated defines and code.
13138 (BETWEEN): Remove unused macro.
13139 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
13140 (x_define_frame_cursor, x_clear_frame_area)
13141 (x_draw_window_cursor): New X-specific functions for RIF.
13142 (x_redisplay_interface): Add new members.
13143
13144 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
13145
13146 * w32term.h (struct w32_output): Remove cross_cursor member.
13147
13148 * w32term.c: Remove consolidated defines and code.
13149 (BETWEEN): Remove unused macro.
13150 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
13151 (w32_define_frame_cursor, w32_clear_frame_area)
13152 (w32_draw_window_cursor): New W32-specific functions for RIF.
13153 (w32_redisplay_interface): Add new members.
13154
a64387ee 13155 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
13156 (XRectangle): Add X compatible rectangle type.
13157 (NativeRectangle): Declare as RECT for W32.
13158 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13159
13160 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
13161
13162 * w32console.c: Remove consolidated defines and code.
af0ad939 13163
acd37560
KS
13164 * msdos.h (Display_Info): Add generic typedef.
13165
13166 * msdos.c: Remove consolidated defines and code.
13167 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
13168
13169 * macterm.h (struct mac_output): Replace member cross_cursor by
13170 hand_cursor.
13171 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
13172
13173 * macterm.c: Remove consolidated defines and code.
13174 (BETWEEN): Remove unused macro.
13175 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
13176 (mac_define_frame_cursor, mac_clear_frame_area)
13177 (mac_draw_window_cursor): New Mac-specific functions for RIF.
13178 (x_redisplay_interface): Add new members.
13179
13180 * macgui.h (No_Cursor): Define as 0 for Mac.
13181 (XRectangle): Add X compatible rectangle type.
13182 (NativeRectangle): Declare as Rect for Mac.
13183 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13184
204ccab1
KS
13185 * macfns.c (x_set_mouse_color): Setup hand_cursor.
13186 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 13187
9443fcf6 13188 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
13189 included from it. Add dependency on keymap.h.
13190
13191 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
13192
8ba01a70 131932003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
13194
13195 * fileio.c (Fexpand_file_name): Fix previous change.
13196
8ba01a70 131972003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
13198
13199 * fileio.c (Ffile_name_directory): Reconstruct file name by
13200 make_specified_string.
13201 (Ffile_name_nondirectory, Ffile_name_as_directory)
13202 (Fdirectory_file_name, Fexpand_file_name)
13203 (Fsubstitute_in_file_name): Likewise.
13204 (Fread_file_name): Compare decoded homedir with DIR and
13205 DEFAULT_FILENAME.
13206
13207 * alloc.c (make_specified_string): If NCHARS is negative, count
13208 the number of characters.
13209
19536747
JD
132102003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13211
de38ae5a
JD
13212 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
13213 all widgets.
13214
19536747
JD
13215 * gtkutil.h: Removed xg_ignore_next_thumb.
13216
37ab321e 132172003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
13218
13219 * coding.c (Vchar_coding_system_table): Remove this variable.
13220 (Vcoding_system_safe_chars): New variable.
13221 (intersection): Remove this function.
13222 (find_safe_codings): Don't use Vchar_coding_system_table, but try
13223 all codings in SAFE_CODINGS.
00c64fab 13224 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
13225 find_safe_codings. Get generic coding systems from
13226 Vcoding_system_safe_chars.
13227 (Fdefine_coding_system_internal): New function.
13228 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
13229 Initialize and staticpro Vcoding_system_safe_chars.
13230
17097258
JD
132312003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13232
2a2071c3
JD
13233 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
13234 equal old values before updating.
13235
17097258
JD
13236 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
13237
13238 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
13239
132402003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13241
13242 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
13243 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
13244 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
13245 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
13246 (xg_create_scroll_bar): Pass bar to button event callback.
13247 (xg_find_top_left_in_fixed): New function.
13248 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
13249 whole scroll bar area. Get old position with
13250 xg_find_top_left_in_fixed, calculate and only clear needed areas.
13251 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
13252 dragging is in progress. Calculate whole as for Motif.
13253 Remove code that saved last values. Call gtk_range functions to
13254 set scroll bar sizes.
13255
13256 * gtkutil.h: Removed xg_ignore_next_thumb.
13257
8cb9dfbf
JB
132582003-03-17 Juanma Barranquero <lektu@terra.es>
13259
13260 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
13261 and files included from it.
13262
00c64fab
SM
132632003-03-18 Stefan Monnier <monnier@cs.yale.edu>
13264
13265 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
13266 multiple occurrences of the same keymap under different prefixes.
13267 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
13268
c45bb3b2
JR
132692003-03-16 Jason Rumney <jasonr@gnu.org>
13270
13271 * w32gui.h: Use HDC for Display.
13272
13273 * w32term.c (w32_encode_char): Prevent double-byte chars from
13274 crashing Emacs.
13275
13276 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
13277 as binary.
13278
2a6d0874
JB
132792003-03-16 Juanma Barranquero <lektu@terra.es>
13280
13281 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
13282
03eb5fab
KS
132832003-03-16 Kim F. Storm <storm@cua.dk>
13284
13285 The following changes consolidate some of the gui-independent
13286 parts of the processing and drawing of "glyph strings" from
13287 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 13288
03eb5fab
KS
13289 * dispextern.h (struct glyph): Reduce face_id member from 22 to
13290 21 bits (this reduces number of faces from 4M to 2M).
13291 Replace W32 specific w32_font_type member (2 bits) by generic
13292 font_type member (3 bits) for portability.
13293 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
13294 (enum draw_glyphs_face): Define here.
13295 (struct glyph_string): Define here. Merge W32 and X versions.
13296 (struct redisplay_interface): New members per_char_metric,
13297 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
13298 (VCENTER_BASELINE_OFFSET): Define here.
13299 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
13300 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
13301
13302 * xdisp.c: Consolidate gui-independent "glyph string" code here.
13303 (dump_glyph_string): Moved here.
13304 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
13305 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
13306 (fill_composite_glyph_string, fill_glyph_string)
13307 (fill_image_glyph_string, fill_stretch_glyph_string)
13308 (left_overwritten, left_overwriting, right_overwritten)
13309 (right_overwriting, get_char_face_and_encoding)
13310 (set_glyph_string_background_width, compute_overhangs_and_x)
13311 (append_glyph, append_composite_glyph, produce_image_glyph)
13312 (take_vertical_position_into_account, append_stretch_glyph)
13313 (produce_stretch_glyph): New generic functions (based on X version).
13314 Call platform specific functions through rif.
13315 (INIT_GLYPH_STRING): New macro, hides W32 details.
13316 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
13317 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
13318 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
13319 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
13320 (notice_overwritten_cursor):
13321 Generic functions exported to platform modules. Users changed.
13322
13323 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
13324 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
13325 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 13326 New macros for consolidated code.
2a6d0874 13327
03eb5fab
KS
13328 * xterm.c: Remove consolidated defines and code.
13329 (x_per_char_metric, x_encode_char)
13330 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
13331 (x_redisplay_interface): Add new members.
13332
13333 * w32gui.h (Display): Add dummy typedef for consolidation.
13334 (XChar2b): Define alias for wchar_t for consolidation.
13335 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13336
13337 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 13338 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
13339 New macros for consolidation.
13340
fad49844 13341 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
13342 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
13343 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
13344 (w32_per_char_metric): Change font_type arg to int for RIF.
13345 (w32_encode_char): Return int according to RIF requirements.
13346 (w32_compute_glyph_string_overhangs): Adapt to RIF.
13347 (w32_get_glyph_overhangs): New function for RIF. Uses generic
13348 x_get_glyph_overhangs.
13349 (w32_redisplay_interface): Add new members.
13350
13351 * macgui.h (XChar2b): Move typedef here for consolidation.
13352 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13353
13354 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
13355 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
13356 consolidation.
13357
13358 * macterm.c: Remove consolidated defines and code.
13359 (mac_per_char_metric): New function for RIF.
00c64fab 13360 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
13361 (mac_compute_glyph_string_overhangs): Adapt for RIF.
13362 (x_redisplay_interface): Add new members.
13363
00c64fab
SM
133642003-03-15 Stefan Monnier <monnier@cs.yale.edu>
13365
13366 * keymap.c (Vmenu_events): New var.
13367 (syms_of_keymap): Initialize it.
13368 (where_is_internal): Check more carefully what is a menu event.
13369
225c7a07
RS
133702003-03-14 Richard M. Stallman <rms@gnu.org>
13371
13372 * lread.c (read1): After #!, exit loop on eof.
13373
cea9be54
JD
133742003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13375
9ea0e54d
JD
13376 * gtkutil.h: Add declaration for xg_frame_cleared.
13377
0cb35f4e
JD
13378 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
13379
cea9be54
JD
13380 * gtkutil.c (struct xg_last_sb_pos): New structure.
13381 (handle_fixed_child): New function.
13382 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
13383 and force a redraw on them.
13384 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
13385 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
13386 so we can avoid unneeded redraws.
13387 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
13388 and force a redraw on the scroll bar.
13389 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
13390 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 13391 (xg_frame_cleared): New function.
cea9be54 13392
20b853f3
KH
133932003-03-13 Kenichi Handa <handa@m17n.org>
13394
13395 * coding.c (Fdetect_coding_region): Fix docstring.
13396 (Fdetect_coding_string): Fix docstring.
13397
7a555aff
AS
133982003-03-13 Andreas Schwab <schwab@suse.de>
13399
25cc0080
AS
13400 * gtkutil.c: Add prototype for create_menus.
13401
30225431
AS
13402 * data.c (long_to_cons): Fix type of top.
13403
13404 * xselect.c (selection_data_to_lisp_data): Use int instead of
13405 long for an integer of size 4.
13406
7a555aff 13407 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 13408 (xg_tool_bar_help_callback): Likewise.
7a555aff 13409
a3e4741f
AS
134102003-03-12 Andreas Schwab <schwab@suse.de>
13411
13412 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
13413
9668be7c
KS
134142003-03-12 Kim F. Storm <storm@cua.dk>
13415
03eb5fab 13416 The following changes consolidate the fringe handling from
9668be7c 13417 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 13418
9668be7c
KS
13419 * xdisp.c: Consolidate fringe handling code here.
13420 (left_bits, right_bits, continued_bits, continuation_bits)
13421 (ov_bits, zv_bits): Define fringe bitmaps.
13422 (fringe_bitmaps): New array holding fringe bitmaps.
13423 (draw_fringe_bitmap): Draw a specific bitmap; call display
13424 specific drawing routine via rif->draw_fringe_bitmap.
13425 (draw_row_fringe_bitmaps): Generic replacement for
13426 x_draw_row_fringe_bitmaps; all callers changed.
13427 (compute_fringe_widths): Generic replacement for
13428 x_compute_fringe_widths; all callers changed.
13429
13430 * dispextern.h (enum fringe_bitmap_type): Define here.
13431 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
13432 (fringe_bitmaps): Declare extern.
13433 (struct redisplay_interface): New member draw_fringe_bitmap.
13434 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
13435
13436 * xterm.c: Remove generic fringe code.
13437 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13438 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13439
13440 * w32term.c: Remove generic fringe code.
13441 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
13442 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 13443
9668be7c
KS
13444 * macterm.c: Remove generic fringe code.
13445 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13446 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13447
00a88f32
SM
134482003-03-11 Stefan Monnier <monnier@cs.yale.edu>
13449
13450 * print.c (Fprin1_to_string): Return unibyte string if possible.
13451
1d1de695
DK
134522003-03-09 David Kastrup <dak@gnu.org>
13453
13454 * process.c (read_process_output): We have allocated enough space
13455 for readmax and carryover, so actually use the alloted space.
13456
257f40f2
JD
134572003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13458
13459 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13460 toolkit scrollbar click.
13461
13462 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13463 for USE_GTK.
13464 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13465 also.
1d1c7e75 13466 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 13467 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 13468
78819ebb 13469 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
13470
13471 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13472 (xg_tool_bar_item_expose_callback): New function.
13473 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13474 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13475 on the tool bar widget.
13476 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13477 to expose on the tool bar item widgets.
13478
15213141
JD
134792003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13480
26b74a0b 13481 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 13482 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
13483 deleted from the image cache).
13484
15213141
JD
13485 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13486 the event isn't for a frame (i.e. for dialogs).
13487
20b853f3 134882003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
13489
13490 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13491 composition components reaches the limit, terminate composing.
13492 (COMPOSITION_OK): New macro.
00a88f32 13493 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
13494 composition is found.
13495 (coding_restore_composition): Adjust the number of composition
13496 components if it is not sane.
13497
c9029fe5
JB
134982003-03-06 Juanma Barranquero <lektu@terra.es>
13499
13500 * w32term.h (struct w32_display_info): Add xrdb member to support
13501 passing resources via -xrm on Windows.
13502
13503 * w32term.c (w32_make_rdb): New function.
13504 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13505 struct. Delete leftover code.
13506
13507 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13508 for resources passed on the command line.
13509
13510 * w32reg.c (w32_get_rdb_resource): New function.
13511 (x_get_string_resource): Use it, so resources passed with -xrm
13512 supercede the ones in the registry.
13513
9d00001f
JD
135142003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13515
13516 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13517 instead of x_top_window_to_frame.
13518
ca2417b9
JD
135192003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13520
13521 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13522 when restarting Emacs.
13523
5b20caf0
RS
135242003-03-03 Richard M. Stallman <rms@gnu.org>
13525
13526 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13527 to run kill-buffer-query-functions.
13528 (Qkill_buffer_query_functions): New var.
13529 (syms_of_buffer): Init and staticpro it.
13530
58e91b77
JD
135312003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13532
13533 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13534
932357b4
KS
135352003-02-25 Kim F. Storm <storm@cua.dk>
13536
13537 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13538 If centering point failed to make whole line visible and vscroll
13539 is non-zero, disable vscroll and try centering point again.
13540
13541 * lread.c (read1): Accept `single space' syntax like (? x).
13542
bb8db7e1
JD
135432003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13544
13545 * keyboard.c (cancel_hourglass_unwind): Surround with
13546 #ifdef HAVE_X_WINDOWS
13547
47d77aab
KH
135482003-02-25 Kenichi Handa <handa@m17n.org>
13549
13550 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13551 process only when "subprocesses" is defined.
13552
6a097c0c
SM
135532003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13554
13555 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13556
0b063c27
JB
135572003-02-24 Juanma Barranquero <lektu@terra.es>
13558
d1135afc
JB
13559 * callint.c (fix_command): Declare as static void and move before
13560 Fcall_interactively.
13561
0b063c27
JB
13562 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13563 (syms_of_xdisp): Don't initialize Qwhen.
13564
0af912f0
JD
135652003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13566
13567 * keyboard.c (cancel_hourglass_unwind): New function.
13568 (command_loop_1): Cancel hourglass with unwind-protect.
13569
120d0a23
RS
135702003-02-23 Richard M. Stallman <rms@gnu.org>
13571
13572 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13573 Detect (when ... (region-beginning)) etc.
13574 (Fcall_interactively): Call fix_command.
13575 (Qif, Qwhen): New variables.
13576 (syms_of_callint): Init and staticpro them.
0b063c27 13577
120d0a23
RS
13578 * regex.c (print_partial_compiled_pattern): Output to stderr.
13579
4ece81a6
KG
135802003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13581
13582 * dired.c (directory_files_internal): Don't expand directory.
13583 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13584 instead. From Lars Hansen <larsh@math.ku.dk>.
13585
e52bd6b7
SM
135862003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13587
13588 * fns.c (string_to_multibyte): Remove unused var i.
13589 (Flanginfo): Fix int/Lisp_Object mixup.
13590 (void_call2): New fun.
13591 (Fmap_char_table): Use it in place of call2.
13592
13593 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13594
13595 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13596
13597 * keymap.c (copy_keymap_1): Make it static.
13598
13599 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13600
c33ef7c4
JB
136012003-02-22 David Ponce <david@dponce.com>
13602
13603 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13604
16782258
JD
136052003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13606
13607 * process.h: Removed subtty field from struct Lisp_Process.
13608
13609 * process.c (create_process): Remove setting of subtty.
13610 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13611 (Fprocess_running_child_p, process_send_signal):
13612 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13613 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13614
3abeca61
KG
136152003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13616
13617 * keymap.c (Fdefine_key): Doc fix.
13618
92a8ce63
JB
136192003-02-21 Juanma Barranquero <lektu@terra.es>
13620
13621 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13622
13623 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13624 POLLING_PROBLEM_IN_SELECT.
13625
13626 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13627 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13628
13629 * s/hpux10-20.h: New file.
13630
e52bd6b7
SM
13631 * process.c (wait_reading_process_input):
13632 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13633
20f1ef2e
KH
136342003-02-20 Kenichi Handa <handa@m17n.org>
13635
32d0a9dc
KH
13636 * fontset.c (check_fontset_name): If NAME is nil, return the
13637 default fontset.
13638 (override_font_info): New function.
e52bd6b7 13639 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13640 (Ffontset_info): If FONTSET is not the default fontset, merge
13641 FONTSET onto the copy of the default fontset, and work on that
13642 copy. Document that NAME nil means the default fontset.
13643 (Ffontset_font): Document that NAME nil means the default fontset.
13644
20f1ef2e
KH
13645 * process.c (setup_process_coding_systems): If the process's
13646 in/out descriptor is -1, do nothing.
13647
77d1daf2
AS
136482003-02-19 Andreas Schwab <schwab@suse.de>
13649
e52bd6b7
SM
13650 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13651 Add prototypes.
77d1daf2 13652
f9a45bb3
KH
136532003-02-19 Kenichi Handa <handa@m17n.org>
13654
13655 * xfaces.c (try_alternative_families): Try all scalable fonts if
13656 Vscalable_fonts_allowed is not Qt.
13657
72ecb43c
JD
136582003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13659
13660 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13661
ee5be7c3
JD
136622003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13663
13664 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13665 names.
13666
13667 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13668 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13669 x_face_list_fonts.
13670 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13671 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13672
4cd519a7
KS
136732003-02-18 Kim F. Storm <storm@cua.dk>
13674
068f9882
KS
13675 * lread.c (read1): Fix last change.
13676 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13677
7290a344
AC
136782003-02-18 Andrew Choi <akochoi@shaw.ca>
13679
13680 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13681
1f7fa69b
AS
136822003-02-18 Andreas Schwab <schwab@suse.de>
13683
13684 * window.c (window_scroll_pixel_based): Move outside a
13685 multi-glyph character before setting new window start.
13686
13687 * xdisp.c (in_display_vector_p): New function.
13688 * dispextern.h (in_display_vector_p): Declare.
13689
23e21195
KS
136902003-02-18 Kim F. Storm <storm@cua.dk>
13691
13692 * lread.c (read1): Fix and relax read syntax.
13693 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13694 Only recognize "," after dotted-pair dot if inside backquote.
13695 Never include "`" or "," (inside backquote) in a symbol.
13696 Allow dotted-pair dot after a character constant.
13697 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13698
f098b121
JD
136992003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13700
13701 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13702 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13703 icons. Set name of tool bar to emacs-toolbar.
13704 (update_frame_tool_bar): Connect expose event to
13705 xg_tool_bar_expose_callback.
13706
63020c46
RS
137072003-02-17 Richard M. Stallman <rms@gnu.org>
13708
13709 * keyboard.c (this_command_key_count_reset): New variable.
13710 Initiatize to 0 where this_command_key_count is set.
13711 (read_char): Save and restore this_command_key_count_reset
13712 around input method code.
13713 (read_char): If this_command_key_count_reset, echo reread commands.
13714 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13715
fb4452cc
KH
137162003-02-17 Kenichi Handa <handa@m17n.org>
13717
13718 * fns.c (string_to_multibyte): Always return a multibyte string.
13719
bd11cc09
JR
137202003-02-16 Jason Rumney <jasonr@gnu.org>
13721
e52bd6b7
SM
13722 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13723 Negative max_fonts parameter means list all.
bd11cc09 13724
4cdf4bde
DL
137252003-02-14 Dave Love <fx@gnu.org>
13726
13727 * fns.c (Flanginfo): Doc fix.
13728
023b93f6
KS
137292003-02-13 Kim F. Storm <storm@cua.dk>
13730
37cd4238
KS
13731 * lread.c (read_escape): Interpret \s as a SPACE character, except
13732 for \s-X in a character constant which still is the super modifier.
13733 (read1): Signal an `invalid read syntax' error if a character
13734 constant is immediately followed by a digit or symbol character.
13735
140a6b7e
KS
13736 * search.c (Fmatch_data): Doc fix. Explicitly state that
13737 match-data is undefined if last search failed.
13738
3419757d 13739 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13740 All uses changed.
13741
7d5c86e5
JB
137422003-02-12 Juanma Barranquero <lektu@terra.es>
13743
13744 * eval.c (Fdefmacro): Fix typo.
13745
295fff2c
KS
137462003-02-12 Kim F. Storm <storm@cua.dk>
13747
13748 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13749 macro is a string, convert meta modifiers in string when copying
13750 the string into a vector.
13751
60f3202d
KS
137522003-02-11 Kim F. Storm <storm@cua.dk>
13753
13754 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13755
61cb0b53
KH
137562003-02-11 Kenichi Handa <handa@m17n.org>
13757
13758 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13759
7392e23c
KS
137602003-02-10 Kim F. Storm <storm@cua.dk>
13761
13762 * process.c: Doc fixes.
13763 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13764
ce4254bd
KH
137652003-02-10 Kenichi Handa <handa@m17n.org>
13766
9c7a329a
KH
13767 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13768
ce4254bd
KH
13769 * process.c (QCfilter_multibyte): New variable.
13770 (setup_process_coding_systems): New function.
e52bd6b7
SM
13771 (Fset_process_buffer, Fset_process_filter):
13772 Call setup_process_coding_systems.
ce4254bd
KH
13773 (Fstart_process): Initialize the member `filter_multibyte' of
13774 struct Lisp_Process.
13775 (create_process): Call setup_process_coding_systems.
13776 (Fmake_network_process): New keyward `:filter-multibyte'.
13777 Initialize the member `filter_multibyte' of struct Lisp_Process.
13778 Call setup_process_coding_systems.
13779 (server_accept_connection): Call setup_process_coding_systems.
13780 (read_process_output): If the process has a filter, decide the
13781 multibyteness of a string to given to the filter by
13782 `filter_multibyte' member of the process. If the process doesn't
13783 have a filter and the result of conversion is unibyte, use
13784 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13785 multibyte form.
13786 (Fset_process_coding_system): Call setup_process_coding_systems.
13787 (Fset_process_filter_multibyte): New function.
13788 (Fprocess_filter_multibyte_p): New function.
13789 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13790 Defsubr Sset_process_filter_multibyte and
13791 Sprocess_filter_multibyte_p.
13792
13793 * process.h (struct Lisp_Process): New member filter_multibyte.
13794
13795 * lisp.h (setup_process_coding_systems): Add prototype.
13796
13797 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13798 process, update coding systems for the process.
13799
b08d5f59
KH
138002003-02-09 Kenichi Handa <handa@m17n.org>
13801
13802 * fns.c (string_to_multibyte): New function.
13803 (Fstring_to_multibyte): New function.
13804 (syms_of_fns): Defsubr it.
13805
0dfd93c0
AS
138062003-02-08 Andreas Schwab <schwab@suse.de>
13807
13808 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13809 instead of the substitution.
13810
7b76ca1c
JD
138112003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13812
13813 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13814
13815 * xmenu.c (menu_position_func): Adjust menu popup position so that
13816 the menu is fully visible.
7b76ca1c 13817
2436a4e4
JD
138182003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13819
13820 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13821 (x_make_frame_invisible, x_wm_set_icon_position):
13822 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13823
13824 * xfns.c (x_set_name, x_set_title): Ditto.
13825
37d1e680
RS
138262003-02-04 Richard M. Stallman <rms@gnu.org>
13827
13828 * keyboard.c (echo_now): Update before_command_echo_length.
13829 (Freset_this_command_lengths): Reset this_command_key_count etc.
13830 immediately rather than arranging to do it later.
13831 (before_command_key_count_1, before_command_echo_length_1)
13832 (before_command_restore_flag): Vars deleted.
13833 (add_command_key): Don't handle before_command_restore_flag.
13834 (read_char, record_menu_key): Don't update before_command_key_count or
13835 before_command_echo_length.
13836 (read_char): Don't handle before_command_restore_flag.
13837
13838 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13839 in direct-output clauses if it wouldn't be called in the ordinary case.
13840
578846a3
KS
138412003-02-04 Kim F. Storm <storm@cua.dk>
13842
13843 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13844
49853a4d
JD
138452003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13846
13847 * gtkutil.c (remove_from_container): Copying list is not needed.
13848 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13849 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13850 on list returned from gtk_container_get_children to avoid memory leak.
13851
8b53dc06
JR
138522003-02-01 Jason Rumney <jasonr@gnu.org>
13853
5d54d177
JR
13854 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13855 local malloc.
13856 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13857 definitions in xpm.h.
13858 (init_xpm_functions): New function.
f63fd14e 13859 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13860 (init_external_image_libraries): Try to load libXpm.dll.
13861
8b53dc06
JR
13862 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13863 timestamp.
13864
b222e415
DL
138652003-01-31 Dave Love <fx@gnu.org>
13866
13867 * syntax.c (Fskip_chars_forward)
13868 (open-paren-in-column-0-is-defun-start): Doc fix.
13869
c60ee5e7
JB
138702003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13871
13872 * fileio.c: Support // at start of name for Cygwin (just added proper
13873 preprocessor tests).
13874
13875 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13876
13877 * Makefile.in: Use @EXEEXT@ for Cygwin.
13878
13879 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13880
13881 * s/cygwin.h: Added for Cygwin port.
13882
53b37591
JB
138832003-01-31 Juanma Barranquero <lektu@terra.es>
13884
13885 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13886 when including gif_lib.h.
fe929957 13887 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13888 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13889 Windows. Disable color table lookups. Call library functions
53b37591 13890 through pointers determined at runtime.
fe929957
JB
13891 (init_external_image_libraries): Try to load libungif.dll and
13892 libtiff.dll.
53b37591 13893
45415a8f
KH
138942003-01-31 Kenichi Handa <handa@m17n.org>
13895
13896 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13897 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13898
a97e4138
JD
138992003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13900
e52bd6b7 13901 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13902
6eed9bed
DL
139032003-01-30 Dave Love <fx@gnu.org>
13904
13905 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13906 (Fgarbage_collect): Use them.
13907 (init_alloc, syms_of_alloc): Set them up.
13908
100dcd40
JB
139092003-01-30 Juanma Barranquero <lektu@terra.es>
13910
13911 * w32fns.c (init_external_image_libraries): Add missing operator.
13912
fbd852af
JR
139132003-01-29 Jason Rumney <jasonr@gnu.org>
13914
13915 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13916 an alternative name for jpeg.dll.
13917
8a2d8020
KH
139182003-01-29 Kenichi Handa <handa@m17n.org>
13919
13920 * xdisp.c (set_cursor_from_row): Pay attention to string display
13921 properties.
13922
058c18c7
AC
139232003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13924
13925 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13926 <escape>.
13927 (keycode_to_xkeysym_table): Reformat and add more comments.
13928 (XTread_socket): Drop special case for backspace.
13929
385f11cf
AC
139302003-01-28 Andrew Choi <akochoi@shaw.ca>
13931
13932 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13933 values in old-style RGB specs.
13934
c922a224
JB
139352003-01-27 Juanma Barranquero <lektu@terra.es>
13936
13937 * w32fns.c (init_external_image_libraries): Try alternate names for the
13938 jpeg dll.
13939
0a1d6de0
JD
139402003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13941
13942 * gtkutil.c (create_dialog, xg_separator_p)
13943 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13944 before calling strcmp or strlen.
13945
a97e4138 139462003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13947
13948 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13949 and handle image load failure.
13950
28908312
JR
139512003-01-26 Jason Rumney <jasonr@gnu.org>
13952
13953 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13954 New functions.
f63fd14e
JB
13955 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13956 Disable color table lookups. Call jpeg library functions
28908312
JR
13957 through pointers determined at runtime.
13958 (init_external_image_libraries): Try to load jpeg.dll.
13959
84e47416
RS
139602003-01-25 Richard M. Stallman <rms@gnu.org>
13961
13962 * lisp.h: Declare format2 instead of format1.
13963
13964 * fileio.c (barf_or_query_if_file_exists):
13965 Call format2 instead of format1.
13966
13967 * editfns.c (format2): New function, replaces format1
13968 but takes exactly two Lisp Objects as format args.
13969
13970 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13971
a97e4138 139722003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13973
13974 * xterm.h: Change to return value of x_dispatch_event to int.
13975
13976 * xterm.c (x_filter_event): New function.
13977 (event_handler_gdk, XTread_socket): Call x_filter_event.
13978 (x_dispatch_event): Change to return value of finish.
13979 (event_handler_gdk): Use return value from x_dispatch_event.
13980
13981 * xfns.c (x_window): Call create_frame_xic for GTK version to
13982 initialize input methods.
13983
13984 * gtkutil.h: Add (void) prototypes.
13985
13986 * gtkutil.c (create_menus): Remove code that puts the help menu to
13987 the right.
13988
54eefef1
JR
139892003-01-25 Jason Rumney <jasonr@gnu.org>
13990
13991 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13992 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13993 (png_load): Adjust colors for Windows. Use Windows
13994 bitmaps. Disable color table lookups.
c262430d
JR
13995 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13996 (init_png_functions): New function.
13997 (png_read_from_memory, png_load): Call png library functions
13998 through pointers determined at runtime.
13999 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
14000 (init_external_image_libraries): New function.
14001 (init_xfns): Call it.
54eefef1 14002
1a9e275b
AS
140032003-01-24 Andreas Schwab <schwab@suse.de>
14004
14005 * minibuf.c (Fminibuffer_message): Verify type of parameter.
14006
a97e4138 140072003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
14008
14009 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
14010 of static initializer.
14011
422eec7e
DL
140122003-01-24 Dave Love <fx@gnu.org>
14013
14014 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
14015 architectures.
14016
14017 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
14018 Use __alignof__.
14019
2a026b04
KH
140202003-01-24 Kenichi Handa <handa@m17n.org>
14021
14022 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 14023 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
14024 (command_loop_1): Call adjust_point_for_property with proper
14025 second arg.
14026
a18bb28d
JR
140272003-01-22 Jason Rumney <jasonr@gnu.org>
14028
14029 Sync changes with xterm.c and xfns.c.
14030
14031 * w32term.c (x_draw_glyph_string_foreground)
14032 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14033
14034 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
14035 phys_cursor's hpos is overwritten. This is still not completely
14036 correct, as it doesn't really make sense to use hpos at all to
14037 get the cursor glyph (as that is relative to the width of the
14038 characters on the line, which may have changed during the update).
14039
14040 * w32term.c (notice_overwritten_cursor): Handle the special case
14041 of the cursor being in the first blank non-text line at the
14042 end of a window.
14043
14044 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14045 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14046 Compute from the x position returned by x_draw_glyphs.
14047
14048 (x_display_and_set_cursor): Don't set phys_cursor_width here,
14049 except for NO_CURSOR and system caret, to make phys_cursor_width
14050 contain what its name suggests.
14051 (notice_overwritten_cursor): Consider the cursor image erased if
14052 the output area intersects the cursor image in y-direction.
14053
6a097c0c
SM
14054 * w32term.c (note_mode_line_or_margin_highlight): Rename from
14055 note_mode_line_highlight and extend.
a18bb28d
JR
14056
14057 * w32term.c (last_window): New variable.
14058 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
14059 (note_mouse_movement): Remove reimplemented code in #if 0.
14060
14061 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
14062 not update_mode_lines, and always set it to 1.
14063
ac6e47ef
JR
140642003-01-21 Jason Rumney <jasonr@gnu.org>
14065
14066 * w32fns.c (IDC_HAND): Define it if system headers don't.
14067
140682003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14069
14070 * w32term.h (struct w32_output): New member hand_cursor.
14071 (WM_EMACS_SETCURSOR): New message definition.
14072
14073 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
14074 function w32_define_cursor.
14075 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
14076 position, change member name output_data.x to output_data.w32 and
14077 add function w32_define_cursor.
14078 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
14079 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
14080 (w32_initialize_display_info):
14081 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
14082
14083 * w32fns.c (Vx_hand_shape): New variable.
14084 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
14085 WM_EMACS_SETCURSOR.
14086 (x-create-frame): Setup Cursor types.
14087
ceb39a17
JB
140882003-01-21 David Ponce <david@dponce.com>
14089
ac6e47ef 14090 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
14091 ccl->reg[2] to -1 before calling ccl_driver.
14092 (Sync. with xterm.c x_encode_char change by Kenichi Handa
14093 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
14094 (w32_draw_relief_rect): Declare all args.
14095 (w32_define_cursor): New.
14096
14097 * w32fns.c (w32_load_cursor): New function.
14098 (w32_init_class): Use it.
14099 (x_put_x_image): Declare all args.
14100
b6189c3b 141012003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
14102
14103 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
14104
a97e4138 141052003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
14106
14107 * gtkutil.c: Must include stdio.h before termhooks.h
14108
83fc9c63
DL
141092003-01-21 Dave Love <fx@gnu.org>
14110
14111 * alloc.c (Fgc_status): Print zombie list.
14112 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14113 Fix assignment of zombies.
14114 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14115 Don't take car of non-cons.
14116
14117 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14118
14119 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14120
fe04b8c8
JR
141212003-01-20 David Ponce <david@dponce.com>
14122
14123 * w32menu.c (digest_single_submenu): Declare all args.
14124
14125 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
14126 changes in xmenu.c:
14127
14128 (parse_single_submenu): Use individual keymap's prompt
14129 string as pane name, if there is one.
14130 (set_frame_menubar): Save menu_items_n_panes from each call to
14131 parse_single_submenu and use it when calling digest_single_submenu.
14132
539e69a9
ST
141332003-01-20 Steven Tamm <steventamm@mac.com>
14134
7e26f91b 14135 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
14136 before sending a scroll-wheel event.
14137
675d000f
RS
141382003-01-20 Richard M. Stallman <rms@gnu.org>
14139
14140 * xdisp.c (redisplay_window): If mini window's buffer is not
14141 a minibuffer, then redisplay it like other windows.
14142
a97e4138 141432003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
14144
14145 * gtkutil.c (xg_create_frame_widgets): Check if there is an
14146 external tool bar before setting tool bar height.
14147
048addec
JD
141482003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14149
14150 * xterm.c (handle_one_xevent): Surround popup_activated
14151 with #ifdef:s for non-toolkit version.
14152
14153 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
14154 (gtkutil.o): New file.
14155 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
14156 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
14157
14158 * gtkutil.c: New file for GTK version.
14159
14160 * gtkutil.h: New file for GTK version.
14161
14162 * xterm.h: Add xt_or_gtk_widget.
14163 Include gtk files for USE_GTK.
14164 (struct x_output): Add toolbar_height.
14165 (struct x_output): Add GTK widgets and Gdk size_hints.
14166 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
14167 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
14168 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
14169
14170 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 14171 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
14172 (note_mouse_highlight): Check popup_activated for USE_GTK.
14173 (xt_action_hook): Don't compile if USE_GTK.
14174 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
14175 (xg_scroll_callback): New function.
14176 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
14177 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
14178 for USE_GTK.
14179 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
14180 xg_show_scroll_bar for USE_GTK.
14181 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
14182 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
14183 (event_handler_gdk): New function for USE_GTK.
14184 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
14185 (handle_one_xevent): Make sure widget is mapped before
14186 calling x_real_positions for USE_GTK.
14187 (XTread_socket): Add GTK event loop for USE_GTK.
14188 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
14189 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
14190 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
14191 (x_iconify_frame): Add code for USE_GTK.
14192 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
14193 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
14194 is in gtkutil.c.
14195 (x_term_init): Add initialization for GTK.
14196 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
14197
14198 * xmenu.c: Include gtkutil.h for USE_GTK.
14199 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
14200 (single_menu_item, single_menu_item, Fx_popup_dialog):
14201 Check for USE_GTK.
048addec
JD
14202 (popup_widget_loop): New function for USE_GTK.
14203 (x_activate_menubar): Add code for USE_GTK.
14204 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
14205 (menu_highlight_callback, menubar_selection_callback):
14206 Add USE_GTK versions.
048addec
JD
14207 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
14208 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
14209 (free_frame_menubar): Only compile if not USE_GTK. GTK version
14210 is in gtkutil.c.
14211 (popup_selection_callback): New version for USE_GTK.
14212 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 14213 one USE_X_TOOLKIT version.
048addec
JD
14214 (xmenu_show): Call create_and_show_popup_menu.
14215 (dialog_selection_callback): New version for USE_GTK.
14216 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 14217 one USE_X_TOOLKIT version.
048addec
JD
14218 (xdialog_show): Call create_and_show_dialog.
14219
14220 * xfns.c: Include gtkutil for USE_GTK.
14221 (x_window_to_frame, x_any_window_to_frame)
14222 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14223 (x_top_window_to_frame): Add code for USE_GTK.
14224 (x_set_background_color): Call xg_set_background_color for GTK.
14225 (x_set_menu_bar_lines): Check for USE_GTK.
14226 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
14227 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
14228 (x_window): Call xg_create_frame_widgets for USE_GTK.
14229 (Fx_create_frame): Check for USE_GTK
14230 (Fx_file_dialog): New implementation for USE_GTK.
14231
14232 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
14233 (update_menu_bar): Add check for USE_GTK.
14234 (update_tool_bar): Add check for USE_GTK and external tool bar.
14235 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
14236 (redisplay_internal): Add check for USE_GTK and popup_activated.
14237 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
14238 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
14239 (display_menu_bar): Add check for USE_GTK
14240
78819ebb 14241 * lisp.h (Vx_resource_name): Declare extern.
048addec 14242
a64387ee 14243 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
14244 for USE_GTK.
14245 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
14246
14247 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
14248 (FRAME_EXTERNAL_TOOL_BAR): New macro.
14249 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
14250
14251 * fileio.c (Fread_file_name): Add check for USE_GTK.
14252
6bdb309a
SM
14253 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
14254 Add check for USE_GTK.
048addec
JD
14255
14256 * config.in: Added HAVE_GTK
14257
14258 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
14259
142602003-01-18 Stefan Monnier <monnier@cs.yale.edu>
14261
14262 * charset.h (Funibyte_char_to_multibyte): Export.
14263
142642003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14265
14266 * xmenu.c (mouse_position_for_popup): New function.
14267 (Fx_popup_menu): Call mouse_position_for_popup for X and
14268 mouse_position_hook for others.
14269
142702003-01-17 Kim F. Storm <storm@cua.dk>
14271
14272 * editfns.c (Finsert): Mention `string-make-multibyte' and
14273 `string-as-multibyte' in doc string.
14274
142752003-01-17 Kenichi Handa <handa@m17n.org>
14276
14277 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 14278
048addec
JD
14279 * editfns.c (Fformat): Convert an unibyte char argument that is
14280 formatted by "%c" to multibyte if the total result must be a
14281 multibyte string.
cd7df9c0 14282
048addec 142832003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 14284
048addec
JD
14285 * process.c (set-process-filter): Document unibyte/multibyte-ness
14286 of string argument.
56210ecd 14287
048addec 142882003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 14289
048addec 14290 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 14291
048addec
JD
14292 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
14293 (re_search_2): Likewise.
6df8b9fe 14294
048addec 142952003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 14296
048addec
JD
14297 * xdisp.c (message_dolog): Fix bug of the case that *Message*
14298 buffer is unibyte.
292ddc31 14299
048addec 143002003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 14301
048addec 14302 * fns.c (Fsubstring): Clarify doc string.
292ddc31 14303
048addec
JD
14304 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
14305 (Fprevious_char_property_change)
14306 (Fnext_single_char_property_change)
14307 (Fprevious_single_char_property_change, Fnext_property_change)
14308 (Fnext_single_property_change, Fprevious_property_change)
14309 (Fprevious_single_property_change, Fadd_text_properties)
14310 (Fput_text_property, Fset_text_properties)
14311 (Fremove_text_properties, Fremove_list_of_text_properties)
14312 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 14313
048addec 143142003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 14315
048addec
JD
14316 * process.h (struct Lisp_Process): New member plist replaces old
14317 member private_vars. All uses changed.
63e4e4c6 14318
048addec 14319 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 14320 (QCplist): Rename from QCvars. Change all uses.
048addec 14321 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 14322 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 14323 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 14324 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 14325
048addec 143262003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 14327
6bdb309a 14328 * m/delta.h: Remove (obsolete).
e833850f 14329
048addec 143302003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 14331
048addec
JD
14332 * fileio.c (Fdelete_directory, Fdelete_file): Document the
14333 behaviour in front of symlinks.
14334 (Fdelete_file): Raise an error on directories.
817cb127 14335
048addec 143362003-01-13 Dave Love <fx@gnu.org>
817cb127 14337
048addec 14338 * fns.c (Freverse): Use QUIT.
3e8cf2ea 14339
048addec 143402003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 14341
048addec
JD
14342 * minibuf.c (minibuffer_completion_contents):
14343 Error if point is inside prompt.
3e8cf2ea 14344
048addec
JD
14345 * keyboard.c (command_loop_1): Don't redisplay directly
14346 if there's a post-command-hook.
3e8cf2ea 14347
048addec
JD
14348 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
14349 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 14350
048addec 143512003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 14352
048addec 14353 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 14354
048addec
JD
14355 * process.c (QCvars): New variable.
14356 (syms_of_process): Intern and staticpro it.
14357 (Fset_process_contact): Removed function.
14358 (Fprocess_variable, Fset_process_variable): New functions.
14359 (syms_of_process): Defsubr them.
14360 (Fstart_process): Initialize private_vars plist to nil.
14361 (Fmake_network_process): New arg :vars to setup the private
14362 variables for new network process.
14363 (server_accept_connection): Copy server's private variables to
14364 client process.
2c10f029 14365
048addec
JD
14366 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
14367 crashes). Code rewritten and simplified. Now directly aligns the
14368 pointer and recalculates pure_bytes_used, rather than aligning the
14369 size and adjusting the pointer.
b8a76c6c 14370
048addec 143712003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 14372
048addec
JD
14373 * process.c (Fset_process_contact): New function.
14374 (syms_of_process): defsubr it.
14375 (make-network-process): Update doc.
3a8d0899 14376
048addec 143772003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 14378
048addec
JD
14379 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
14380 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 14381
048addec 143822003-01-10 Dave Love <fx@gnu.org>
4abc7470 14383
048addec 14384 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 14385
048addec 143862003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 14387
048addec
JD
14388 * process.c (Fmake_network_process): Convert new port number
14389 to host byte order for `:service t' case. From Mario Lang.
bf338245 14390
048addec 143912003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 14392
048addec
JD
14393 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
14394 instead of XtAppProcessEvent.
bf338245 14395
048addec
JD
14396 * xterm.c (handle_one_xevent): New function.
14397 (x_dispatch_event): New function.
14398 (XTread_socket): Call handle_one_xevent.
bf338245 14399
048addec 14400 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 14401
048addec
JD
14402 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
14403 call XQueryPointer to get coordinates.
14404 (popup_get_selection): Do not set popup_activated_flag to zero,
14405 let popup_deactivate_callback do that. Needed for Motif.
14406 Call x_dispatch_event instead of XtDispatchEvent.
14407 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 14408
048addec 144092003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 14410
6bdb309a 14411 * process.c (server_accept_connection): Fix recording of new
048addec
JD
14412 connection's local address in :local property of contact info.
14413 (Fmake_network_process): Record local network address for new
14414 client processes in :local property of contact info.
6bdb309a 14415 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 14416
048addec 144172003-01-07 Dave Love <fx@gnu.org>
00e3ab56 14418
048addec 14419 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 14420
048addec 144212003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 14422
048addec 14423 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 14424
048addec
JD
14425 * eval.c (Fuser_variable_p): Doc change. For custom variables,
14426 use the same test as for custom-variable-p.
8c6d74c6 14427
048addec 144282003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 14429
048addec
JD
14430 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
14431 Count LAST_LINE_MISFIT in scroll margin for end of window.
14432 Move label too_near_end before setting SCROLL_MARGIN_POS.
14433 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 14434
048addec
JD
14435 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
14436 scroll_conservatively case. If scrolling that much doesn't change
14437 STARTP, move it down one line.
e833850f 14438
048addec
JD
14439 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
14440 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 14441
048addec
JD
14442 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
14443 selected frame.
8c6d74c6 14444
048addec 14445 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 14446 (syms_of_keymap): Staticpro them.
048addec
JD
14447 (Fapropos_internal): Initialize them and clear them out.
14448 Don't GCPRO them.
8c6d74c6 14449
048addec
JD
14450 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
14451 Doc fixes.
8c6d74c6 14452
048addec
JD
14453 * lisp.h: New misc type Lisp_Save_Value.
14454 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
14455 (XSAVE_VALUE): New macro.
14456 (struct Lisp_Save_Value): New data type.
14457 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 14458 (make_save_value): Declare.
8c6d74c6 14459
048addec 14460 * alloc.c (make_save_value): New function.
8c6d74c6 14461
048addec
JD
14462 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14463 (x_catch_errors_unwind): Call XSync.
8c6d74c6 14464
048addec 144652003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 14466
048addec 14467 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 14468
048addec
JD
14469 * keyboard.c (command_loop_1): Call adjust_point_for_property
14470 in direct action cases for Qforward_char and Qbackward_char.
14471 Set already_adjusted so it won't be done twice.
8c6d74c6 14472
b6189c3b 144732002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 14474
048addec
JD
14475 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14476 type definition of size_t.
8c609cff 14477
048addec 144782003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 14479
048addec
JD
14480 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14481 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 14482
048addec 144832002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 14484
048addec
JD
14485 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14486 to default to t.
fa634a5e 14487
048addec 144882002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 14489
048addec 14490 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 14491
048addec 144922002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 14493
7e26f91b 14494 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
14495 allow building in a different directory than source. Uses some
14496 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 14497
048addec 144982002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 14499
048addec
JD
14500 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14501 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14502 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14503 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 14504
048addec 145052002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14506
048addec
JD
14507 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14508 <scroll-down-aggressively>: Doc fix.
2155ecf3 14509
048addec
JD
14510 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14511 string as pane name, if there is one.
14512 (set_frame_menubar): Save menu_items_n_panes from each call to
14513 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14514
048addec
JD
14515 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14516 Don't try to make last line fully visible if it is past end of window.
61f1d295 14517
048addec 145182002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14519
048addec
JD
14520 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14521 (mac_menu_show): Add support for hierarchical popup menus.
14522 (add_menu_item): Remove indentation support.
14523 (fill_submenu, fill_menu): Create hierarchical menus
14524 instead of using indentation.
0b17a217 14525
048addec 145262002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14527
048addec
JD
14528 * xdisp.c (try_cursor_movement): Don't call try_window here.
14529 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14530
048addec 14531 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14532
048addec 145332002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14534
048addec
JD
14535 * macterm.c (XTread_socket): Call KeyTranslate for control and
14536 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14537 being treated like C-%. Do not look for shift key to deal
048addec 14538 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14539
048addec 145402002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14541
048addec
JD
14542 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14543 If it is non-nil, run timers. Use an unwind-protect to requeue
14544 the events that were read ahead.
14545 (popup_get_selection_unwind): New subroutine.
14546 (popup_get_selection_queue): File-scope variable now holds that queue.
14547 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14548 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14549 Use an unwind-protect to pop down the dialog box.
14550 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14551
048addec
JD
14552 * xdisp.c (row_containing_pos): Change exit test using last_y.
14553 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14554
048addec
JD
14555 * lread.c (load_error_handler): New function.
14556 (Fload): Handle errors in Fsubstitute_in_file_name.
14557 Don't expect Fsignal to return.
f02cac82 14558
048addec
JD
14559 * eval.c: Errors and throws work right with interrupt blocking.
14560 (struct catchtag): New elt interrupt_input_blocked.
14561 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14562 (internal_catch, Fcondition_case, internal_condition_case)
14563 (internal_condition_case_1, internal_condition_case_2): Save it.
14564 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14565
048addec 14566 * editfns.c (Fformat): Add parens.
f02cac82 14567
048addec
JD
14568 * dired.c (file_name_completion): Fix that change.
14569 Delete special quit-handling code; just use QUIT.
f02cac82 14570
b6189c3b 145712002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14572
048addec
JD
14573 * dired.c (file_name_completion): Close directory on error
14574 just as in directory_files_internal.
1a590729 14575
048addec 145762002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14577
048addec
JD
14578 * window.c (Fset_window_configuration): Set old_point to correct
14579 value when new_current_buffer == current_buffer.
f02cac82 14580
048addec 145812002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14582
048addec
JD
14583 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14584 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14585 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14586
048addec
JD
14587 These changes were in part based upon suggestions made by Peter
14588 'Luna' Runestig [peter@runestig.com].
9785d95b 14589
f4a5a485
SM
14590 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14591 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14592 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14593 global variables.
9785d95b 14594
048addec
JD
14595 * w32.c (globals_of_w32): New function. Used to initialize those
14596 global variables that must always be initialized on startup even
14597 when the global variable initialized is non zero. Its primary
14598 purpose at this time is to set the global variables
14599 g_b_init_is_windows_9x, g_b_init_open_process_token,
14600 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14601 g_b_init_get_sid_identifier_authority to 0 on startup.
14602 Called from main.
9785d95b 14603
048addec
JD
14604 * w32.c (is_windows_9x): Perform initialization only if
14605 g_b_init_is_windows_9x is equal to 0. On initialization set
14606 g_b_init_is_windows_9x equal to 1.
2308af15 14607
048addec
JD
14608 * w32.c (open_process_token): Perform initialization only if
14609 g_b_init_open_process_token is equal to 0. On initialization set
14610 g_b_init_open_process_token equal to 1.
2308af15 14611
048addec
JD
14612 * w32.c (get_token_information): Perform initialization only if
14613 g_b_init_get_token_information is equal to 0. On initialization
14614 set g_b_init_get_token_information equal to 1.
9785d95b 14615
048addec
JD
14616 * w32.c (lookup_account_sid): Perform initialization only if
14617 g_b_init_lookup_account_sid is equal to 0. On initialization
14618 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14619
048addec
JD
14620 * w32.c (get_sid_identifier_authority): Perform initialization
14621 only if g_b_init_get_sid_identifier_authority is equal to 0.
14622 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14623
f63fd14e 14624 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14625 those global variables that must always be initialized on startup
14626 even when the global variable initialized is non zero.
14627 Its primary purpose at this time is to initialize the global variable
14628 track_mouse_event_fn.
9785d95b 14629
a64387ee 14630 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14631 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14632
048addec 14633 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14634
f63fd14e 14635 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14636 initialize those global variables that must always be initialized
14637 on startup even when the global variable initialized is non zero.
14638 Its primary purpose at this time is to initialize the global
14639 variables get_menu_item_info and set_menu_item_info.
9785d95b 14640
048addec
JD
14641 * w32menu.c (initialize_frame_menubar): Remove initialization of
14642 get_menu_item_info and set_menu_item_info.
9785d95b 14643
048addec 14644 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14645
048addec
JD
14646 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14647 Declare them.
9785d95b 14648
048addec
JD
14649 * emacs.c (main): Call globals_of_w32 prior to calling
14650 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14651 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14652 is defined.
9785d95b 14653
048addec
JD
14654 * w32term.c (x_update_window_begin): Fix Windows API error
14655 detected by BoundsChecker. Test to determine if
14656 w32_system_caret_hwnd is NULL prior to attempting to use
14657 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14658
048addec
JD
14659 * w32term.c (x_update_window_end): Fix Windows API error
14660 detected by BoundsChecker. Test to determine if
14661 w32_system_caret_hwnd is NULL prior to attempting to use
14662 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14663
048addec 146642002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14665
048addec
JD
14666 * coding.c (coding_system_require_warning): New variable.
14667 (syms_of_coding): DEFVAR it.
b6da19ef 14668
048addec 14669 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14670
048addec
JD
14671 * fileio.c (choose_write_coding_system): Even if
14672 Vcoding_system_for_write is non-nil, if
14673 coding_system_require_warning is nonzero, call
14674 Vselect_safe_coding_system_function.
bfcf6dbe 14675
048addec 146762002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14677
048addec
JD
14678 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14679 (lisp): Add font-core.
2c568af5 14680
048addec 146812002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14682
048addec
JD
14683 * textprop.c (text_read_only): New arg `propval'.
14684 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14685 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14686
048addec 146872002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14688
048addec 14689 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14690
048addec 146912002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14692
048addec
JD
14693 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14694 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14695 Be more careful about when help_events are generated.
96720f09 14696
048addec 146972002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14698
048addec
JD
14699 * macterm.c (mac_check_for_quit_char): Correctly set the
14700 modifiers of the event to 0.
14701 * mac.c (sys_select): Duplicate rfds before calling select to
14702 ensure that rfds survive the while loop.
e5ae1c49 14703
048addec 147042002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14705
048addec
JD
14706 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14707 row_containing_pos returned NULL.
2eb46b2d 14708
048addec 147092002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14710
6bdb309a 14711 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14712 non-blocking.
6bdb309a 14713 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14714 the one given.
b11f1d8a 14715
048addec 147162002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14717
048addec 14718 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14719
048addec 147202002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14721
048addec
JD
14722 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14723 as the last thing.
a4ac5b17 14724
048addec 147252002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14726
048addec 14727 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14728
048addec 147292002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14730
048addec
JD
14731 * editfns.c (Fformat): Handle precision in string conversion
14732 specifiers like libc functions do (ie, print at most that many
14733 characters).
85cce843 14734
048addec 147352002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14736
048addec
JD
14737 * xdisp.c (row_containing_pos): Check more carefully
14738 whether charpos is really in the row before returning it.
0d4d26a7 14739
048addec 147402002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14741
048addec 14742 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14743
048addec
JD
14744 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14745 each stack frame. This may change as it could be time consuming.
0d4d26a7 14746
048addec
JD
14747 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14748 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14749 (mac_initialize): Add code to check for pressing of quit_char
048addec 14750 in the OS event queue.
b11f1d8a 14751
048addec
JD
14752 * mac.c (sys_select): Call mac_check_for_quit_char every second
14753 while blocking on select.
0d4d26a7 14754
048addec
JD
14755 * mac.c (sys_read): Use sys_select to test for input first
14756 before calling read, to allow C-g to break.
9252f7bc 14757
048addec 147582002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14759
048addec 14760 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14761
048addec 14762 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14763
048addec 14764 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14765
048addec
JD
14766 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14767 autoload.
9252f7bc 14768
048addec 14769 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14770
048addec 14771 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14772
048addec 147732002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14774
048addec 14775 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14776
048addec 147772002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14778
048addec 14779 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14780
048addec 14781 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14782
048addec 14783 * alloca.c: Don't use #error.
02d588e2 14784
048addec 147852002-12-03 Dave Love <fx@gnu.org>
02d588e2 14786
048addec
JD
14787 * buffer.c (Qucs_set_table_for_input): New.
14788 (Fget_buffer_create): Use it.
14789 (Qset_buffer_major_mode_hook): Deleted.
14790 (Fset_buffer_major_mode): Revert previous change.
14791 (init_buffer_once): Intern ucs-set-table-for-input.
14792 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14793 Add &Qucs_set_table_for_input.
451e2697 14794
048addec 147952002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14796
048addec
JD
14797 * callint.c (Fcall_interactively): Use next_event only if less
14798 than key_count.
72742a99 14799
048addec 148002002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14801
048addec
JD
14802 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14803 names to 255 characters.
72742a99 14804
048addec
JD
14805 * macterm.c (XTread_socket): If all frames have been collapsed,
14806 expand the first one before handling drag-and-drop events.
72742a99 14807
048addec
JD
14808 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14809 which is detected by autoconf.
40e6ff95 14810
048addec 148112002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14812
048addec
JD
14813 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14814 offset in two hints table to allow prebinding to be redone and
14815 allow the executable to be stripped.
c02138c6 14816
048addec 148172002-11-29 Dave Love <fx@gnu.org>
c02138c6 14818
048addec
JD
14819 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14820 already provided.
0e47bbf7 14821
048addec 148222002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14823
048addec
JD
14824 * xdisp.c (start_display): Check more intelligently for
14825 whether the line is continued.
14826 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14827
048addec 148282002-11-28 Dave Love <fx@gnu.org>
44129dcb 14829
048addec
JD
14830 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14831 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14832
048addec 148332002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14834
048addec
JD
14835 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14836 more descriptive error output from lread.c:Fload upon most require
14837 cycles during boostrapping.
1637fd2c 14838
048addec 148392002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14840
048addec
JD
14841 * fileio.c (Finsert_file_contents): Give a more appropriate error
14842 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14843
048addec
JD
14844 * dired.c (Ffile_attributes): Don't return negative file sizes for
14845 files bigger than 2Gb when off_t is 32 bit.
540c2788 14846
048addec 148472002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14848
048addec 14849 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14850
048addec
JD
14851 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14852 Test GETPGRP_VOID instead.
14853 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14854
048addec
JD
14855 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14856 Don't define.
14857 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14858
048addec 14859 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14860
048addec 148612002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14862
048addec
JD
14863 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14864 supported.
4042a81a 14865
048addec 148662002-11-25 Dave Love <fx@gnu.org>
4042a81a 14867
048addec 14868 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14869
048addec 14870 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14871
048addec 148722002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14873
048addec 14874 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14875
048addec 148762002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14877
048addec
JD
14878 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14879 determine the size of pointers alloced in unexed space instead
14880 of using possibly invalid emacs_zone pointers. This fixes the
14881 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14882
048addec 148832002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14884
048addec 14885 * search.c (Fstring_match): Doc fix.
c1ee53bc 14886
048addec
JD
14887 * callint.c (Fcall_interactively): If a command fails because
14888 `*' detects a read-only buffer, but RECORD_FLAG is set,
14889 record it anyway if the args don't actually do tty input.
5598c32e 14890
048addec 148912002-11-22 Dave Love <fx@gnu.org>
5598c32e 14892
048addec 14893 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14894
048addec
JD
14895 * keyboard.c (interrupt_signal): Provide forward declaration.
14896 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14897
048addec 14898 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14899
048addec 149002002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14901
048addec
JD
14902 * eval.c (interactive_p): Skip any number of bytecode
14903 and special form frames, in any order.
516eea8e 14904
048addec 149052002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14906
048addec
JD
14907 * w32fns.c (convert_mono_to_color_image): New function.
14908 (xbm_load, xbm_load_image): Use it when foreground or background
14909 is explicitly set.
04dbfa08 14910
048addec 149112002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14912
048addec 14913 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14914
048addec 149152002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14916
048addec
JD
14917 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14918 (XPutPixel): Swap blue and red.
14919 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14920 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14921 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14922 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14923
048addec 149242002-11-18 Dave Love <fx@gnu.org>
d824beee 14925
048addec 14926 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14927
048addec 14928 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14929
048addec 14930 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14931
048addec
JD
14932 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14933 malloc, realloc, calloc.
d824beee 14934
048addec
JD
14935 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14936 (bcmp): Don't define.
d824beee 14937
048addec 14938 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14939
048addec 14940 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14941
048addec 14942 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14943
048addec 14944 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14945
048addec
JD
14946 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14947 Don't include alloca.h.
d824beee 14948
048addec 14949 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14950
048addec 14951 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14952
048addec 14953 * process.c (_GNU_SOURCE): Don't define.
1998560a 14954
048addec 14955 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14956
048addec 149572002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14958
048addec 14959 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14960
048addec 149612002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14962
048addec
JD
14963 * dispextern.h (struct face): Add `overstrike' field.
14964 * xterm.c (x_draw_glyph_string_foreground)
14965 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14966 * xfaces.c (load_face_font): Set `face->overstrike' based on
14967 result from choose_face_font.
14968 (best_matching_font, choose_face_font): Add `needs_overstrike'
14969 argument, and use it to return whether overstriking is desirable
14970 for this face/font combo.
14971 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14972
048addec 149732002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14974
048addec
JD
14975 This change is my fix for the following entry in etc/PROBLEMS:
14976 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14977 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14978
048addec
JD
14979 * w32.c: Added wrapper functions around the win32 API functions
14980 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14981 GetSidIdentifierAuthority. These wrapper functions serve two
14982 purposes:
14983 1. They ensure that the wrapped function can never be called
14984 when Emacs is running on an operating system on which they are
14985 not supported (Microsoft Windows 95 / 98 / ME).
14986 2. They call the wrapped functions via function pointers rather
14987 than calling them directly. This avoids taking advantage of the
14988 undocumented fact that although these functions are not supported
14989 in the 9x branch of Microsoft Windows, the functions do exist in
14990 the version of advapi32.dll that is found in the 9x branch of
14991 Microsoft Windows.
f60ae425 14992
6bdb309a 14993 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14994 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14995 and GetSidIdentifierAuthority with calls to the newly added
14996 wrapper functions.
f60ae425 14997
048addec
JD
14998 * w32.h: Added extern declarations for the following functions:
14999 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
15000 syms_of_w32menu, and void syms_of_fontset.
f60ae425 15001
6bdb309a 15002 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
15003 function pointer track_mouse_event_fn in the handler for the
15004 WM_SETFOCUS message.
3582b6a3 15005
6bdb309a 15006 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
15007 reinitialize the function pointers set_menu_item_info and
15008 get_menu_item_info.
f60ae425 15009
048addec 150102002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 15011
048addec
JD
15012 * sound.c: Added a partial implementation of play-sound-internal
15013 for Microsoft Windows. Added various #ifdef / #else / #endif
15014 code blocks to separate the code that will compile under
9fed2905 15015 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 15016 Moved several blocks of code around to make this separation of code
9fed2905 15017 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 15018
048addec 15019 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 15020
048addec
JD
15021 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
15022 added support for play-sound-internal under Windows would be
15023 included in the build of Emacs.
517f42a0 15024
048addec 150252002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 15026
048addec 15027 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 15028
048addec 15029 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 15030
048addec 150312002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 15032
048addec
JD
15033 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
15034 (adjust_point_for_property): Move out of display and invisible even if
15035 we were already inside before (in case a property was added while
15036 we weren't looking). Be more careful when handling invisible props.
15037 Skip invisible text as if it really wasn't there at all.
aab83f91 15038
048addec 150392002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 15040
048addec
JD
15041 * w32term.c (x_draw_image_foreground)
15042 (w32_draw_image_foreground_1): Use standard copy and invert
15043 operations to draw images.
aab83f91 15044
048addec
JD
15045 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
15046 depth of 1.
15047 (xbm_read_bitmap_data): Invert bits as xbm is read in.
15048 (XPutPixel): Don't invert bits here.
a4478a76 15049
048addec 150502002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 15051
048addec
JD
15052 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
15053 (w32_draw_image_foreground_1): Handle image masks.
15054 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 15055
048addec
JD
15056 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
15057 (x_from_xcolors): Adjust RGB values for W32.
15058 (image_background, image_background_transparent)
15059 (postprocess_image, x_to_xcolors, x_disable_image)
15060 (x_build_heuristic_mask): Adapt for W32 and enable.
15061 (x_create_x_image_and_pixmap): Mark images with palettes as such.
15062 (xbm_load): Remove unused variable.
03670a65 15063
048addec 150642002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 15065
048addec 15066 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 15067
048addec 150682002-11-14 Dave Love <fx@gnu.org>
59daa29a 15069
048addec 15070 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 15071
048addec
JD
15072 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
15073 * xmenu.c (unuse_menu_items, digest_single_submenu):
15074 * xfns.c (x_put_x_image):
15075 * xdisp.c (message2_nolog, set_message):
15076 * undo.c (record_point):
15077 * terminfo.c (tparam):
15078 * syntax.c (scan_sexps_forward):
15079 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15080 * composite.c (update_compositions):
15081 * cm.c (calccost, cmgoto):
15082 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 15083
048addec 15084 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 15085
048addec
JD
15086 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
15087 Don't declare.
59daa29a 15088
048addec 15089 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 15090
048addec
JD
15091 * fns.c (Fcopy_sequence): Doc fix.
15092 (Fmap_char_table): Cast `call2'.
3947677c 15093
048addec
JD
150942002-11-14 Francesco Potorti` <pot@gnu.org>
15095
15096 * s/sol2-8.h: New file.
15097
150982002-11-14 Kim F. Storm <storm@cua.dk>
15099
15100 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
15101 dependency on `risky-local-variable' and the :propertize form.
15102
151032002-11-12 Stefan Monnier <monnier@cs.yale.edu>
15104
15105 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
15106
15107 * syntax.c (scan_sexps_forward): Undo last patch.
15108 Use a more obvious fix: check eob before updating the syntax table.
15109
151102002-11-09 Stefan Monnier <monnier@cs.yale.edu>
15111
15112 * syntax.c (scan_sexps_forward): Update syntax table before reading
15113 a char rather than after so we don't update the table past eob.
15114
151152002-11-09 Dave Love <fx@gnu.org>
15116
15117 * buffer.c (Fset_buffer_major_mode): Fix last change.
15118
15119 * regex.c (regexec): Fix pmatch declaration.
15120
15121 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
15122
15123 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
15124 to self-inserting characters.
15125 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
15126
15127 * coding.c (Vtranslation_table_for_input): New.
15128 (syms_of_coding): DEFVAR it.
15129
151302002-11-08 Juanma Barranquero <lektu@terra.es>
15131
15132 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
15133 window.
15134
151352002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15136
6bdb309a 15137 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
15138 cp, and i.
15139
151402002-11-06 Dave Love <fx@gnu.org>
15141
15142 * buffer.c (Qset_buffer_major_mode_hook): New.
15143 (Fset_buffer_major_mode): Use it.
15144
151452002-11-06 Richard M. Stallman <rms@gnu.org>
15146
15147 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
15148 and stop_polling.
15149
15150 * process.c (wait_reading_process_input):
15151 Test POLLING_PROBLEM_IN_SELECT, not hpux.
15152 Avoid initialization for auto Lisp_Object var.
15153
15154 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
15155
15156 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
15157
151582002-11-05 Richard M. Stallman <rms@gnu.org>
15159
15160 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
15161
15162 * callint.c (Fcall_interactively): New local filter_specs.
15163 (Fcall_interactively): Check for progn as well as let.
15164 Add a gcpro.
15165 (Qprogn): New variable.
15166 (syms_of_callint): Staticpro and init Qprogn.
15167
151682002-11-04 John Paul Wallington <jpw@shootybangbang.com>
15169
15170 * lread.c (Feval_buffer): Doc fix.
15171
151722002-11-04 Dave Love <fx@gnu.org>
15173
15174 * keyboard.c (read_char): Always translate iff
15175 Vkeyboard_translate_table is a char table and c is valid.
15176
15177 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15178 and fix C types.
15179
151802002-11-03 Stefan Monnier <monnier@cs.yale.edu>
15181
15182 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
15183
15184 * editfns.c (get_pos_property): Don't hardcode Qfield.
15185
15186 * keyboard.c (adjust_point_for_property): Handle `display' prop on
15187 overlays. Also handle `invisible' prop.
15188
151892002-11-02 Stefan Monnier <monnier@cs.yale.edu>
15190
15191 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
15192 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
15193
151942002-11-01 Andreas Schwab <schwab@suse.de>
15195
15196 * editfns.c (Fmessage): Revert last change to properly handle %%.
15197
151982002-11-01 Stefan Monnier <monnier@cs.yale.edu>
15199
15200 * xmenu.c (unuse_menu_items): New fun.
15201 (menu_items_inuse): New var.
15202 (syms_of_xmenu): Initialize it.
15203 (init_menu_items): Use it to detect re-entrance.
15204 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
15205 (Fx_popup_menu): Remove spurious XSETFRAME.
15206
15207 * editfns.c (find_field): Make an exception for nil fields.
15208
152092002-11-01 Dave Love <fx@gnu.org>
15210
15211 * m/gec63.h: Deleted.
15212
152132002-10-31 Dave Love <fx@gnu.org>
15214
15215 * xterm.c (XTread_socket): Fix last change.
15216 (xaw_scroll_callback): Cast call_data to long to avoid warning.
15217
152182002-10-31 Stefan Monnier <monnier@cs.yale.edu>
15219
15220 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
15221
152222002-10-30 Stefan Monnier <monnier@cs.yale.edu>
15223
15224 * editfns.c (overlays_around, get_pos_property): New funs.
15225 (find_field): Use them.
15226 Also be careful not to modify POS before its last use.
15227 (Fmessage): Don't Fformat if there's nothing to format.
15228
152292002-10-30 Dave Love <fx@gnu.org>
15230
15231 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
15232 [HAVE_PTY_H]; Include pty.h.
15233
15234 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
15235
15236 * xterm.c (Qeql): Declare.
15237 (Vx_keysym_table): New.
15238 (syms_of_xterm): Initialize it.
15239 (XTread_socket): Use it. Deal with ASCII keysyms.
15240 (XSetIMValues) [HAVE_X11R6]: Prototype.
15241
15242 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
15243 (lispy_kana_keys): Comment out.
15244 (make_lispy_event) [XK_kana_A]: Comment out.
15245 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
15246 Fix sprintf call.
15247
15248 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
15249 regexp.h change).
15250 (TERMINFO, LIBS_TERMCAP): Define.
15251
15252 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
15253 (bcmp): Define conditional on HAVE_BCMP.
15254 (NO_SIOCTL_H): Don't define.
15255 (TIOCSIGSEND): Don't make conditional on IRIX6.
15256
15257 * s/sol2-5.h: Don't include strings.h.
15258 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
15259
15260 * s/irix6-0.h (IRIX6): Don't define.
15261 (bcopy, bcmp, bzero): Don't undef.
15262
15263 * s/irix6-5.h: Don't include strings.h.
15264 (IRIX6): Don't define.
15265 (bcopy, bcmp, bzero): Don't undef.
15266
15267 * syntax.c (Fforward_comment): Doc fix.
15268
152692002-10-29 Kim F. Storm <storm@cua.dk>
15270
15271 * process.c (Fsignal_process): Allow PROCESS to be specified by
15272 name in addition to pid (as integer or string).
15273
152742002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
15275
15276 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
15277 environments.
15278
152792002-10-27 Kim F. Storm <storm@cua.dk>
15280
15281 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15282
15283 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
15284
15285 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
15286
15287 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15288
152892002-10-26 Richard M. Stallman <rms@gnu.org>
15290
15291 * editfns.c (Fformat): Detect invalid format letters for floats.
15292
152932002-10-25 Kenichi Handa <handa@m17n.org>
15294
15295 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
15296 (x_set_title): Likewise.
15297
152982002-10-25 Juanma Barranquero <lektu@terra.es>
15299
15300 * macgui.h:
15301 * w32gui.h: Remove definition of XColor.
15302
15303 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
15304
153052002-10-24 Kim F. Storm <storm@cua.dk>
15306
15307 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
15308 Callers changed (supply dummy arg).
15309
15310 * lisp.h (get_window_cursor_type): Update prototype.
15311
15312 * w32term.c (x_display_and_set_cursor): Get active_cursor from
15313 get_window_cursor_type to track system caret.
15314
153152002-10-24 Kim F. Storm <storm@cua.dk>
15316
15317 * process.c (Fformat_network_address): New function.
15318 (syms_of_process): Defsubr it.
15319 (list_processes_1): Use it to format :local/:remote address if
f9711de4 15320 service/host is not set; before Emacs would crash in that case.
048addec
JD
15321 (Fmake_network_process): Don't use Ffind_operation_coding_system
15322 to setup coding system if host or service is not set.
15323
153242002-10-23 Juanma Barranquero <lektu@terra.es>
15325
15326 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
15327
15328 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
15329 COLORREF.
15330
15331 * macgui.h:
15332 * w32gui.h: Add definition of XColor.
15333
15334 * macfns.c:
15335 * w32fns.c:
15336 * xfaces.c: Remove definition of XColor.
15337
153382002-10-22 Stefan Monnier <monnier@cs.yale.edu>
15339
15340 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
15341
15342 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
15343 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
15344 window if it is dedicated.
15345 (Fshrink_window): Add preserve_before as was done for enlarge_window.
15346 (Vspecial_display_function): Update docstring.
15347
15348 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
15349 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
15350 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
15351
153522002-10-21 Stefan Monnier <monnier@cs.yale.edu>
15353
15354 * casefiddle.c (casify_region): Don't treat a prefix char as part
15355 of a word when at the beginning.
15356
153572002-10-17 Juanma Barranquero <lektu@terra.es>
15358
15359 * lread.c (syms_of_lread): Fix typos.
15360
153612002-10-17 Dave Love <fx@gnu.org>
15362
15363 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
15364
153652002-10-16 Richard M. Stallman <rms@gnu.org>
15366
15367 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
15368
153692002-10-14 Juanma Barranquero <lektu@terra.es>
15370
15371 * w16select.c (syms_of_win16select): Fix docstring for
15372 `selection-coding-system'.
15373
15374 * w32select.c (syms_of_w32select): Likewise.
15375
153762002-10-14 Stefan Monnier <monnier@cs.yale.edu>
15377
15378 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
15379 a backslash-quoted char.
15380 (scan_lists, scan_sexps_forward): Pacify the compiler.
15381
153822002-10-13 Richard M. Stallman <rms@gnu.org>
15383
15384 * window.c (window_scroll): Set immediate_quit.
15385
15386 * print.c (print): When backquote form is the car of a list,
15387 output in old style. Use old_backquote_output to output all
15388 comma forms inside it in old style too.
15389
15390 * buffer.h (struct buffer): Move `undo_list' down below `name'.
15391
153922002-10-11 Markus Rost <rost@math.ohio-state.edu>
15393
15394 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
15395 batch mode).
15396
15397 * lread.c (Fload): Doc fix (load-suffixes).
15398
153992002-10-10 Steven Tamm <steventamm@mac.com>
15400
15401 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
15402 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
15403 Also switch the default to Qnil from Qt.
15404
154052002-10-08 Kenichi Handa <handa@m17n.org>
15406
15407 * coding.c (code_convert_region): When we need more GAP for
15408 conversion, pay attention to the case that coding->produced is not
15409 greater than coding->consumed.
15410
154112002-10-07 Richard M. Stallman <rms@gnu.org>
15412
15413 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
15414
154152002-10-06 Andrew Choi <akochoi@shaw.ca>
15416
15417 * macmenu.c (mac_menu_show): Add j to count menu items; match
15418 menu_item_selection to it to find selected item.
15419
154202002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15421
15422 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
15423 cases. The correct fix is to pass ReparentNotify to Xt.
15424 The shell widget interprets ConfigureNotify differently depending
15425 on if it has been reparented or not.
15426
154272002-10-05 Markus Rost <rost@math.ohio-state.edu>
15428
15429 * editfns.c (Fformat_time_string): Doc fix.
15430
154312002-10-05 John Paul Wallington <jpw@shootybangbang.com>
15432
15433 * fns.c (Flength): Doc fix.
15434
154352002-10-04 Stefan Monnier <monnier@cs.yale.edu>
15436
15437 * keyboard.c (keyremap): New struct.
15438 (read_key_sequence): Use it: globally replace keytran_foo with
15439 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
15440 keytran_next and fkey_next to just `next'.
15441
154422002-10-04 Steven Tamm <steventamm@mac.com>
15443
15444 * macterm.c (keycode_to_xkeysym_table): Change return to be
15445 treated like an X keysym.
15446
154472002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15448
15449 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
15450 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
15451 This is to also handle x/y changes that occur because of a resize.
15452
154532002-10-02 John Paul Wallington <jpw@shootybangbang.com>
15454
15455 * frame.c (Vdelete_frame_functions): New variable.
15456 (syms_of_frame): Initialize and defvar it.
15457 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15458 it when frame's `tooltip' parameter is non-nil.
15459
15460 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15461
15462 * w32fns.c (x_create_tip_frame): Likewise.
15463
15464 * macfns.c (x_create_tip_frame): Likewise.
15465
154662002-09-30 Kenichi Handa <handa@m17n.org>
15467
15468 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15469 -1 before calling ccl_driver.
15470
15471 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15472 Only when it is non-nil, handle composition sequence.
15473 (setup_coding_system) <0>: Don't force composition handling.
15474
15475 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15476
154772002-09-29 Richard M. Stallman <rms@gnu.org>
15478
15479 * search.c (Freplace_match): Adjust match data for the substitution
15480 just made in the buffer.
15481
15482 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15483 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15484
154852002-09-27 Richard M. Stallman <rms@gnu.org>
15486
15487 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15488 (read_char): Use them. Do all exits thru the end of the function.
15489
154902002-09-27 Kenichi Handa <handa@etl.go.jp>
15491
15492 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15493 is nil.
15494
154952002-09-26 Richard M. Stallman <rms@gnu.org>
15496
15497 * regex.h (__restrict_arr): Don't define if already defined.
15498
15499 * coding.c (run_pre_post_conversion_on_str):
15500 Save and restore Vdeactivate_mark.
15501
155022002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15503
15504 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15505
155062002-09-26 Kenichi Handa <handa@etl.go.jp>
15507
15508 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15509 nonzero, try face's family at first. Otherwise try FAMILY at first.
15510 (choose_face_font): If C is a single byte char or latin-1, call
15511 try_font_list with PREFER_FACE_FAMILY 1.
15512
155132002-09-21 Richard M. Stallman <rms@gnu.org>
15514
15515 * window.c (select_window_1): Don't select frame.
15516 Set frame's selected window only when frame itself is selected.
15517 (Fselect_window): Doc fix.
15518
155192002-09-18 Kim F. Storm <storm@cua.dk>
15520
15521 * process.c (make-network-process): Doc fix (there is no
15522 network-server-log-function hook).
15523
155242002-09-18 Richard M. Stallman <rms@gnu.org>
15525
15526 * print.c (print): Clear out the unused parts of Vprint_number_table.
15527 (syms_of_print): Doc fix for `print-number-table'.
15528
15529 * unexelf.c (unexec): Undo previous change.
15530
155312002-09-17 Andreas Schwab <schwab@suse.de>
15532
15533 * m/alpha.h [LINUX]: Don't define DATA_START.
15534
155352002-09-16 Dave Love <fx@gnu.org>
15536
15537 * unexelf.c (unexec): Deal with .got, reinstating change from
15538 25-08-1999.
15539
155402002-09-13 Richard M. Stallman <rms@gnu.org>
15541
15542 * s/sol2-6.h (UNEXEC): Comment out definition.
15543
15544 * unexsol.c (unexec): Don't downcase first letter of error msg.
15545
15546 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15547
155482002-09-12 Markus Rost <rost@math.ohio-state.edu>
15549
15550 * unexsol.c: Include buffer.h, charset.h, coding.h.
15551
155522002-09-11 Richard M. Stallman <rms@gnu.org>
15553
15554 * unexsol.c: Don't use report_file_error; do it by hand
15555 using dlerror.
15556
15557 * process.c (wait_reading_process_input, both versions):
15558 Before calling turn_on_atimers, call stop_polling.
15559
15560 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15561
15562 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15563 we go to too_near_end, call clear_glyph_matrix.
15564 (redisplay_window): After make_cursor_line_fully_visible,
15565 call clear_glyph_matrix and bypass `goto done'.
15566
15567 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15568 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15569
155702002-09-10 Richard M. Stallman <rms@gnu.org>
15571
15572 * fileio.c (Fdo_auto_save): Catch error making directory.
15573 Only call push_message if we need to.
15574 At the same time, make an unwind-protect to pop it.
15575 Rename local message_p to old_message_p.
15576 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15577 (do_auto_save_unwind): Don't call pop_message.
15578
15579 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15580
15581 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15582
15583 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15584
15585 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15586
155872002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15588
15589 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15590 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15591 (re_match_2_internal): Be more careful with infinite loops.
15592
155932002-09-10 Kim F. Storm <storm@cua.dk>
15594
15595 * macros.c (end_kbd_macro): New function.
15596 (Fend_kbd_macro): Use it.
15597
15598 * macros.h (end_kbd_macro): Declare extern.
15599
15600 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15601 end and save it instead of discarding it.
15602
156032002-09-09 Markus Rost <rost@math.ohio-state.edu>
15604
15605 * s/sol2-6.h: Fix typo. Add comment.
15606
156072002-09-09 Richard M. Stallman <rms@gnu.org>
15608
15609 * regex.c (regnum_t): Use signed int, not unsigned int.
15610
15611 * s/sol2-6.h: New file.
15612
15613 * s/sol2-5.h (UNEXEC): Definition deleted.
15614
156152002-09-08 Kim F. Storm <storm@cua.dk>
15616
15617 * macros.c (executing_macro_index): Change type to EMACS_INT.
15618 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15619
15620 * macros.h (executing_macro_index): Change type to EMACS_INT.
15621
156222002-09-06 Richard M. Stallman <rms@gnu.org>
15623
15624 * casetab.c (set_case_table): Make canon table point to eqv table.
15625
156262002-09-06 Juanma Barranquero <lektu@terra.es>
15627
15628 * coding.c (syms_of_coding): Fix spacing.
15629
15630 * composite.c (Fcompose_region_internal)
15631 (Fcompose_string_internal): Likewise.
15632
15633 * data.c (Flsh): Likewise.
15634
15635 * fontset.c (Fset_fontset_font): Likewise.
15636
15637 * macfns.c (Fx_server_max_request_size): Likewise.
15638
15639 * w16select.c (syms_of_win16select): Likewise.
15640
15641 * w32select.c (syms_of_w32select): Likewise.
15642
15643 * xselect.c (syms_of_xselect): Likewise.
15644
156452002-09-05 Richard M. Stallman <rms@gnu.org>
15646
15647 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15648 call EXTEND_RANGE_TABLE and return a proper value.
15649 (set_image_of_range): Don't call set_image_of_range_1
15650 if no TRANSLATE or if range includes all of Latin-1.
15651 Only call it for the Latin-1 part of the range.
15652 For other cases, make two separate ranges,
15653 one for the original specified characters and one for
15654 their case-conversions.
15655
156562002-09-04 Richard M. Stallman <rms@gnu.org>
15657
15658 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15659
15660 * window.c (displayed_window_lines): Correct for one-off bug
15661 in HEIGHT on non-window displays.
15662
15663 * regex.c (set_image_of_range_1): New function.
15664 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15665 Return a value to indicate running out of memory.
15666 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15667 (extend_range_table_work_area): New subroutine.
15668 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15669 Different calling conventions, and used from set_image_of_range{,_1}.
15670 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15671
156722002-09-04 Juanma Barranquero <lektu@terra.es>
15673
15674 * makefile.w32-in: All dependencies updated.
15675
156762002-09-01 Richard M. Stallman <rms@gnu.org>
15677
15678 * unexsol.c: New file.
15679
15680 * xfns.c (Qbox): Declare external, don't define.
15681
15682 * xdisp.c (redisplay_window) <force-start case>:
15683 If point is on semi-visible last line, reposition
15684 it at previous line.
15685
15686 * alloc.c (display_malloc_warning): Use display-warning.
15687 (malloc_warning_1): Function deleted.
15688
15689 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15690
15691 * lread.c (read1): Handle #! by skipping the line.
15692
156932002-08-31 Richard M. Stallman <rms@gnu.org>
15694
15695 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15696 Don't include LDFLAGS.
15697 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15698
156992002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15700
15701 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15702 member of x_display_info unless we compile for some window system.
15703
157042002-08-31 Kim F. Storm <storm@cua.dk>
15705
15706 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15707 (get_window_cursor_type): Don't use them.
15708 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15709
157102002-08-30 Kenichi Handa <handa@etl.go.jp>
15711
15712 * xdisp.c (get_next_display_element): Fix previous change.
15713
157142002-08-30 Andrew Choi <akochoi@shaw.ca>
15715
15716 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15717 (expose_window): Use it to fix the display of overlapping
15718 rows (merge code from xterm.c).
15719
15720 * macfns.c (Qbox): Add extern declaration.
15721
157222002-08-30 Juanma Barranquero <lektu@terra.es>
15723
15724 * w32fns.c (Qbox): Make extern.
15725 (syms_of_w32fns): Remove initialization of Qbox.
15726
157272002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15728
15729 * xfns.c (Fx_open_connection): Fix error message.
15730
157312002-08-30 Kim F. Storm <storm@cua.dk>
15732
15733 The following changes consolidates the handling of the cursor
15734 type in xdisp.c, moving duplicate code and functionality from
15735 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15736
15737 * frame.h (enum text_cursor_kinds): Consolidated here.
15738 Added DEFAULT_CURSOR value.
15739 (struct frame) <desired_cursor, cursor_width>
15740 <blink_off_cursor, blink_off_cursor_width>: New fields.
15741 Consolidated from output_x, output_w32 and output_mac structs.
15742 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15743 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15744
15745 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15746 Variables consolidated here.
15747 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15748 (Vcursor_in_non_selected_windows): Renamed from
15749 cursor_in_non_selected_windows and changed to Lisp_Object.
15750 (syms_of_xdisp): Define and staticpro new and moved variables.
15751 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15752 consolidated here. Recognize Qhollow setting.
15753 (set_frame_cursor_types): New function to set frame cursor types
15754 based on the frame parameters.
15755 (get_window_cursor_type): New function to calculate new cursor
15756 type and width for the specified window. Based on duplicated
15757 code consolidated here.
15758 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15759 check buffer-local alternate-cursor-type and blink-cursor-alist
15760 before using built-in blink off methods.
15761
15762 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15763
15764 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15765 (get_specified_cursor_type, get_window_cursor_type)
15766 (set_frame_cursor_types): Added prototypes.
15767
15768 * macfns.c (x_specified_cursor_type): Removed.
15769 (x_set_cursor_type): Use set_frame_cursor_types.
15770 (Qbar, Qbox): Removed.
15771 (syms_of_macfns): Don't intern or staticpro them.
15772
15773 * macterm.c (x_specified_cursor_type): Remove prototype.
15774 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15775 (x_display_and_set_cursor): Use get_window_cursor_type.
15776 Remove unused local variables cursor_non_selected, active_cursor.
15777 Redraw cursor if hbar cursor width changes.
15778 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15779
15780 * macterm.h (enum text_cursor_kinds): Removed.
15781 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15782 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15783 (FRAME_DESIRED_CURSOR): Macro removed.
15784
15785 * w32fns.c (Vblink_cursor_alist): Removed.
15786 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15787 (syms_of_w32fns): Don't intern, staticpro, or define them.
15788 (x_specified_cursor_type): Removed.
15789 (x_set_cursor_type): Use set_frame_cursor_types.
15790
15791 * w32term.c (x_specified_cursor_type): Remove prototype.
15792 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15793 (x_display_and_set_cursor): Use get_window_cursor_type.
15794 Remove unused local variables cursor_off_state.
15795 Redraw cursor if hbar cursor width changes.
15796 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15797
15798 * w32term.h (enum text_cursor_kinds): Removed.
15799 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15800 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15801 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15802 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15803 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15804 w32_highlight_frame.
15805
15806 * xfns.c (Vblink_cursor_alist): Removed.
15807 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15808 (syms_of_xfns): Don't intern, staticpro, or define them.
15809 (x_specified_cursor_type): Removed.
15810 (x_set_cursor_type): Use set_frame_cursor_types.
15811
15812 * xterm.c (x_specified_cursor_type): Remove prototype.
15813 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15814 (x_display_and_set_cursor): Use get_window_cursor_type.
15815 Remove unused local variables cursor_off_state.
15816 Redraw cursor if hbar cursor width changes.
15817
15818 * xterm.h (enum text_cursor_kinds): Removed.
15819 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15820 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15821 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15822 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15823 (x_specified_cursor_type): Remove prototype.
15824
158252002-08-28 Richard M. Stallman <rms@gnu.org>
15826
15827 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15828 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15829 (Vblink_cursor_alist): New variable.
15830 (syms_of_w32fns): Initialize and defvar it.
15831 (x_specified_cursor_type): Recognize Qbox for filled box.
15832 Exceptions are hollow boxes.
15833 (Qbox, Qhollow): New variables.
15834 (syms_of_w32fns): Initialize and staticpro them.
15835
15836 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15837 New macros.
15838 (struct w32_output): New fields blink_off_cursor,
15839 blink_off_cursor_width.
15840 (FRAME_CURSOR_WIDTH): New macro.
15841
15842 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15843 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15844
15845 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15846 for bar cursor.
15847
15848 * w32term.c (expose_overlaps): New function.
15849 (expose_window): Use it to fix the display of overlapping rows.
15850
158512002-08-28 Simon Josefsson <jas@extundo.com>
15852
15853 * xfns.c (Fx_open_connection): Improve help when X connection
15854 fails, xhost is insecure and xauth is better.
15855
158562002-08-28 Juanma Barranquero <lektu@terra.es>
15857
15858 * makefile.w32-in: Add missing dependencies on w32term.h and
15859 composite.h.
15860
15861 * emacs.c (USAGE1): Add missing newline.
15862
158632002-08-27 Andrew Choi <akochoi@shaw.ca>
15864
15865 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15866
158672002-08-27 Richard M. Stallman <rms@gnu.org>
15868
15869 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15870 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15871 (Vblink_cursor_alist): New variable.
15872 (syms_of_xfns): Initialize and defvar it.
15873 (x_specified_cursor_type): Recognize Qbox for filled box.
15874 Exceptions are hollow boxes.
15875 (Qbox, Qhollow): New variables.
15876 (syms_of_xfns): Initialize and staticpro them.
15877
15878 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15879 New macros.
15880 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15881
15882 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15883 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15884
15885 * emacs.c (main): Handle --script.
15886 (USAGE1): Mention --script.
15887 (standard_args): Define sort order for --script.
15888
158892002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15890
15891 * xdisp.c (redisplay_updating_p): Variable removed.
15892 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15893 New variables.
15894 (init_iterator): Don't free realized faces if
15895 inhibit_free_realized_faces is set.
15896 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15897 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15898 initialize Qinhibit_free_realized_faces.
15899
15900 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15901 when iterator is adding glyphs to a glyph matrix.
15902
159032002-08-27 Kenichi Handa <handa@etl.go.jp>
15904
15905 * xdisp.c (get_next_display_element): In unibyte case, don't use
15906 octal form for such eight-bit characters that can be converted to
15907 multibyte char.
15908
159092002-08-26 Kim F. Storm <storm@cua.dk>
15910
b6189c3b
KS
15911 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15912 foreground and background colors. From Joe Buehler.
048addec
JD
15913
159142002-08-26 Miles Bader <miles@gnu.org>
15915
15916 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15917
159182002-08-25 Andrew Choi <akochoi@shaw.ca>
15919
15920 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15921 defined instead of MAC_OSX.
15922
15923 * s/darwin.h (select): Define select to sys_select only if
15924 HAVE_CARBON is defined.
15925 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15926 (DONT_REOPEN_PTY): #def it.
15927
15928 * macterm.c (XTread_socket): Remove code to call
15929 SendEventToEventTarget for keys with command modifiers when
15930 mac_command_key_is_meta is nil.
15931
159322002-08-24 Andreas Schwab <schwab@suse.de>
15933
15934 * eval.c (Fdefvar): Fix last change.
15935
159362002-08-23 Richard M. Stallman <rms@gnu.org>
15937
15938 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15939 Record variables in load history as (defvar . VAR).
15940 (Fdefvar): Don't record in load history if no initial value.
15941 (Qdefvar): New variable.
15942 (syms_of_eval): Init and staticpro it.
15943
15944 * lread.c (syms_of_lread): Doc fix.
15945 (build_load_history): Use Fmember to see if a definition
15946 is already in the Vload_history element.
15947
15948 * process.c (Fstart_process): Remove /: from program name.
15949
15950 * emacs.c (decode_env_path): Don't add /: if file name handler
15951 has a `safe-magic' property.
15952
15953 * callproc.c (Fcall_process): Remove /: from program name.
15954
159552002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15956
15957 * regex.c (PATFETCH): Remove the translating fetch.
15958 (PATFETCH_RAW): Rename to PATFETCH.
15959 (set_image_of_range): New fun.
15960 (SET_RANGE_TABLE_WORK_AREA): Use it.
15961 (regex_compile): Don't translate the pattern chars so eagerly.
15962 Only do it when inserting an `exactn' bytecode or when handling
15963 a char-range.
15964 (mutually_exclusive_p): Avoid empty statement.
15965
159662002-08-22 Kim F. Storm <storm@cua.dk>
15967
15968 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15969 end up on a partially visible line; this reverts a specific part
15970 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15971 display error which has been reported several times now.
15972 However it introduces the problem that changes was supposed to fix.
15973 See my comments in the source if you want to debug this further.
15974
159752002-08-20 Kenichi Handa <handa@etl.go.jp>
15976
15977 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15978
159792002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15980
15981 * msdos.c (croak): Add `void' to definition.
15982
c1380aa6 15983 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15984 Don't define them, they are defined in msdos.c.
15985
15986 * mem-limits.h [MSDOS]: Declare etext.
15987
15988 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15989 `const' since CORRECT_DIR_SEPS modifies its target.
15990
159912002-08-19 Kim F. Storm <storm@cua.dk>
15992
2fb0ce67 15993 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15994 KEEP-RECORD to avoid clearing lossage when we just want to clear
15995 the current key sequence (kmacro needs this).
15996
159972002-08-19 Kenichi Handa <handa@localhost>
15998
15999 * composite.c (run_composition_function): Call FUNC if it is fboundp.
16000
16001 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
16002 cons, return Qnil.
16003
160042002-08-17 Richard M. Stallman <rms@gnu.org>
16005
16006 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
16007
16008 * sysdep.c [!VMS]: Include sys/files.h.
16009
16010 * editfns.c (save_restriction_restore): Defend from unchained marker.
16011
16012 * buffer.c (overlays_at): Handle extending vec uniformly.
16013 (overlays_in): Handle extending vec from length 0 as in overlays_at.
16014
160152002-08-15 Andrew Choi <akochoi@shaw.ca>
16016
16017 * mac.c (init_mac_osx_environment): New function.
16018
16019 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
16020
160212002-08-14 Kim F. Storm <storm@cua.dk>
16022
16023 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
16024 executing macro before appending to it (when used from Lisp).
16025 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
16026 which is called prior to each iteration of macro (for kmacro.el).
16027 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
16028
16029 * lisp.h (Fexecute_kbd_macro): Update prototype.
16030
16031 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
16032
160332002-08-14 Kenichi Handa <handa@etl.go.jp>
16034
16035 * xselect.c (QUTF8_STRING): New variable.
16036 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
16037 (x_atom_to_symbol): Likewise.
16038 (x_get_local_selection): New argument local_request. If it is
16039 nonzero, call handler_fn with the second arg nil.
16040 (x_handle_selection_request): Call x_get_local_selection with
16041 local_request 0.
16042 (lisp_data_to_selection_data): Don't encode the string here.
16043 (Fx_get_selection_internal): Call x_get_local_selection with
16044 local_request 1.
16045 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
16046
16047 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
16048
16049 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
16050
160512002-08-13 Richard M. Stallman <rms@gnu.org>
16052
16053 * minibuf.c (Fminibufferp): New function.
16054 (syms_of_minibuf): Defsubr it.
16055 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
16056
160572002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
16058
16059 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
16060
160612002-08-12 Richard M. Stallman <rms@gnu.org>
16062
16063 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
16064 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
16065 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
16066 already.
16067
16068 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
16069
160702002-08-11 Andrew Choi <akochoi@shaw.ca>
16071
16072 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
16073 (Vmac_pass_command_to_system): New variable.
16074 (Vmac_pass_control_to_system): New variable.
16075 (do_mouse_moved): Check wp with is_emacs_window.
16076 (XTread_socket): Check window_ptr with is_emacs_window.
16077 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
16078 events back to Mac Toolbox for processing, depending on values of
16079 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
16080 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
16081 Vmac_pass_control_to_system.
16082
160832002-08-10 Kenichi Handa <handa@etl.go.jp>
16084
16085 * coding.c (unencodable_char_position): New function.
16086 (Funencodable_char_position): New function.
16087 (syms_of_coding): Defsubr Funencodable_char_position.
16088
160892002-08-10 Andrew Choi <akochoi@shaw.ca>
16090
16091 * mac.c (sys_select) [MAC_OSX]: New function.
16092
16093 * macterm.c (MakeMeTheFrontProcess): New function.
16094 (mac_initialize): Call MakeMeTheFrontProcess.
16095
16096 * s/darwin.h: Define select to sys_select.
16097
160982002-08-09 Richard M. Stallman <rms@gnu.org>
16099
16100 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
16101
161022002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
16103
16104 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
16105 end of the buffer.
16106
161072002-08-08 Ken Raeburn <raeburn@mit.edu>
16108
16109 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
16110
16111 * puresize.h (BASE_PURESIZE): Increase to 910000.
16112
161132002-08-08 Kenichi Handa <handa@etl.go.jp>
16114
16115 * coding.c (Ffind_operation_coding_system): For write-region, if
16116 VISIT is a filename, make it the target.
16117
161182002-08-07 Richard M. Stallman <rms@gnu.org>
16119
16120 * alloc.c (mark_object): Detect long lists for debugging.
16121 (mark_object_loop_halt): New variable.
16122
16123 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
16124
16125 * data.c (Fmake_variable_frame_local): Doc fix.
16126
161272002-08-01 David Ponce <david@dponce.com>
16128
16129 * w32menu.c (local_heap, local_alloc, local_free): New macros.
16130 (malloc_widget_value, free_widget_value)
16131 (w32_free_submenu_strings): Use them.
16132
16133 (push_submenu_start, push_submenu_end, push_left_right_boundary)
16134 (push_menu_pane, push_menu_item, single_keymap_panes)
16135 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
16136 (single_submenu, set_frame_menubar)
16137 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
16138
16139 (Fx_popup_menu): Don't show pop up menu until preceding one is
16140 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
16141
16142 * w32menu.c: Changes adapted from xmenu.c
16143 (set_frame_menubar): First parse all submenus,
16144 then make widget_value trees from them.
16145 Don't allocate any widget_value objects
16146 until we are done with the parsing.
16147 (parse_single_submenu): New function.
16148 (digest_single_submenu): New function.
16149 (single_submenu): Function deleted, replaced by those two.
16150
161512002-08-04 Andrew Choi <akochoi@shaw.ca>
16152
16153 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
16154 returns a valid window pointer before proceeding for keyDown and
16155 autoKey events.
16156
161572002-08-03 Andrew Choi <akochoi@shaw.ca>
16158
16159 * macterm.c (USE_CARBON_EVENTS): New macro.
16160 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
16161 (x_iconify_frame): Call CollapseWindow.
16162 (Vmac_reverse_ctrl_meta): New variable.
16163 (Vmac_wheel_button_is_mouse_2): New variable.
16164 (init_mac_drag_n_drop): New function.
16165 (mac_do_receive_drag): New function.
16166 (mac_handle_service_event): New function.
16167 (init_service_handler): New function.
16168 (mac_to_emacs_modifiers): New function.
16169 (mac_event_to_emacs_modifiers): New function.
16170 (mac_get_mouse_btn): New function.
16171 (mac_convert_event_ref): New function.
16172 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
16173 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
16174 mac_get_mouse_btn.
16175 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
16176
16177 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
16178 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
16179 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
16180 TOOL_BAR_EVENT for MAC_OS as well.
16181 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
16182 as for WINDOWS_NT.
16183 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
16184
16185 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
16186
161872002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
16188
16189 * xdisp.c (forward_to_next_line_start): Fix a condition that
16190 lead to a newline being skipped.
16191
161922002-08-02 Andrew Choi <akochoi@shaw.ca>
16193
16194 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
16195
161962002-08-01 Richard M. Stallman <rms@gnu.org>
16197
16198 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
16199
162002002-07-31 Andrew Choi <akochoi@shaw.ca>
16201
16202 * macfns.c: #undef init_process before #define-ing it.
16203
16204 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
16205 HAVE_CARBON is defined.
16206
162072002-07-31 Richard M. Stallman <rms@gnu.org>
16208
16209 * xmenu.c (set_frame_menubar): First parse all submenus,
16210 then make widget_value trees from them.
16211 Don't allocate any widget_value objects
16212 until we are done with the parsing.
16213 (parse_single_submenu): New function.
16214 (digest_single_submenu): New function.
16215 (single_submenu): Function deleted, replaced by those two.
16216
162172002-07-30 Juanma Barranquero <lektu@terra.es>
16218
16219 * w32proc.c (syms_of_ntproc): Fix docstring of
16220 `w32-get-true-file-attributes'.
16221
162222002-07-28 Richard M. Stallman <rms@gnu.org>
16223
16224 * s/hpux8.h (HPUX8): Define this before including hpux.h.
16225 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
16226
16227 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
16228
16229 * keyboard.c (make_lispy_event):
16230 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
16231 Explicitly clear up_modifier in event->modifiers.
16232
162332002-07-27 Richard M. Stallman <rms@gnu.org>
16234
16235 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
16236
16237 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16238 for bar cursor.
16239
162402002-07-26 Kenichi Handa <handa@etl.go.jp>
16241
16242 * coding.c (detect_coding_iso2022): While checking a byte sequence
16243 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
16244 it in the normal loop.
16245
162462002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
16247
16248 * xterm.c (expose_overlaps): New function.
16249 (expose_window): Use it to fix the display of overlapping rows.
16250
16251 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
16252
162532002-07-23 Ken Raeburn <raeburn@gnu.org>
16254
16255 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
16256 since it only depends on XUINT.
16257
16258 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
16259 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
16260 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
16261 Macros deleted.
3947677c 16262
77d1daf2
AS
16263 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
16264 its value over other approaches.
16265 * sysdep.c (start_of_data): Don't define the function if a macro
16266 form has been defined.
8a8e19a3 16267
048addec
JD
162682002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
16269
16270 * xdisp.c (redisplay_updating_p): New variable.
16271 (init_iterator): Don't free realized faces when
16272 redisplay_updating_p is set.
16273 (redisplay_internal): Set redisplay_updating_p while updating
16274 the display.
16275
162762002-07-23 Richard M. Stallman <rms@gnu.org>
16277
16278 * editfns.c (Fmessage): Treat "" like nil.
16279
162802002-07-23 Kenichi Handa <handa@etl.go.jp>
16281
16282 * xdisp.c (face_before_or_after_it_pos):
16283 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16284
162852002-07-22 Juanma Barranquero <lektu@terra.es>
16286
16287 * callproc.c (init_callproc) [DOS_NT]:
16288 Initialize Vshared_game_score_directory to nil.
16289 (syms_of_callproc) [DOS_NT]: Likewise.
16290
162912002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
16292
16293 * xdisp.c (display_line): Replace an abort with xassert.
16294
162952002-07-21 Richard M. Stallman <rms@gnu.org>
16296
16297 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
16298 and END_UNCHANGED when setting buffer_unchanged_p.
16299 Use current_matrix_up_to_date_p to decide whether to use
16300 try_cursor_movement.
16301
16302 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
16303
16304 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
16305
16306 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
16307 Set to nil if dir does not exist.
16308 (syms_of_callproc): Init unconditionally and simply.
16309
16310 * buffer.c (Fbuffer_list): Doc fix.
16311
163122002-07-21 Ken Raeburn <raeburn@gnu.org>
16313
16314 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
16315
16316 * buffer.c (mmap_realloc): When shrinking, make sure number of
16317 pages to unmap is rounded towards zero.
16318
16319 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
16320 (XSETINT): Deleted.
16321
16322 * m/att3b.h (XINT): Don't define.
16323 (VALBITS, VALMASK, XTYPE): Deleted.
16324 (DATA_SEG_BITS): Define.
16325 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
16326 ARRAY_MARK_FLAG): Deleted.
16327 (DATA_SEG_BITS): Define.
16328 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
16329 (DATA_SEG_BITS): Define.
16330
163312002-07-20 Richard M. Stallman <rms@gnu.org>
16332
16333 * print.c (print_error_message): New args CONTEXT and CALLER.
16334 Calls changed.
16335
16336 * lisp.h (print_error_message): Declare new args.
16337
16338 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
16339 and CONTEXT to print_error_message, don't print them here.
16340 For a Quit, don't use Vsignaling_function.
16341 Call message_log_maybe_newline.
16342
16343 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
16344
163452002-07-20 Kim F. Storm <storm@cua.dk>
16346
16347 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
16348
163492002-07-19 Ken Raeburn <raeburn@gnu.org>
16350
16351 * bytecode.c (struct byte_stack): Pointers into byte string now
16352 point to const.
16353 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
16354 const.
16355 * charset.h (BCOPY_SHORT): Source pointer now points to const.
16356 * coding.c (encode_eol, detect_coding, detect_eol):
16357 (decode_coding, encode_coding, detect_coding_system):
16358 Source strings now treated as const.
16359 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
16360 modify Lisp string contents.
16361 * coding.h (decode_coding, encode_coding, detect_coding,
16362 detect_eol): Declarations updated.
16363 * composite.c (compose_chars_in_text): Treat Lisp string contents
16364 as const.
16365 * dispnew.c (safe_bcopy): Source pointer now points to const.
16366 * lisp.h (STRING_COPYIN): New macro.
16367 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
16368 (internal_with_output_to_temp_buffer): Declarations updated.
16369 * print.c (temp_output_buffer_setup):
16370 (internal_with_output_to_temp_buffer): Buffer name argument is now
16371 pointer to const.
16372 * sound.c (struct sound_device): Function pointer field "write"
16373 buffer argument now points to const.
16374 (vox_write): Buffer argument points to const.
16375 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
16376 contents as const.
16377 * sysdep.c (emacs_write): Buffer pointer now const.
16378 * term.c (encode_terminal_code): Buffer pointer now const.
16379 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
16380 (x_face_list_fonts, x_update_menu_appearance):
16381 (hash_string_case_insensitive): Treat Lisp string contents as const.
16382
163832002-07-19 Juanma Barranquero <lektu@terra.es>
16384
048addec
JD
16385 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
16386
16387 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
16388 (Ffile_name_as_directory): Fix argument name in docstring.
16389 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
16390
163912002-07-18 Richard M. Stallman <rms@gnu.org>
16392
16393 * data.c (Fdefalias): Doc fix.
16394
163952002-07-17 Dave Love <fx@gnu.org>
16396
16397 * intervals.h (text_property_stickiness): Use P_.
16398
16399 * ccl.c: Remove `emacs' conditionals.
16400 (ccl_backtrace_table): Fix size spec.
16401 (ccl_driver): Fix type errors.
16402
164032002-07-16 Ken Raeburn <raeburn@gnu.org>
16404
16405 * alloc.c (xstrdup, make_string, make_unibyte_string)
16406 (make_multibyte_string, build_string): String pointer args now
16407 point to const.
16408 * charset.c (find_charset_in_text, c_string_width):
16409 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
16410 * fileio.c (report_file_error):
16411 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
16412 (count_combining_before, count_combining_after, insert_1_both):
16413 (insert, insert_and_inherit, insert_string):
16414 (insert_before_markers, insert_before_markers_and_inherit):
16415 * lread.c (intern, oblookup, hash_string):
16416 * minibuf.c (temp_echo_area_glyphs):
16417 * search.c (fast_c_string_match_ignore_case):
16418 * sysdep.c (emacs_open, set_file_times):
16419 * xfaces.c (xstricmp):
16420 * xdisp.c (store_frame_title, string_char_and_length):
16421 (message_dolog, message2, message2_nolog, set_message): Likewise.
16422 (set_message_1): Cast message string argument to const pointer.
16423 * editfns.c (general_insert_function): Insertion function now
16424 takes pointer to const for input data.
16425 * charset.h (find_charset_in_text, c_string_width):
16426 (parse_str_as_multibyte): Declarations updated.
16427 * dispextern.h (xstricmp): Declaration updated.
16428 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
16429 (count_size_as_multibyte, count_combining_before):
16430 (count_combining_after, insert_1, insert_1_both, message_dolog):
16431 (insert, insert_and_inherit, insert_before_markers)
16432 (insert_before_markers_and_inherit, set_message, message2):
16433 (message2_dolog, build_string, make_string, make_unibyte_string):
16434 (make_multibyte_string, intern, oblookup, report_file_error):
16435 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
16436 (emacs_open, xstrdup): Declarations updated.
16437 * systime.h (set_file_times): Declaration updated.
16438
16439 * charset.c (find_charset_in_text, lisp_string_width): Use const
16440 for pointer to lisp string data.
16441 * charset.h (FETCH_STRING_CHAR_ADVANCE):
16442 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
16443 * coding.c (Ffind_coding_systems_region_interval):
16444 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
16445 (Fmake_directory_internal, Fdelete_directory):
16446 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
16447 * fontset.c (font_family_registry, fs_query_fontset):
16448 (list_fontsets):
16449 * frame.c (Fframe_parameter):
16450 * keyboard.c (cmd_error_internal):
16451 * keymap.c (Fdescribe_buffer_bindings):
16452 * lread.c (complete_filename_p, openp):
16453 * minibuf.c (Fminibuffer_complete_word):
16454 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
16455 (face_before_or_after_it_pos, next_element_from_string):
16456 (get_overlay_arrow_glyph_row, display_mode_element):
16457 (decode_mode_spec_coding):
16458 * xterm.c (same_x_server): Likewise.
16459
16460 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16461 settings of non-existent fields.
16462
16463 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16464 copy a lisp value.
16465
16466 * lread.c (Fintern_soft): Use string macros instead of
16467 Lisp_String fields.
16468 * keyboard.c (echo_char, parse_modifiers_uncached):
16469 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16470 * textprop.c (validate_interval_range, interval_of): Likewise.
16471
16472 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16473
16474 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16475 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16476 XSTRING()->size_byte.
16477
16478 * lisp.h (SDATA, SREF): Produce rvalue.
16479 (SSET): New macro.
16480 * alloc.c (make_event_array): Use SSET for storing into a string.
16481 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16482 a string.
16483 * casefiddle.c (casify_object): Use SSET.
16484 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16485 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16486 address of string contents.
16487 * data.c (Faref): Use SDATA.
16488 (Faset): Use SDATA, SSET.
16489 * dired.c (directory_files_internal): Use SSET.
16490 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16491 (Fread_file_name): Use SREF, SSET.
16492 * fns.c (concat): Use SSET.
16493 (concat, Fdelete): Use SDATA.
16494 * insdel.c (insert_from_string_1): Use SDATA.
16495 * keyboard.c (Fevent_convert_list): Use SREF.
16496 * lread.c (Fload): Use SDATA, SSET.
16497 * macfns.c (validate_x_resource_name): Use SSET.
16498 * process.c (status_message): Use SSET.
16499 * search.c (wordify): Use SDATA.
16500 (Freplace_match): Use SREF.
16501 * w32fns.c (validate_x_resource_name): Use SSET.
16502 * xfns.c (validate_x_resource_name): Use SSET.
16503 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16504
165052002-07-16 Richard M. Stallman <rms@gnu.org>
16506
16507 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16508
16509 * xdisp.c (reconsider_clip_changes):
16510 Don't test prevent_redisplay_optimizations_p.
16511 (redisplay_internal): Test prevent_redisplay_optimizations_p
16512 along with clip_changed in some cases.
16513 (try_window_id): Likewise.
16514 (redisplay_window): New local var buffer_unchanged_p.
16515
16516 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16517
16518 * process.c (create_process): Test USG_SUBTTY_WORKS.
16519 (process_send_signal): Clean up handling of GID.
16520 Detect errors in ioctls meant to set GID.
16521
16522 * window.c (temp_output_buffer_show):
16523 Don't set prevent_redisplay_optimizations_p.
16524
165252002-07-15 Juanma Barranquero <lektu@terra.es>
16526
16527 * eval.c (Fdefvaralias): Add docstring argument.
16528
165292002-07-15 Ken Raeburn <raeburn@gnu.org>
16530
16531 * lisp.h (STRING_INTERVALS): Produce rvalue.
16532 (STRING_SET_INTERVALS): New macro.
16533 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16534 * fns.c (Fstring_as_multibyte): Likewise.
16535 * intervals.c (balance_possible_root_interval, delete_interval)
16536 (create_root_interval, copy_intervals_to_string): Likewise.
16537 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16538 instead of 0.
16539
165402002-07-14 Ken Raeburn <raeburn@gnu.org>
16541
16542 * lisp.h (STRING_SET_CHARS): New macro.
16543 (SCHARS, SBYTES): Produce rvalues.
16544 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16545 * fns.c (concat): Likewise.
16546 * lread.c (read_vector): Likewise.
16547
3419757d 16548 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16549 (STRING_SET_UNIBYTE): New macro.
3419757d 16550 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16551 length of -1) changed to use STRING_SET_UNIBYTE.
16552 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16553 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16554 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16555 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16556 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16557 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16558 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16559 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16560 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16561 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16562 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16563 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16564 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16565 unchanged for now.
16566
165672002-07-13 Kim F. Storm <storm@cua.dk>
16568
16569 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16570
165712002-07-12 Richard M. Stallman <rms@gnu.org>
16572
16573 * fileio.c (Fwrite_region): Doc fix.
16574
16575 * print.c (print_error_message): Don't handle Vsignaling_function here.
16576
16577 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16578 (command_loop_1): Avoid certain actions after memory-full error.
16579
16580 * eval.c (Fsignal): Don't call cancel_hourglass.
16581 For a memory-full error, don't call Vsignal_hook_function
16582 and don't set Vsignaling_function.
16583
16584 * process.c (process_send_signal): Add abort call.
16585
165862002-07-11 Markus Rost <rost@math.ohio-state.edu>
16587
16588 * keymap.c (Fkey_binding): Fix typo.
16589
165902002-07-11 Richard M. Stallman <rms@gnu.org>
16591
16592 * alloc.c (Vmemory_full): New variable.
3419757d 16593 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16594 Uses changed.
16595 (syms_of_alloc): Defvar them.
16596 (memory_full, buffer_memory_full): Set Vmemory_full.
16597
16598 * lisp.h (Vmemory_full): Add declaration.
16599 (current_column, indented_beyond_p): Change declaration.
16600
16601 * indent.c (last_known_column): Declare as double, not float.
16602 (current_column, current_column_1, string_display_width)
16603 (position_indentation): Return `double'.
16604 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16605
16606 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16607 (back_to_previous_visible_line_start)
16608 (reseat_at_next_visible_line_start, next_element_from_buffer):
16609 Use `double', not `float', when calling indented_beyond_p.
16610
3419757d 16611 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16612
16613 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16614
166152002-07-11 Juanma Barranquero <lektu@terra.es>
16616
16617 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16618 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16619 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16620 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16621 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16622 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16623
166242002-07-10 Juanma Barranquero <lektu@terra.es>
16625
d814862a
JB
16626 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16627 All callers changed.
048addec
JD
16628
166292002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16630
16631 * data.c (Fdefalias): Add an optional `docstring' argument.
16632 (set_internal, Fsetq_default): Use XCAR/XCDR.
16633
16634 * composite.c (HASH_VALUE, HASH_KEY):
16635 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16636
166372002-07-09 Kenichi Handa <handa@etl.go.jp>
16638
16639 * callproc.c (Fcall_process): Fix previous change.
16640
166412002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16642
16643 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16644 Add support for hash-tables.
16645 (Ftry_completion): Return t even if the string appears multiple times.
16646
16647 * fns.c (Fnconc): Use XCDR.
16648 (Fprovide): Use CONSP and XCDR.
16649 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16650 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16651 (Fmake_hash_table): Accept `:size nil'.
16652 (Fmakehash): Delete: moved to subr.el.
16653 (syms_of_fns): Don't defsubr makehash.
16654
16655 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16656 (HASH_TABLE_SIZE): Move from fns.c.
16657
166582002-07-07 Richard M. Stallman <rms@gnu.org>
16659
16660 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16661 Instead just return 0 when there is something to be done.
16662 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16663 retry scrolling as if cursor were off the bottom.
16664 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16665 return CURSOR_MOVEMENT_MUST_SCROLL.
16666 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16667 go to try_to_scroll.
16668
16669 * buffer.c (Fbuffer_local_value): Store current value into its binding
16670 so we get the up-to-date value for the binding that is loaded.
16671
16672 * eval.c (Fdefmacro): Doc fix.
16673
166742002-07-05 Dave Love <fx@gnu.org>
16675
16676 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16677 correctly.
16678
16679 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16680 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16681 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16682 CCL_LookupCharConstTbl.
16683 (syms_of_ccl): Defvar translation-hash-table-vector.
16684
166852002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16686
16687 * xdisp.c: Remove unused variable `face'.
16688
166892002-07-04 Juanma Barranquero <lektu@terra.es>
16690
16691 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16692 obsolescence information.
16693
166942002-07-03 Andrew Choi <akochoi@shaw.ca>
16695
16696 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16697 pattern. Search cache first.
16698 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16699 for Japanese font.
16700 (XLoadQueryFont): Use it.
16701
167022002-07-02 Richard M. Stallman <rms@gnu.org>
16703
16704 * keymap.c (Fdefine_key): Doc fix.
16705
16706 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16707
167082002-07-02 Juanma Barranquero <lektu@terra.es>
16709
16710 * keymap.c (syms_of_keymap): Fix typo.
16711
167122002-07-01 Andrew Choi <akochoi@shaw.ca>
16713
16714 * s/darwin.h: Define POSIX_SIGNALS.
16715
16716 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16717 and FSRefMakePath to convert FSSpec returned with Apple Event to
16718 Posix pathname.
16719 (mac_initialize) [TARGET_API_MAC_CARBON]:
16720 Call init_required_apple_events and disable the `Quit' menu item
16721 provided automatically by the Carbon Toolbox.
16722
167232002-07-01 Dave Love <fx@gnu.org>
16724
16725 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16726 for K&R.
16727
16728 * xterm.c: Fix prototype for K&R.
16729
16730 * term.c (costs_set): Declare static, non-initialized for pcc.
16731
167322002-07-01 Richard M. Stallman <rms@gnu.org>
16733
16734 * keyboard.c (timer_last_idleness_start_time): New variable.
16735 (timer_start_idle): Set that.
16736 (read_key_sequence): Use that to reset timer_idleness_start_time
16737 to previous value.
16738
16739 * window.c (Frecenter): With arg, set optional_new_start.
16740
16741 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16742
16743 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16744 buffer for completion.
16745
167462002-06-29 Ken Raeburn <raeburn@gnu.org>
16747
16748 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16749
167502002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16751
16752 * keyboard.c (readable_filtered_events): New function that filters
16753 FOCUS_IN_EVENT depending on parameter.
16754 (readable_events): Calls readable_filtered_events, not filtering
16755 FOCUS_IN_EVENT.
16756 (get_filtered_input_pending): New function, filtering parameter passed
16757 to readable_filtered_events.
16758 (get_input_pending): Calls get_filtered_input_pending, not filtering
16759 FOCUS_IN_EVENT.
16760 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16761 FOCUS_IN_EVENT.
16762
16763 * xterm.h (struct x_output): Add focus_state.
16764
16765 * xterm.c (x_focus_changed): New function.
16766 (x_detect_focus_change): New function.
16767 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16768 EnterNotify and LeaveNotify to track X focus changes.
16769
167702002-06-28 Andreas Schwab <schwab@suse.de>
16771
16772 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16773
167742002-06-27 Kim F. Storm <storm@cua.dk>
16775
52eb0373 16776 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16777 (mode_line_string_face_prop): New variables.
16778 (store_mode_line_string): New function.
16779 (display_mode_element): Use store_mode_line_string to
16780 add mode-line string elements to mode_line_string_list
16781 when mode_line_string_list is non-nil.
16782 (Fformat_mode_line): Now returns propertized string by
16783 default. New arg NO-PROPS to ignore properties.
16784 (decode_mode_spec): Only add two dashes for %- in propertized
16785 mode-line string.
16786 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16787
167882002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16789
16790 * minibuf.c (minibuffer_completion_contents): Add return type.
16791
167922002-06-27 Juanma Barranquero <lektu@terra.es>
16793
16794 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16795
167962002-06-26 Juanma Barranquero <lektu@terra.es>
16797
16798 * fileio.c (read_file_name_cleanup): Add missing return.
16799
168002002-06-26 Richard M. Stallman <rms@gnu.org>
16801
16802 * window.c (Frecenter): Don't set force_start flag.
16803
16804 * minibuf.c (do_completion, Fminibuffer_complete_word)
16805 (Fminibuffer_completion_help): Complete just the text before point.
16806 (minibuffer_completion_contents): New function.
16807
16808 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16809
16810 * frame.c (frames_bury_buffer): Function deleted.
16811
168122002-06-25 Miles Bader <miles@gnu.org>
16813
16814 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16815 the end of callint_message, allow for a terminating '\0'.
16816
168172002-06-24 Juanma Barranquero <lektu@terra.es>
16818
52eb0373 16819 * w32select.c: Include composite.h.
048addec
JD
16820
16821 * w16select.c: Likewise.
16822
168232002-06-24 Kenichi Handa <handa@etl.go.jp>
16824
16825 * callproc.c (Fcall_process): If code detection is necessary,
16826 call detect_coding directly here.
16827
16828 * coding.c (detect_eol): Preserve coding->cmp_data.
16829
16830 * w16select.c (Fw16_get_clipboard_data):
16831 * w32fns.c (w32_to_x_font):
16832 * w32select.c (Fw32_get_clipboard_data):
16833 * xselect.c (selection_data_to_lisp_data):
16834 * xterm.c (XTread_socket): Disable composition handling.
16835
168362002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16837
16838 * print.c (temp_output_buffer_setup): Kill all local variables.
16839
168402002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16841
16842 * lread.c (Fread): Remove redundant and imprecise declaration.
16843
16844 * xfns.c (check_x_display_info): Use check_x_frame.
16845
16846 * .gdbinit (xprintsym): Use the new `xname' field.
16847 (xsymbol): Use it.
16848
168492002-06-22 Jason Rumney <jasonr@gnu.org>
16850
16851 * w32fns.c (file_dialog_callback): New function.
16852 (Fx_file_dialog): Allow selecting directories as well as files.
16853
168542002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16855
16856 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16857 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16858
168592002-06-17 Andrew Choi <akochoi@shaw.ca>
16860
16861 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16862 black and white before scrolling. Restore frame background and
16863 foreground color after scrolling.
16864 (do_window_update): Call XClearWindow before calling expose_frame.
16865 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16866 FRAME_FOREGROUND_PIXEL of frame.
16867
16868 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16869 test Mac command key as <ALT> key.
16870
168712002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16872
16873 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16874
16875 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16876 Lookup keys in function-key-map immediately so that key-translation-map
16877 can be applied earlier.
16878 Remove function_key_possible and key_translation_possible, replaced
16879 by checking `keytran_start < t'.
16880
16881 * .gdbinit (xsymbol): Use the new `xname' field.
16882
168832002-06-17 Andrew Choi <akochoi@shaw.ca>
16884
16885 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16886 test Mac command key as <ALT> key.
16887
16888 * mac.c (do_applescript): Call initialize_applescript if necessary
16889 when first called. Dispose of result_desc only when there is no error.
16890 (Fdo_applescript): Use %d format specifier instead of %ld.
16891
168922002-06-16 Andrew Choi <akochoi@shaw.ca>
16893
16894 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16895 of FrontWindow for cases keyDown and autoKey.
16896
16897 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16898 Vdefault_fontset to Monaco with mac-roman coding.
16899
16900 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16901 init_process before and after inclusion of Carbon/Carbon.h, resp.
16902
16903 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16904 cursor_gc.
16905 (add_font_name_table_entry): New function.
16906 (init_font_name_table): Use add_font_name_table_entry; add italic,
16907 bold, and bold-italic entries for truetype fonts.
16908
16909 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16910 for Mac too.
16911 (try_font_list) [MAC_OS]: If no font matches given registry, try
16912 fonts with any registry matching face_family.
16913 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16914
16915 * s/darwin.h: If autoconf detects the Ncurses library, define
16916 LIBS_TERMCAP to -lncurses to use it.
16917
169182002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16919
16920 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16921
169222002-06-15 Richard M. Stallman <rms@gnu.org>
16923
16924 * window.c (Fset_window_configuration): Explicitly preserve
16925 the point value that new_current_buffer had at the start.
16926
169272002-06-14 Juanma Barranquero <lektu@terra.es>
16928
16929 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16930 Fix typos.
16931
169322002-06-14 Kim F. Storm <storm@cua.dk>
16933
16934 * insdel.c (insert_1_both, insert_from_string_1)
16935 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16936 insert happened in the end_unchanged region. Otherwise, the
16937 redisplay may be confused and duplicate the last line in the
16938 buffer [seen after save-buffer when require-final-newline==t].
16939
169402002-06-13 Jason Rumney <jasonr@gnu.org>
16941
16942 * w32.c (init_environment): Remove EMACSLOCKDIR.
16943 (stat): Swap _S_IFDIR and _S_IFREG.
16944
169452002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16946
16947 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16948 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16949 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16950 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16951 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16952 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16953 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16954 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16955 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16956 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16957 SELECTION_REQUEST_EVENT, selection_clear_event to
16958 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16959 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16960 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16961 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16962 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16963 no_event to NO_EVENT.
16964
169652002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16966
16967 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16968
169692002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16970
16971 * intervals.c (textget): Don't forget to `return'.
16972 (lookup_char_property): Use XCAR/XCDR.
16973
169742002-06-12 Juanma Barranquero <lektu@terra.es>
16975
16976 * xdisp.c (Fformat_mode_line): Fix typo.
16977
169782002-06-12 Kim F. Storm <storm@cua.dk>
16979
16980 * xdisp.c (Fformat_mode_line): New function.
16981 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16982 (store_frame_title_char, store_frame_title): Use unconditionally.
16983 (init_xdisp): Defsubr Fformat_mode_line.
16984 Initialize frame_title_buf etc. unconditionally.
16985
169862002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16987
16988 * keyboard.c (read_key_sequence):
16989 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16990 things through those maps after downcasing events.
16991 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16992 applies after function-key-map.
16993 Make sure that keytran can be done in the middle in the sequence.
16994 Be careful not to throw away events past the one we downcase.
16995
16996 * lread.c (read_integer): Remove unused var `tem'.
16997 (read1): Fix int/Lisp_Object mixup.
16998
16999 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
17000
170012002-06-11 Richard M. Stallman <rms@gnu.org>
17002
17003 * keyboard.c (readable_events): Ignore any number of
17004 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
17005
170062002-06-09 Miles Bader <miles@gnu.org>
17007
17008 * xfaces.c (Ftty_supports_face_attributes_p): New function.
17009 (parse_rgb_list, tty_lookup_color): New functions.
17010 (tty_defined_color): Use `tty_lookup_color' to do all the work.
17011 (color_distance, Fcolor_distance): New functions.
17012 (TTY_SAME_COLOR_THRESHOLD): New macro.
17013 (Qtty_color_standard_values): New variable.
17014 (syms_of_xfaces): Initialize new vars & functions.
17015
170162002-06-08 Colin Walters <walters@verbum.org>
17017
17018 * textprop.c (Vchar_property_alias_alist): New variable.
17019 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
17020
17021 * intervals.c (lookup_char_property): New function for looking up
17022 overlay and text properties, created from textget.
17023 (textget): Use it.
17024
17025 * intervals.h (lookup_char_property): Declare.
17026 (Vchar_property_alias_alist): Declare.
17027
17028 * buffer.c (Foverlay_get): Use lookup_char_property.
17029
170302002-06-07 Sam Steingold <sds@gnu.org>
17031
17032 * xselect.c (lisp_data_to_selection_data): Fix last change:
17033 *data_ret is not a Lisp string, while unibyte_string is.
17034
170352002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
17036
17037 * xselect.c (lisp_data_to_selection_data): Fix last change:
17038 set size_ret.
17039
170402002-06-07 Andreas Schwab <schwab@suse.de>
17041
17042 * m/amdx86-64.h: New file.
17043
170442002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
17045
17046 * fns.c (Fstring_make_unibyte): Doc fix.
17047
17048 * xselect.c (lisp_data_to_selection_data): If the requested type
17049 is STRING, call string_make_unibyte to encode the selected text
17050 as a string.
17051
17052 * window.c (Fset_window_hscroll): Doc fix.
17053
170542002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17055
17056 * fileio.c (choose_write_coding_system):
17057 Call select-safe-coding-system properly.
17058
170592002-06-03 Richard M. Stallman <rms@gnu.org>
17060
17061 * xdisp.c (message_with_string): Error if STRING is not a string.
17062
17063 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
17064
17065 * fileio.c (choose_write_coding_system): Pass FILE arg to
17066 Vselect_safe_coding_system_function.
17067
170682002-06-03 Ken Raeburn <raeburn@gnu.org>
17069
17070 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
17071
170722002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
17073
17074 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
17075 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
17076 * keymap.c (describe_command): Likewise.
17077 * minibuf.c (read_minibuf): Likewise.
17078
17079 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
17080 Cast `current_column' return value to int.
17081 (back_to_previous_visible_line_start)
17082 (reseat_at_next_visible_line_start, next_element_from_buffer):
17083 Cast `indented_beyond_p' 3rd arg to float.
17084
17085 * indent.c (last_known_column): Now a float.
17086 (current_column_1, position_indentation, current_column)
17087 (string_display_width): Return float.
17088 (Fcurrent_column): Cast `current_column' return value to int.
17089 (Fcurrent_indentation): Cast `position_indentation' retval to int.
17090 (indented_beyond_p): Third arg now a float.
17091 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
17092
17093 * lisp.h (current_column): Now returns float.
17094 (indented_beyond_p): 3rd arg now a float.
17095
170962002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
17097
17098 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
17099 is Qcompound_text_with_extensions.
17100
17101 * xselect.c (lisp_data_to_selection_data): Always set selection
17102 type as string if x_encode_text returns streingp non-NULL.
17103
17104 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
17105
171062002-05-30 Richard M. Stallman <rms@gnu.org>
17107
17108 * window.c (Fset_window_configuration): Correct the handling
17109 of point in current buffer, to work with multiple windows.
17110
171112002-05-29 Colin Walters <walters@verbum.org>
17112
17113 * lread.c (Fread_from_string): Don't depend on order of evaluation
17114 for C function parameters.
17115
171162002-05-28 Richard M. Stallman <rms@gnu.org>
17117
17118 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
17119 way for blinked-off state and for a nonselected window.
17120
17121 * window.c (window_scroll_pixel_based): Don't call Fbolp;
17122 instead, see if the new start pos is at beginning of line.
17123
17124 * fileio.c (Fwrite_region): If START is a string, don't
17125 make any annotations.
17126
17127 * eval.c (syms_of_eval): Doc fix.
17128
171292002-05-28 Colin Walters <walters@debian.org>
17130
17131 * emacs.c (USAGE1): Add --no-splash.
17132 (standard_args): Ditto.
17133
171342002-05-28 Colin Walters <walters@gnu.org>
17135
17136 * lread.c (readchar_count): New variable.
17137 (readchar): Increment it.
17138 (unreadchar): Decrement it.
17139 (read_multibyte): Decrement it.
17140 (Vread_with_symbol_positions): New variable.
17141 (Vread_symbol_positions_list): New variable.
17142 (read_internal_start): New function, created from Fread and
17143 Fread_from_string. Handle Vread_symbol_positions_list and
17144 Vread_with_symbol_positions.
17145 (readevalloop, Fread, Fread_from_string): Use it.
17146 (read1): Use readchar_count to add symbol positions to
17147 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
17148 (syms_of_lread): DEFVAR_LISP and initialize them.
17149
17150 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
17151 (substitute_object_recurse, substitute_object_in_subtree)
17152 (substitute_in_interval): Prototype.
17153 (read_multibyte): Return c if it's less than zero.
17154
171552002-05-28 Kim F. Storm <storm@cua.dk>
17156
17157 * fileio.c (Fread_file_name_internal): Added brute-force
17158 speed up for using predicate file-directory-p.
17159
171602002-05-28 Kim F. Storm <storm@cua.dk>
17161
17162 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
17163 New variables.
17164 (syms_of_fileio): DEFVAR_LISP them.
17165 (read_file_name_cleanup): New unwind function.
17166 (Fread_file_name_internal): Only return completions satifying
17167 Vread_file_name_predicate. Temporarily unwind protect and rebind
17168 default-directory while checking completions against the predicate.
17169 (Fread_file_name): Added PREDICATE argument. Specbind it to
17170 Vread_file_name_predicate during completion.
17171 Call Vread_file_name_function to read the file name if non-nil.
17172
17173 * lisp.h (Fread_file_name): Now has 6 args.
17174
17175 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
17176 predicate for Fread_file_name when reading directory name.
17177 Supply Qnil for predicate in other calls to Fread_file_name.
17178
171792002-05-26 Miles Bader <miles@gnu.org>
17180
17181 * term.c (tty_capable_p): New function.
17182 * dispextern.h (tty_capable_p): New function declaration.
17183 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
17184 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
17185
171862002-05-23 Stefan Monnier <monnier@cs.yale.edu>
17187
17188 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
17189 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
17190 (Vwrite_region_annotate_functions): Docstring fix.
17191
171922002-05-23 Kim F. Storm <storm@cua.dk>
17193
17194 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
17195 phys_cursor's hpos is overwritten. This is still not completely
17196 correct, as it doesn't really make sense to use hpos at all to
17197 get the cursor glyph (as that is relative to the width of the
17198 characters on the line, which may have changed during the update).
17199
172002002-05-22 Jason Rumney <jasonr@gnu.org>
17201
17202 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
17203 Lisp_Object.
17204 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
17205 Use modified enumfont_t struct.
17206
17207 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17208
17209 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
17210 Handle the `hbar' cursor type.
17211 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17212
17213 * w32fns.c (Qhbar): New variable.
17214 (x_specified_cursor_type): Use it.
17215
172162002-05-21 Ken Raeburn <raeburn@gnu.org>
17217
17218 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
17219 now, when the address is needed.
17220
172212002-05-21 Colin Walters <walters@gnu.org>
17222
17223 * Makefile.in (shortlisp): Add font-core.el.
17224
172252002-05-20 Richard M. Stallman <rms@gnu.org>
17226
17227 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
17228
17229 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
17230 equivalent key bindings here.
17231
172322002-05-20 Ken Raeburn <raeburn@gnu.org>
17233
17234 Change symbol structure to contain a lisp object for the symbol
17235 name:
17236 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
17237 object field named "xname".
17238 (SYMBOL_NAME): New macro.
17239 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
17240 name field.
17241 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
17242 (mark_object, gc_sweep): Use symbol xname field and XSTRING
17243 instead of name field.
17244 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
17245 SYMBOL_NAME instead of XSYMBOL and name field.
17246 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
17247 instead of XSYMBOL and name field.
17248 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
17249 and SYMBOL_NAME instead of XSYMBOL and name field.
17250 * coding.c (Fread_coding_system, code_convert_region1)
17251 (code_convert_string1, code_convert_string_norecord)
17252 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
17253 XSYMBOL and name field.
17254 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
17255 (Fmake_variable_buffer_local, Fmake_local_variable)
17256 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
17257 of XSYMBOL and name field.
17258 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
17259 XSYMBOL and name field.
17260 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
17261 instead of XSYMBOL and name field.
17262 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
17263 XSYMBOL and name field.
17264 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
17265 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17266 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
17267 instead of XSYMBOL and name field.
17268 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
17269 (parse_modifiers, apply_modifiers, Fevent_convert_list)
17270 (parse_solitary_modifier, Fexecute_extended_command):
17271 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17272 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
17273 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
17274 of XSYMBOL and name field.
17275 (describe_command, describe_translation): Use SYMBOL_NAME and
17276 assignment instead of XSYMBOL and name field and XSETSTRING.
17277 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
17278 instead of XSYMBOL and name field.
17279 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
17280 name field and XSETSTRING.
17281 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17282 of XSYMBOL and name field.
17283 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
17284 assignment instead of XSYMBOL and name field and XSETSTRING.
17285 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
17286 XSTRING instead of XSYMBOL and name field.
17287 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
17288 and XSTRING instead of XSYMBOL and name field.
17289 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
17290 and XSTRING instead of XSYMBOL and name field.
17291 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
17292 XSTRING instead of XSYMBOL and name field.
17293 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17294 of XSYMBOL and name field.
17295 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
17296 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17297
172982002-05-19 Ken Raeburn <raeburn@gnu.org>
17299
17300 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
17301 and XCDR real rvalues in most configurations.
17302
17303 * buffer.c (fix_overlays_in_range, fix_overlays_before):
17304 Don't take the address of the cdr part of a cons cell; instead, track
17305 the parent cell and call XSETCDR, or set the variable for the head
17306 of the list if we haven't started down the list yet.
17307
173082002-05-19 Richard M. Stallman <rms@gnu.org>
17309
17310 * doc.c (reread_doc_file): Don't ask for confirmation.
17311
173122002-05-18 Jason Rumney <jasonr@gnu.org>
17313
17314 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
17315 (xbm_load_image): Use it.
17316 (xbm_load): Ditto.
17317 (xbm_read_bitmap_data): Reverted to xfns.c version.
17318 From David Ponce <david@dponce.com>.
17319
173202002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
17321
17322 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
17323 2.02 and later.
17324
173252002-05-16 Juanma Barranquero <lektu@terra.es>
17326
17327 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
17328
173292002-05-15 Stefan Monnier <monnier@cs.yale.edu>
17330
17331 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
17332 meaningful test.
17333 (read_char_minibuf_menu_prompt): Fix typo.
17334
173352002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
17336
17337 * eval.c (Fcommandp): Doc fix.
17338
173392002-05-13 Stefan Monnier <monnier@cs.yale.edu>
17340
17341 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
17342 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
17343 (Fset_keymap_parent): Gcpro a bit more.
17344 (access_keymap): Gcpro around meta_map call and around the main loop.
17345 (get_keyelt): Gcpro when following indirect references.
17346 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
17347 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
17348 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
17349 Remove useless ad-hoc remap code.
17350
173512002-05-13 Richard M. Stallman <rms@gnu.org>
17352
17353 * search.c (search_buffer): Give up boyer moore search if inverse
17354 translation change charset_base.
17355
173562002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
17357
17358 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
17359 characters is carried over from the previous block of text, adjust
17360 coding->produced to account for the extra character.
17361
173622002-05-11 Andreas Schwab <schwab@suse.de>
17363
17364 * coding.c (intersection): Keep the elements of the returned list
17365 in the same order as in the first list.
17366
173672002-05-11 Kim F. Storm <storm@cua.dk>
17368
3419757d 17369 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
17370 only update cmm_size if realloc actually succeeds.
17371 Testing with initial size of 2 elements revealed that using
17372 realloc on GNU/Linux would cause a random trap in xmalloc
17373 later on, so I rewrote the code to use malloc/bcopy/free instead
17374 of realloc.
17375
173762002-05-10 Jason Rumney <jasonr@gnu.org>
17377
17378 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
17379
173802002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
17381
17382 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
17383 parens, to ensure correct evaluation order.
17384
173852002-05-10 Kim F. Storm <storm@cua.dk>
17386
17387 * keymap.c (Vemulation_mode_map_alists): New variable.
17388 (syms_of_keymap): DEFVAR_LISP it.
17389 (current_minor_maps): Process keymap alists in that list before
17390 minor-mode-overriding-map-alist and minor-mode-map-alist.
17391
173922002-05-09 Richard M. Stallman <rms@gnu.org>
17393
17394 * search.c (Freplace_match): Doc fix.
17395
173962002-05-09 Kim F. Storm <storm@cua.dk>
17397
17398 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17399 Enlarge cursor rectangle drawn around image with non-zero relief.
17400
17401 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
17402 Enlarge cursor rectangle drawn around image with non-zero relief.
17403
17404 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17405 Enlarge cursor rectangle drawn around image with non-zero relief.
17406
174072002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
17408
17409 * xselect.c (lisp_data_to_selection_data): Don't set selection
17410 type if comes from the Lisp object's car. If the selection
17411 contains a pure ASCII text, always return QSTRING as its type.
17412
174132002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17414
17415 * mac.c (mac-cut-function): Doc fix.
17416
174172002-05-05 Richard M. Stallman <rms@gnu.org>
17418
17419 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
17420
174212002-05-04 Jason Rumney <jasonr@gnu.org>
17422
17423 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
17424 for event-click-count.
17425
17426 * process.c (init_process): Only add server subfeature if we can
17427 use non-blocking I/O.
17428
174292002-05-04 Andrew Choi <akochoi@shaw.ca>
17430
17431 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
17432 repeatedly.
17433
174342002-05-03 Jason Rumney <jasonr@gnu.org>
17435
17436 * process.c (Fmake_network_process): Only support server sockets
17437 when we can make them non-blocking.
17438
17439 * s/ms-w32.h (HAVE_SELECT): Define.
17440
17441 * w32.h (FILE_NDELAY): New flag.
17442
17443 * w32.c (sys_getpeername, fcntl): New functions.
17444 (_sys_read_ahead): Temporarily block on non-blocking sockets.
17445
2d4713aa 17446 * w32proc.c: Include sys/file.h.
048addec
JD
17447
174482002-05-03 Colin Walters <walters@verbum.org>
17449
17450 * callproc.c (Vgame_score_directory): Renamed to
17451 Vshared_game_score_directory.
17452
174532002-04-30 Richard M. Stallman <rms@gnu.org>
17454
17455 * s/gnu.h [emacs]: Include stdio.h.
17456 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17457
17458 * eval.c (do_autoload): Error if called while preparing to dump.
17459
17460 * fns.c (Frequire): Error if need to load while preparing to dump.
17461
174622002-04-28 Colin Walters <walters@verbum.org>
17463
17464 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17465 Default to "~/.emacs.d/games".
17466
174672002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17468
17469 * lread.c (openp): Change arg exec_only to predicate.
17470 (build_load_history): Use XCAR/XCDR.
17471 (Flocate_file_internal): New fun.
17472 (syms_of_lread): Defsubr it.
17473 (Fload): Update call to openp.
17474
17475 * lisp.h (openp): Update prototype.
17476
17477 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17478 * w32proc.c (sys_spawnve):
17479 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17480 * w32.c (check_windows_init_file):
17481 * sound.c (Fplay_sound_internal):
17482 * process.c (Fstart_process):
17483 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17484 * mac.c (run_mac_command):
17485 * emacs.c (init_cmdargs):
17486 * callproc.c (Fcall_process): Update call to openp.
17487
17488 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17489
17490 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17491
174922002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17493
17494 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17495 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17496
174972002-04-28 Richard M. Stallman <rms@gnu.org>
17498
17499 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17500
17501 * eval.c (Fcommandp): New arg for_call_interactively.
17502 * lisp.h (Fcommandp): Declare new arg.
17503
175042002-04-28 Jason Rumney <jasonr@gnu.org>
17505
17506 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17507
17508 * w32.c (stat, fstat): Use file index information to generate
17509 inodes for directories where available.
17510
175112002-04-26 Andrew Choi <akochoi@shaw.ca>
17512
17513 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17514 [HAVE_CARBON]: Include Mac object files.
17515
17516 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17517 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17518 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17519 MAC_OSX, and MAC_OS instead of macintosh.
17520
17521 * editfns.c [MAC_OS8]: Include stdio.h.
17522
17523 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17524
17525 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17526 Apple Monaco.
17527
78819ebb 17528 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17529 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17530 calling select.
17531
17532 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17533
17534 * tparam.c [MAC_OSX]: Don't define BC and UP.
17535
17536 * config.in [HAVE_CARBON]: Add.
17537
17538 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17539 Move here from mac/src and mac/inc.
17540
17541 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17542
175432002-04-26 Gerd Moellmann <gerd@gnu.org>
17544
17545 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17546 Compute phys_cursor_width from the x position returned
17547 by x_draw_glyhs, which is cheaper.
17548 (x_display_and_set_cursor): Compute the buffer-local value
17549 of `cursor-in-non-selected-windows' only when needed.
17550
175512002-04-25 Gerd Moellmann <gerd@gnu.org>
17552
17553 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17554 cursor on a stretch glyph has a width that depends on
17555 x_stretch_cursor_p.
17556
175572002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17558
17559 * abbrev.c (abbrev-start-location): Doc fix.
17560
17561 * indent.c (Fvertical_motion): Fix last change.
17562
175632002-04-25 Gerd Moellmann <gerd@gnu.org>
17564
17565 * indent.c (Fvertical_motion): Move to the start of the line
17566 containing PT before moving up or down.
17567
175682002-04-24 Gerd Moellmann <gerd@gnu.org>
17569
17570 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17571 case of writing a whole row, more or less analogous to the case of
17572 writing only parts of a row.
17573
17574 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17575 0 for NO_CURSOR.
17576
17577 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17578
175792002-04-23 Colin Walters <walters@verbum.org>
17580
17581 * buffer.c (syms_of_buffer): Doc fix.
17582
175832002-04-23 Gerd Moellmann <gerd@gnu.org>
17584
17585 * xterm.c (notice_overwritten_cursor): Handle the special case
17586 of the cursor being in the first blank non-text line at the
17587 end of a window.
17588
17589 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17590 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17591 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17592 bar cursors only, to make phys_cursor_width contain what its name
17593 suggests.
17594 (notice_overwritten_cursor): Consider the cursor image erased if
17595 the output area intersects the cursor image in y-direction.
17596
175972002-04-23 Simon Marshall <simon@gnu.org>
17598
17599 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17600 to XC_hand2.
17601
176022002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17603
17604 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17605
176062002-04-22 Kim F. Storm <storm@cua.dk>
17607
17608 * textprop.c (remove_properties): Fixed trap for malformed plist.
17609
176102002-04-22 Richard M. Stallman <rms@gnu.org>
17611
17612 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17613
17614 * window.c (make_window): Initialize height_fixed_p,
17615 last_cursor_off_p, and p->cursor_off_p slots.
17616
176172002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17618
17619 * fns.c (use-dialog-box): Doc fix.
17620
176212002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17622
17623 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17624 variables `row', `i' and `area'.
17625 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17626 toolkit library.
17627
176282002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17629
17630 * xfaces.c (clear_font_table): Don't free the default font of
17631 a frame even if it's on another display.
17632 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17633 that could be Qt.
17634
176352002-04-19 Juanma Barranquero <lektu@terra.es>
17636
17637 * indent.c (Fmove_to_column): Remove unused local variable
17638 `next_boundary_byte'.
17639 (current_column_1): Likewise.
17640
176412002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17642
17643 * msdos.c (Qhbar): New variable.
17644 (syms_of_msdos): Intern and staticpro it.
17645 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17646 cursor type.
17647
176482002-04-19 Dave Lambert <dlambert@acm.org>
17649
17650 Theses change implement an underscore-like (`hbar') cursor.
17651
17652 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17653
17654 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17655 Handle the `hbar' cursor type.
17656 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17657
17658 * xfns.c (Qhbar): New variable.
17659 (syms_of_xfns): Intern and staticpro it.
17660 (x_specified_cursor_type): Handle `hbar' cursor.
17661
17662 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17663 not defined.
17664
176652002-04-18 Richard M. Stallman <rms@gnu.org>
17666
17667 * textprop.c (remove_properties): New arg LIST allows scanning
17668 either a list or a plist.
17669 (interval_has_some_properties_list): New function, like
17670 interval_has_some_properties using list instead of plist.
17671 All callers changed.
17672 (Fremove_list_of_text_properties): New function.
17673 (syms_of_textprop): Defsubr it.
17674
176752002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17676
17677 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17678
176792002-04-17 Juanma Barranquero <lektu@terra.es>
17680
17681 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17682
176832002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17684
17685 * window.c (coordinates_in_window): Don't report on margin area
17686 if its width is zero.
17687
176882002-04-16 Jason Rumney <jasonr@gnu.org>
17689
17690 * w32fns.c (Fx_file_dialog): Decode file name before using.
17691
17692 * w32term.c (construct_drag_n_drop): Likewise.
17693
176942002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17695
17696 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17697 store load-history in pure space.
17698
17699 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17700
177012002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17702
17703 * xterm.c (Qlatin_1, Qutf_8): New vars.
17704 (syms_of_xterm): Initialize them.
17705 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17706 decoding the output of X*LookupString.
17707 Always use latin-1 to decode the output of XLookupString.
17708 Try Xutf8LookupString if XmbLookupString failed.
17709
17710 * region-cache.c (new_region_cache): Use BEG.
17711
177122002-04-16 Gerd Moellmann <gerd@gnu.org>
17713
17714 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17715 configuration files.
17716 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17717 returns 0.
17718
177192002-04-15 Andreas Schwab <schwab@suse.de>
17720
17721 * config.in: Regenerated using autoheader.
17722
17723 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17724 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17725 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17726 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17727 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17728 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17729 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17730 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17731 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17732 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17733 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17734 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17735 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17736 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17737 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17738 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17739 STACK_DIRECTION, now set by autoconf.
17740
177412002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17742
17743 * dispnew.c (marginal_area_string): Sort arguments.
17744
17745 * dispextern.h (marginal_area_string): Add prototype.
17746
177472002-04-13 Richard M. Stallman <rms@gnu.org>
17748
17749 * fileio.c (Finsert_file_contents):
17750 Don't call temp_output_buffer_setup--do just part, by hand.
17751
17752 * coding.c (run_pre_post_conversion_on_str):
17753 Don't call temp_output_buffer_setup--do just part, by hand.
17754
17755 * keyboard.c (command_loop_1): Don't call start_hourglass
17756 or cancel_hourglass when executing a macro.
17757
17758 * marker.c (count_markers): New function.
17759
17760 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17761 grow without limit. Move recently used elements to the front.
17762
177632002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17764
17765 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17766
177672002-04-12 Gerd Moellmann <gerd@gnu.org>
17768
17769 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17770 rows marginal areas.
17771 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17772 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17773
17774 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17775
177762002-04-12 Dave Love <fx@gnu.org>
17777
17778 * dispnew.c (marginal_area_string): New.
17779
17780 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17781 (Qleft_margin, Qright_margin): Declare.
17782 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17783
17784 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17785 note_mode_line_highlight and extended.
17786
17787 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17788 (make_lispy_event): Deal with mouse events in margins.
17789
177902002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17791
17792 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17793
17794 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17795 than deactivating the mark if tmm is set to `lambda'.
17796 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17797 Use a single event for HELP_EVENT.
17798 (Fexecute_extended_command): Save last_point_position.
17799
178002002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17801
17802 * lisp.h (Fpropertize): Add prototype.
17803
17804 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17805
178062002-04-10 Colin Walters <walters@verbum.org>
17807
17808 * config.in: Add HAVE_SHARED_GAME_DIR.
17809
52eb0373 17810 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17811 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17812
178132002-04-10 Richard M. Stallman <rms@gnu.org>
17814
17815 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17816
178172002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17818
17819 * minibuf.c (read_minibuf): Use empty_string.
17820 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17821 Short-circuit the search as soon as it "failed".
17822 (Fall_completions): Allow lambda forms and lists of strings for alist.
17823 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17824 when require_match is nil.
17825 (Ftest_completion): Rename from `test_completion' and export to elisp.
17826 Call the predicate also when alist is a list.
17827 Obey Vcompletion_regexp_list.
17828 (do_completion, Fminibuffer_complete_and_exit): Use it.
17829 (Fassoc_string): Rename from `assoc_for_completion'.
17830 Allow list of strings as well and export to elisp.
17831
178322002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17833
17834 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17835
178362002-04-08 Juanma Barranquero <lektu@terra.es>
17837
17838 * w32.c (sys_accept): Don't hide variable `s'.
17839
178402002-04-05 Gerd Moellmann <gerd@gnu.org>
17841
17842 * callint.c (Fcall_interactively): Use INTEGERP instead of
17843 NUMBERP for checking Vhistory_length.
17844
178452002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17846
17847 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17848 Doc fix to reflect it.
17849
178502002-04-04 Richard M. Stallman <rms@gnu.org>
17851
17852 * xdisp.c (display_mode_element): New arg RISKY.
17853 Disregard text props found or specified within a variable
17854 that isn't marked risky-local-variable.
17855 (Qrisky_local_variable): New variable.
17856 (syms_of_xdisp): Init and staticpro it.
17857
178582002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17859
17860 * undo.c (record_point): New fun.
17861 (record_delete, record_insert): Use it.
17862
178632002-04-03 Juanma Barranquero <lektu@terra.es>
17864
17865 * doc.c (Fdocumentation): Add missing parentheses.
17866 (Fdocumentation_property): Likewise.
17867
178682002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17869
17870 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17871 data is 0, just return nil.
17872
178732002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17874
17875 * msdos.c (syms_of_msdos): Fix last change with
17876 mouse_autoselect_window.
17877
178782002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17879
17880 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17881 mouse_autoselect_window.
17882
178832002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17884
17885 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17886 with system-specific keysyms. Use it also for unknown function keys.
17887
17888 * doc.c (reread_doc_file): Return whether reload was attempted.
17889 (Fdocumentation, Fdocumentation_property): Don't try to reload
17890 if the doc is 0 and only ask once.
17891
17892 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17893
178942002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17895
17896 * keyboard.c (read_char): If the event was Qselect_window,
17897 restore timer_idleness_start_time to its previous value.
17898
17899 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17900
179012002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17902
17903 * region-cache.c (new_region_cache): Use BEG.
17904
17905 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17906 Use BEG and BEG_BYTE.
17907
17908 * doc.c (get_doc_string): Return nil if the location is wrong.
17909 (reread_doc_file): New fun.
17910 (Fdocumentation, Fdocumentation_property):
17911 Call it if get_doc_string fails.
17912 (Fsnarf_documentation): Make it work for a dumped Emacs.
17913
17914 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17915 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17916
17917 * charset.c (Fstring): Allow 0 arguments.
17918
17919 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17920
17921 * process.c (DATAGRAM_CONN_P, list_processes_1)
17922 (Fprocess_datagram_address, Fset_process_datagram_address)
17923 (Fset_network_process_options, server_accept_connection):
17924 Fix some int/Lisp_Object confusions (thank you union types).
17925
179262002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17927
17928 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17929
17930 * w32term.c: Likewise.
17931 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17932
17933 * keyboard.c (Qselect_window): New symbol.
17934 (head_table): Use it.
17935 (keys_of_keyboard): Bound select-window event to handle-select-window.
17936 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17937
17938 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17939 (last_window): New variable.
17940 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17941 (note_mouse_movement): Remove reimplemented code in #if 0.
17942 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17943 Emacs windows.
17944
17945 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17946
179472002-03-31 Gerd Moellmann <gerd@gnu.org>
17948
17949 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17950 Callers changed.
17951
179522002-03-30 Richard M. Stallman <rms@gnu.org>
17953
17954 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17955 loop whenever it stops making progress.
17956
17957 * widget.c (set_frame_size): Don't call change_frame_size.
17958
179592002-03-30 Gerd Moellmann <gerd@gnu.org>
17960
17961 * dispnew.c (direct_output_for_insert):
17962 Call mark_window_display_accurate.
17963
179642002-03-29 Jason Rumney <jasonr@gnu.org>
17965
17966 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17967
179682002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17969
17970 * Makefile.in (lread.o): Depend on coding.h.
17971
17972 * lread.c (openp, Fload): Encode the file name before passing it
17973 to `stat', `access', and `emacs_open'.
17974 (openp): GCPRO the encoded file name. Don't recompute Lisp
17975 strings unnecessarily.
17976
179772002-03-29 Kim F. Storm <storm@cua.dk>
17978
17979 * fns.c (Flax_plist_put): Doc fix.
17980
179812002-03-28 Miles Bader <miles@gnu.org>
17982
17983 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17984
179852002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17986
17987 * process.c (set-network-process-options): Add usage.
17988 (make-network-process): Doc fix.
17989
179902002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17991
17992 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17993
179942002-03-26 Richard M. Stallman <rms@gnu.org>
17995
17996 * fns.c (Fsubstring_no_properties): New function.
17997 (Flax_plist_get, Flax_plist_put): New functions.
17998 (syms_of_fns): defsubr them.
17999
18000 * xdisp.c (update_menu_bar): Test only update_mode_lines;
18001 don't test or alter w->update_mode_line.
18002
18003 * window.c (Fdisplay_buffer): Doc fix.
18004
180052002-03-24 Richard M. Stallman <rms@gnu.org>
18006
18007 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
18008
180092002-03-24 Gerd Moellmann <gerd@gnu.org>
18010
18011 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
18012 (Fdefmacro): Handle `(declare ...)'.
18013 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
18014 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
18015
180162002-03-24 Jason Rumney <jasonr@gnu.org>
18017
18018 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
18019 (xbm_file_p): Add prototypes.
18020 (xbm_format, xbm_image_p): Sync with xfns.c.
18021 (reflect_byte): New function.
18022 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
18023 (xbm_load_image): Create bitmaps with a depth of 1.
18024 (init_xfns): Enable XBM images.
18025
180262002-03-23 Jason Rumney <jasonr@gnu.org>
18027
18028 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
18029 correctly. Do not pass up_modifier to keyboard buffer.
18030
18031 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
18032
180332002-03-22 Stefan Monnier <monnier@cs.yale.edu>
18034
18035 * Makefile.in (bootstrapclean): New target.
18036 (bootstrap-temacs, bootstrap-doc): Remove.
18037 (bootstrap-emacs): Use a bog-standard `temacs'.
18038 Don't bother to build a DOC file.
18039
18040 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
18041
18042 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
18043 in temacs even if !CANNOT_DUMP.
18044 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
18045
18046 * alloc.c (check_pure_size): Only output a warning.
18047
180482002-03-22 Jason Rumney <jasonr@gnu.org>
18049
18050 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
18051 supported.
18052
18053 * w32term.c (zv_bits): Declare as short, for word alignment.
18054 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
18055 (syms_of_w32term): Define x-use-underline-position-properties.
18056
18057 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
18058 (clear_image_cache): Block input, fix logic, clear matrices in
18059 all frames that share this cache.
18060
180612002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
18062
18063 * emacs.c (main): Update the Copyright year in the blurb printed
18064 by "emacs --version".
18065
18066 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
18067
18068 * xterm.c (XTread_socket): If XK_ISO_Lock and
18069 XK_ISO_Last_Group_Lock are defined, handle keysyms between
18070 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
18071
180722002-03-21 Kim F. Storm <storm@cua.dk>
18073
18074 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
18075 menu-bar bindings in keymap and local-map properties _are_ used.
18076 But try keymap property first in accordance with 2002-01-03 patch.
18077 Added comment describing why this is not always reliable.
18078 (tool_bar_items): Ditto for tool-bar.
18079
180802002-03-21 Jason Rumney <jasonr@gnu.org>
18081
18082 * w32fns.c (x_clear_image_1): Disable color table code.
18083
180842002-03-21 Kim F. Storm <storm@cua.dk>
18085
18086 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
18087 removed the wrong version of the DEFUN macro; fixed it.
18088
18089 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
18090 Fmember rather than Fmemq).
18091 (Fprovide): Check that subfeatures is a list.
18092
18093 * process.c (QCfeature, QCdatagram): Removed variables.
18094 (QCtype, Qdatagram): New variables.
18095 (network_process_featurep): Removed function.
18096 (Fmake_network_process): Removed :feature check.
18097 Use :type 'datagram instead of :datagram t to create a datagram
18098 socket. This allows us to add other connection types (e.g. raw
18099 sockets) later in a consistent manner.
18100 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
18101 supported subfeatures for feature make-network-process.
18102 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
18103 Intern and staticpro QCtype and Qdatagram.
18104 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
18105
18106 * xfns.c: (QCtype): Remove duplicate declaration and
18107 initialization (is now declared in process.c).
18108
18109 * w32fns.c: (QCtype): Remove duplicate declaration and
18110 initialization (is now declared in process.c).
18111
181122002-03-21 Richard M. Stallman <rms@gnu.org>
18113
18114 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
18115 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
18116 when jumping to `fail' to avoid undoing reg changes in the
18117 last iteration of the loop.
18118 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
18119
18120 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
18121 Depend on process.h.
18122
181232002-03-20 Jason Rumney <jasonr@gnu.org>
18124
18125 Most of the following changes are still conditional on HAVE_IMAGES
18126 which is not set by default on Windows.
18127
18128 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
18129
18130 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
18131 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
18132 (four_corners_best, x_clear_image_1, x_clear_image)
18133 (x_alloc_image_color, postprocess_image)
18134 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
18135 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
18136 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
18137
18138 * w32gui.h (struct XImage): Define.
18139
18140 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
18141 extract mouse co-ordinates.
18142
181432002-03-20 Jason Rumney <jasonr@gnu.org>
18144
18145 * w32.c (init_winsock): Dynamically load new server and UDP
18146 socket functions.
18147 (socket_to_fd): New function.
18148 (sys_socket): Use it.
18149 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
18150 (sys_recvfrom, sys_sendto): New wrapper functions.
18151
18152 * process.c (QCfamily, QCfilter): Remove duplicate declaration
18153 and initialization.
18154
18155 * makefile.w32-in (LIBS): Remove $(WSOCK32).
18156
181572002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
18158
18159 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
18160 Don't use "sun" as a variable, it's a predefined constant on Sun
18161 machines.
18162
181632002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18164
18165 * bytecode.c (Fbyte_code): Revert last change.
18166
181672002-03-19 Kim F. Storm <storm@cua.dk>
18168
18169 * makefile.w32-in (LIBS): Add $(WSOCK32).
18170 From David Ponce <dponce@voila.fr>.
18171
181722002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18173
18174 * process.c (wait_reading_process_input): Move variables `pname'
18175 and `pnamelen' down where they are used.
18176
18177 * bytecode.c (Fbyte_code): Discard unused computed value to
18178 prevent gcc warning.
18179
18180 * lisp.h (Fplist_member): Add prototype.
18181
181822002-03-18 Kim F. Storm <storm@cua.dk>
18183
18184 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
18185 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
18186
18187 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
18188 Remove explicit GNU_LINUX settings for datagram support.
18189
181902002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18191
18192 * process.c (Fmake_network_process): Remove unused variable `sa'.
18193 Doc fix. Add usage:.
18194 (set_socket_options): Remove unused variables `optnum' and `opttype'.
18195
181962002-03-17 Richard M. Stallman <rms@gnu.org>
18197
18198 * xdisp.c (cursor_type_changed): New variable.
18199 (redisplay_internal): Redisplay all windows if cursor_type_changed.
18200 Clear it when clearing windows_or_buffers_changed.
18201 (try_cursor_movement, redisplay_window, try_window_id)
18202 (try_window_reusing_current_matrix): Test cursor_type_changed
18203 along with windows_or_buffers_changed.
18204
18205 * window.h (cursor_type_changed): New variable.
18206
18207 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
18208 not update_mode_lines, and always set it to 1.
18209
18210 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
18211 if no frames needed redrawing.
18212
182132002-03-17 Kim F. Storm <storm@cua.dk>
18214
18215 The following changes add support for network server processes,
18216 datagram connections, and local (unix) sockets.
18217
18218 * process.h (struct Lisp_Process): New member log.
18219 Doc fix: Member command used to indicate stopped network process.
18220 Doc fix: Member childp contains plist for network process.
18221 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
18222
18223 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
18224 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
18225 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
18226 New variables.
18227 (NETCONN1_P): New macro.
18228 (DATAGRAM_SOCKETS): New conditional symbol.
18229 (datagram_address): New array.
18230 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
18231 (status_message): Use concat3.
18232 (Fprocess_status): Add `listen' status to doc string. Return `stop'
18233 for a stopped network process.
18234 (Fset_process_buffer): Update contact plist for network process.
18235 (Fset_process_filter): Ditto. Don't enable input for stopped
18236 network processes. Server must listen, even if filter is t.
18237 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
18238 New functions.
18239 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
18240 (Fprocess_contact): Added KEY argument. Handle datagrams.
18241 (list_processes_1): Optionally show only processes with the query
18242 on exit flag set. Dynamically adjust column widths. Omit tty
18243 column if not needed. Report stopped network processes.
18244 Identify server and datagram network processes.
18245 (Flist_processes): New optional arg `query-only'.
18246 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
18247 (conv_lisp_to_sockaddr, set_socket_options)
18248 (network_process_featurep, unwind_request_sigio): New helper functions.
18249 (Fprocess_datagram_address, Fset_process_datagram_address):
18250 (Fset_network_process_options): New lisp functions.
18251 (Fopen_network_stream): Removed. Now defined in simple.el.
18252 (Fmake_network_process): New lisp function. Code is based on previous
18253 Fopen_network_stream, but heavily reworked with new property list based
18254 argument list, support for datagrams, server processes, and local
18255 sockets in addition to old client-only functionality.
18256 (server_accept_connection): New function.
18257 (wait_reading_process_input): Use it to handle incoming connects.
18258 Do not enable input on a new connection if process is stopped.
f63fd14e 18259 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
18260 (send_process): Handle datagram sockets.
18261 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
18262 network process is indicated by setting command field to t .
18263 (Fprocess_send_eof): No-op if datagram connection.
18264 (Fstatus_notify): Don't read input for a stream server socket or a
18265 stopped network process.
18266 (init_process): Initialize datagram_address array.
18267 (syms_of_process): Intern and staticpro new variables, defsubr new
18268 functions.
18269
182702002-03-16 Jason Rumney <jasonr@gnu.org>
18271
18272 * w32fns.c (w32_to_all_x_charsets): Return correct type in
18273 startup case.
18274
182752002-03-16 Richard M. Stallman <rms@gnu.org>
18276
18277 * xdisp.c (redisplay_internal, redisplay_windows):
18278 Use list_of_error to call internal_condition_case_1.
18279 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
18280 so as to catch all errors with no possibility of debugger redisplay.
18281 (list_of_error): New variable.
18282 (syms_of_xdisp): Init and staticpro it.
18283
18284 * print.c (print_object): Delete `\ ' from printed rep of frame.
18285
182862002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
18287
18288 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
18289 until its implementation is fixed.
18290
182912002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18292
18293 * xfns.c (png_load): Remove unused variable `gamma_str'.
18294
182952002-03-14 Richard M. Stallman <rms@gnu.org>
18296
18297 * xfns.c (x_real_positions): Handle failure in XQueryTree.
18298
182992002-03-14 Miles Bader <miles@gnu.org>
18300
18301 * intervals.c (adjust_for_invis_intang): New function.
18302 (set_point_both): Use `adjust_for_invis_intang' to do most of the
18303 work for dealing with invisible+intangible regions. Do so before
18304 and after both forward and backward movements, to handle both
18305 front-sticky and rear-sticky cases.
18306 * textprop.c (text_property_stickiness): Function moved here from
18307 `editfns.c'.
18308 * intervals.h (text_property_stickiness): New declaration.
18309 * editfns.c (char_property_eq): Function removed.
18310 (text_property_stickiness): Function moved to `textprop.c'.
18311
183122002-03-13 Jason Rumney <jasonr@gnu.org>
18313
18314 * config.in: Add STRFTIME_NO_POSIX2.
18315
18316 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
18317 and %OX when underlying strftime does not.
18318
183192002-03-13 Stefan Monnier <monnier@cs.yale.edu>
18320
18321 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
18322 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
18323 line) to avoid annoying flicker.
18324 (xm_scroll_callback): Get rid of the now unnecessary kludge.
18325 (XTread_socket): Mark it static.
18326
18327 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
18328
183292002-03-13 Kim F. Storm <storm@cua.dk>
18330
18331 * puresize.h (BASE_PURESIZE): Increase to 775000.
18332
183332002-03-12 Juanma Barranquero <lektu@terra.es>
18334
18335 * editfns.c (syms_of_editfns): Fix typo.
18336
183372002-03-12 Gerd Moellmann <gerd@gnu.org>
18338
18339 * xsmfns.c: Include stdio.h because termhooks.h needs it.
18340 Include termopt.h for interrupt_input.
18341
183422002-03-11 Andreas Schwab <schwab@suse.de>
18343
18344 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
18345
183462002-03-11 Gerd Moellmann <gerd@gnu.org>
18347
18348 * xterm.c (note_mouse_movement): Put code for
18349 x_autoselect_window_p in #if 0.
18350
18351 * lread.c (Fload): Don't assume that message_with_string uses the
18352 string it is given like a C string.
18353
183542002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18355
78819ebb 18356 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 18357
52eb0373 18358 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
18359 x_session_have_connection.
18360 (x_initialize): Add call to x_session_initialize.
18361
18362 * termhooks.h (enum event_kind): Add save_session_event.
18363
18364 * keyboard.c: Add Emacs event save_session_event.
18365
18366 * emacs.c (main): Add call to syms_of_xsmfns.
18367
78819ebb 18368 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
18369
18370 * config.in: Add HAVE_X_SM.
18371
18372 * Makefile.in (LIBXT): Add -lSM -lICE
18373 if HAVE_X_SM and not USE_X_TOOLKIT.
18374 (XOBJ): New file xsmfns.c added.
18375
18376 * xsmfns.c: New file for X session management.
18377
183782002-03-09 Jason Rumney <jasonr@gnu.org>
18379
18380 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
18381 read-only when setting modified time.
18382
183832002-03-08 Gerd Moellmann <gerd@gnu.org>
18384
18385 * xdisp.c (move_it_vertically_backward): At the end of the function,
18386 when moving forward by lines, treat terminal frames specially.
18387
18388 * keyboard.c (echo_char): Make sure to add a separator between
18389 keys even if echo_dash hasn't been called.
18390
18391 * xdisp.c: Use new string macros.
18392 (update_echo_area): Pass number of bytes to message3 instead of
18393 number of chars.
18394 (set_message_1): Don't access a string's size_byte directly.
18395 (decode_mode_spec_coding): Use number of bytes of eoltype string
18396 instead number of chars.
18397
18398 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
18399
184002002-03-08 Juanma Barranquero <lektu@terra.es>
18401
18402 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
18403 24-bit.
18404
184052002-03-06 Jason Rumney <jasonr@gnu.org>
18406
18407 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
18408
184092002-03-06 Gerd Moellmann <gerd@gnu.org>
18410
18411 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
18412 (cancel_echoing, echo_length, echo_truncate): Changed to
18413 work with new kboard definition.
18414 (echo_now): Use message3_nolog instead of message2_nolog.
18415
18416 * alloc.c (mark_kboards): Mark echo_string.
18417
18418 * keyboard.h (ECHOBUFSIZE): Removed.
18419 (struct kboard): Member echoptr removed, member echobuf renamed
18420 to echo_string.
18421
18422 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
18423 message3 instead of message2 to display the message using STRING's
18424 text properties.
18425
184262002-03-05 Andreas Schwab <schwab@suse.de>
18427
18428 * xdisp.c (hscroll_margin): Change to EMACS_INT.
18429
184302002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
18431
18432 * frame.c (default-frame-alist): Explain that setting it doesn't
18433 affect existing frames.
18434
184352002-03-05 Stefan Monnier <monnier@cs.yale.edu>
18436
18437 * indent.c (skip_invisible): Fix my brain fart.
18438
18439 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
18440
184412002-03-04 Stefan Monnier <monnier@cs.yale.edu>
18442
18443 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
18444 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
18445 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
18446 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
18447 and variables to use EMACS_INT instead of just int.
18448
18449 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
18450
184512002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
18452
18453 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
18454 environment, pass it down with corrected value.
18455
184562002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18457
18458 * lread.c (read_filtered_event): Do not call start_hourglass
18459 before returning.
18460
184612002-03-04 Juanma Barranquero <lektu@terra.es>
18462
18463 * w32term.c (x_display_and_set_cursor): Fix typo.
18464
184652002-03-03 Richard M. Stallman <rms@gnu.org>
18466
18467 * fileio.c (Fmake_temp_name): Doc fix.
18468
184692002-03-03 Gary Wong <gtw@gnu.org>
18470
18471 * termcap.c [!emacs]: Replace ospeed for building standalone
18472 libtermcap, for binary compatibility.
18473
18474 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18475
184762002-03-03 Richard M. Stallman <rms@gnu.org>
18477
18478 * xrdb.c (file_p): Rename arg `path' to `filename'.
18479
18480 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18481 only if it is an integer.
18482
18483 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18484 If png_get_sRGB gives an answer, call png_set_gamma
18485 using the default image gamma value.
18486
18487 * lread.c (read1): When reading from a file, default string to
18488 multibyte only if it has some multibyte characters.
18489
18490 * print.c (print_object): Output multibyte chars 128...255
18491 using \x even if ! print_escape_multibyte.
18492
18493 * xdisp.c (display_mode_element): Move the places where
18494 bytepos, charpos, this, and lisp_string are set.
18495 Use lisp_string to set bytepos.
18496
18497 * xdisp.c (redisplay_internal):
18498 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18499
18500 * xdisp.c (display_mode_element): Merge properties specified with
18501 :propertize onto those that come with the string.
18502
185032002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18504
18505 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18506 automatic-hscrolling. Users changed.
18507 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18508 Users changed.
18509 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18510
185112002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18512
18513 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18514
185152002-03-02 Kim F. Storm <storm@cua.dk>
18516
18517 * window.c (Fminibuffer_selected_window): New function.
18518 (syms_of_window): Defsubr it.
18519
185202002-03-01 Kim F. Storm <storm@cua.dk>
18521
18522 * window.h (struct window): New member phys_cursor_width.
18523
18524 * window.c (make_window, replace_window): Init phys_cursor_width.
18525
18526 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18527 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18528
18529 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18530 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18531
18532 * lisp.h (GCPRO6): New macro.
18533
18534 * process.c (Fopen_network_stream): Use GCPRO6.
18535
185362002-03-01 Kim F. Storm <storm@cua.dk>
18537
18538 * process.c (Qconnect, Qfailed): New variables.
18539 (syms_of_process): Intern and staticpro them.
18540 (Fprocess_status): Document connect and failed return values.
18541 [NON_BLOCKING_CONNECT]: New conditional.
18542 (connect_wait_mask, num_pending_connects): New variables.
18543 (status_message): Convert Qfailed status.
18544 (Fopen_network_stream): Added support for non-blocking connect.
18545 New optional args: filter, sentinel, non_blocking. Doc updated.
18546 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18547 (deactivate_process): Handle pending non-blocking connect.
18548 (wait_reading_process_input): Poll for status of non-blocking
18549 connects. Exec sentinel directly when connect succeeds.
18550 (status_notify): Don't read process output if not yet connected.
18551
185522002-02-28 Kim F. Storm <storm@cua.dk>
18553
18554 * window.c: (minibuf_selected_window): Renamed from
18555 Vminibuf_selected_window. Users changed.
18556 (syms_of_window): Staticpro it.
18557
185582002-02-26 Kim F. Storm <storm@cua.dk>
18559
18560 The following changes add a new Vminibuf_selected_window variable
18561 which is similar to Vminibuf_scroll_window, but which is only set
18562 on entry to the minibuffer (from a non-minibuffer window):
18563
18564 * window.c: (Vminibuf_selected_window): New variable.
18565 (struct save_window_data): New member minibuf_selected_window.
18566 (Fset_window_configuration): Restore Vminibuf_selected_window.
18567 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18568 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18569 (compare_window_configurations): Compare minibuf_selected_window.
18570
18571 * window.h: (Vminibuf_selected_window): Declare extern.
18572
18573 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18574 entry to minibuffer or on entry from a non-minibuffer window.
18575
18576 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18577 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18578
18579 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18580 instead of Vminibuf_scroll_window when deciding in which window
18581 the region should be highlighted. Consequently, the region remains
18582 highlighteded even when a completion buffer is also displayed.
18583
185842002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18585
18586 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18587
18588 * xselect.c (Qcompound_text_with_extensions): Renamed from
18589 Qcompound_text_no_extensions.
18590 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18591
185922002-02-26 Juanma Barranquero <lektu@terra.es>
18593
18594 * w32proc.c (syms_of_ntproc): Doc fix.
18595
185962002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18597
18598 * intervals.h: Include "dispextern.h" unconditionally.
18599
186002002-02-24 Jason Rumney <jasonr@gnu.org>
18601
18602 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18603 and disp-table.elc.
18604 (lisp): Add emacs-lisp/backquote.elc.
18605
186062002-02-24 Kim F. Storm <storm@cua.dk>
18607
3419757d 18608 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18609 The validation of the event type was too strict as it didn't
18610 allow string events; buffer names are used in bindings for
18611 menu-bar-select-buffer (see `menu-bar-update-buffers').
18612
186132002-02-23 Kim F. Storm <storm@cua.dk>
18614
18615 The following changes rework my patch of 2002-02-06 which
18616 added command remapping by entering the commands directly into
18617 the keymaps. Now, command remapping uses an explicit `remap'
18618 prefix in the keymaps, i.e. [remap COMMAND].
18619
18620 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18621 (is_command_symbol): Remove function.
048addec
JD
18622 (Fdefine_key): No longer accept a symbol for KEY.
18623 Added validation of [remap COMMAND] argument for KEY.
18624 The DEF is no longer required to be a symbol when remapping a command.
18625 (Fremap_command): New function to remap command through keymaps.
18626 (Flookup_key): Perform command remapping initiated by
18627 Fremap_command directly for speed.
18628 (Fkey_binding): Use Fremap_command for command remapping.
18629 (where_is_internal): Handle new command remapping representation.
18630 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18631 staticpro them. Defsubr Fremap_command.
18632
18633 * keymap.h (Fremap_command): Declare extern.
18634 (is_command_symbol): Remove extern.
18635
18636 * keyboard.c (command_loop_1): Use Fremap_command for command
18637 remapping; now try command remapping for all symbols.
18638
186392002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18640
18641 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18642
186432002-02-23 Jason Rumney <jasonr@gnu.org>
18644
18645 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18646 on the string before encoding it.
18647 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18648 after decoding it.
18649
18650 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18651
186522002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18653
18654 * w32term.c (enter_timestamp): Remove unused static variable to
18655 prevent warning.
18656
18657 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18658
186592002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18660
18661 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18662
18663 * xselect.c (selection_data_to_lisp_data): Fix last change.
18664
186652002-02-22 Jason Rumney <jasonr@gnu.org>
18666
18667 * w32term.h (struct w32_output): New member menu_command_in_progress.
18668
18669 * w32menu.c (menubar_selection_callback): Free the menu and
18670 clear the menu_command_in_progress flag.
18671
18672 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18673 (menu_free_timer): New variable.
18674 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18675 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18676 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18677 menu command is in progress.
18678 <WM_COMMAND>: Set the menu_command_in_progress flag.
18679 Kill any menu_free_timer that is running.
18680
18681 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18682 Call ExtTextOutA rather than ExtTextOut.
18683
186842002-02-22 Eli Zaretskii <eliz@gnu.org>
18685
18686 * puresize.h (BASE_PURESIZE): Increase to 755000.
18687
186882002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18689
18690 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18691 on the string before encoding it.
18692 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18693 after decoding it.
18694
186952002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18696
18697 Support for ICCCM Extended Segments in X selections:
18698
18699 * xselect.c <Qcompound_text_no_extensions>: New variable.
18700 (syms_of_xselect): Intern and staticpro it.
18701 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18702 selection text.
18703 (lisp_data_to_selection_data): If next-selection-coding-system is
18704 compound-text-no-extensions, set the type of selection to be
18705 compound-text.
18706
18707 * xterm.h (x_encode_text): Update prototype.
18708
18709 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18710 callers changed. If SELECTIONP is non-zero, run the
18711 pre-write-conversion function before encoding the selection text.
18712
187132002-02-21 Kim F. Storm <storm@cua.dk>
18714
18715 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18716
18717 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18718 Correct composing of language-change event.
18719
187202002-02-20 Kim F. Storm <storm@cua.dk>
18721
18722 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18723 bindings at PT when building menu (the menu is not updated often
18724 enough for this to work reliable).
18725 (tool_bar_items): Likewise.
18726 (current_active_maps): Removed unused (and buggy) function.
18727
187282002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18729
18730 * xfns.c (gif_load): Use correct width and height for GIF images.
18731
187322002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18733
18734 * floatfns.c (Fatan): Accept an optional second arg and call
18735 atan2 if passed 2 args.
18736
187372002-02-18 Jason Rumney <jasonr@gnu.org>
18738
18739 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18740
187412002-02-17 Jason Rumney <jasonr@gnu.org>
18742
18743 * w32term.c (x_autoselect_window_p): New variable.
18744 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18745 (note_mouse_movement): Use it.
18746
18747 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18748
18749 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18750
18751 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18752 New variables.
18753 (syms_of_w32fns): Intern and staticpro them.
18754 (x_frame_parms) <"fullscreen">: New parameter.
18755 (x_fullscreen_move, x_set_fullscreen): New functions.
18756 (x_set_frame_parameters): Support Qfullscreen.
18757 (x_real_positions): Save x/y_pixels_diff frame params.
18758 (x_figure_window_size): Support full-screen frames.
18759 (Fx_create_frame): Default the fullscreen parameter.
18760
18761 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18762 (x_fullscreen_adjust): New functions.
18763 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18764 fullscreen. Call x_check_fullscreen_move, and set the
18765 want_fullscreen member of output_data.w32
18766 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18767
18768 * w32term.h: New enum for FULLSCREEN_* constants.
18769 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18770 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18771 (x-fullscreen-adjust): New prototype.
18772
187732002-02-17 Kim F. Storm <storm@cua.dk>
18774
52eb0373 18775 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18776 (syms_of_frame): DEFVAR_LISP it.
18777
52eb0373 18778 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18779
048addec 18780 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18781
048addec
JD
18782 * xterm.c (disable_mouse_highlight): Removed variable.
18783 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18784 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18785 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18786 and on after keyboard input.
18787 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18788
048addec 18789 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18790
048addec
JD
18791 * msdos.c (disable_mouse_highlight): Removed variable.
18792 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18793 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18794 (internal_terminal_init): Initialize mouse_face_hidden.
18795 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18796 and on after keyboard input.
4f1b1854 18797
048addec 18798 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18799
048addec
JD
18800 * w32term.c (disable_mouse_highlight): Removed variable.
18801 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18802 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18803 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18804 and on after keyboard input.
18805 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18806
048addec 188072002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18808
048addec
JD
18809 * msdos.c (last_mouse_window): New variable.
18810 (dos_rawgetc): Fix last change--if the mouse is in the same window
18811 as recorded in last_mouse_window, don't select this window.
5cb6905d 18812
048addec 18813 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18814
048addec
JD
18815 * msdos.c (x_autoselect_window_p): New variable.
18816 (syms_of_msdos): Defvar it.
18817 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18818 which the last mouse movement occured, unless it is already selected.
437dfb9f 18819
048addec
JD
18820 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18821 New variables.
18822 (syms_of_xdisp): DEVFAR them.
18823 (hscroll_window_tree): Use automatic_hscroll_margin and
18824 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18825
048addec 188262002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18827
048addec
JD
18828 * xterm.c (x-autoselect-window): New variable.
18829 (note_mouse_movement): Use it.
9f696a00 18830
048addec 18831 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18832
048addec 188332002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18834
bfa02563 18835 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18836
048addec 18837 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18838
048addec 188392002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18840
048addec 18841 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18842
048addec
JD
18843 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18844 (Vx_super_keysym): New variables.
18845 (syms_of_xterm): DEFVAR_LISP them.
18846 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18847 variables to determine which keys to use for the various modifiers.
a474d59c 18848
048addec 188492002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18850
048addec
JD
18851 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18852 (mode_line_in_non_selected_windows): New variable.
18853 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18854
048addec
JD
18855 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18856 Use mode_line_in_non_selected_windows.
18857 (mode_line_in_non_selected_windows): Declare extern.
18858 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18859
048addec 188602002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18861
048addec
JD
18862 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18863 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18864 (Fclear_this_command_keys): Doc fixes.
2d10309f 18865
048addec
JD
18866 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18867 (update_face_from_frame_parameter): Increment face_change_count
18868 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18869
048addec
JD
18870 * xdisp.c (QCpropertize): New variable.
18871 (mode_line_proptrans_alist): New variable.
18872 (display_mode_element): New arg PROPS; all calls changed.
18873 Implement this, for strings.
18874 Handle literal output of strings by sharing the
18875 main-line code for strings, using local var `literal'.
18876 Handle :propertize feature.
18877 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18878 mode_line_proptrans_alist.
0b1e6b54 18879
048addec 188802002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18881
048addec
JD
18882 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18883 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18884
048addec
JD
18885 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18886 (CURRENT_MODE_LINE_FACE_ID): Use it.
18887 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18888
048addec
JD
18889 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18890 to get mode line face.
e17144de 18891
048addec 188922002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18893
048addec
JD
18894 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18895 variables; cus-start.el doesn't need them anymore.
44368f8f 18896
048addec 188972002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18898
048addec
JD
18899 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18900 reduction. This fixes a display problem where stray newlines were
18901 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18902
048addec 189032002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18904
048addec 18905 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18906
048addec 18907 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18908
048addec 189092002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18910
048addec
JD
18911 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18912 match each other.
18913 (w32_load_system_font): Prevent Cleartype fonts from loading.
18914 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18915
048addec 189162002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18917
048addec
JD
18918 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18919 (CURRENT_MODE_LINE_HEIGHT): Use it.
18920 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18921
048addec
JD
18922 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18923 (pos_visible_p, handle_face_prop): Likewise.
18924 (display_mode_lines): Likewise, but for the real selected window.
18925 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18926
048addec
JD
18927 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18928 in non-selected windows.
18929 (realize_basic_faces): Realize it.
18930 (syms_of_term): Intern and staticpro it.
308dd672 18931
048addec 189322002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18933
048addec
JD
18934 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18935 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18936
048addec 189372002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18938
048addec
JD
18939 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18940 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18941
048addec 18942 * floatfns.c (Fround): Doc fix.
3c1e6b46 18943
048addec 189442002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18945
048addec 18946 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18947
048addec 189482002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18949
048addec 18950 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18951
048addec 189522002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18953
048addec
JD
18954 * keymap.c (where_is_internal): Only check whether definition is
18955 remapped if it fulfills is_command_symbol.
0065bb74 18956
048addec 189572002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18958
048addec 18959 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18960
048addec 18961 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18962
048addec 189632002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18964
048addec
JD
18965 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18966 defining command remapping. Doc updated.
18967 (Flookup_key): Remap command through keymap if KEY is a symbol.
18968 (is_command_symbol): New function.
18969 (Fkey_binding): Use it. New optional argument NO-REMAP.
18970 Doc updated. Callers changed. Perform command remapping via
18971 recursive call unless that arg is non-nil.
18972 (where_is_internal): New argument no_remap. Callers changed.
18973 Call recursively to find original key bindings for a remapped
18974 comand unless that arg is non-nil.
18975 (Fwhere_is_internal): New optional argument NO-REMAP.
18976 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18977
048addec 18978 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18979 (is_command_symbol): Add prototype.
0d8466cc 18980
048addec
JD
18981 * keyboard.c (Vthis_original_command): New variable.
18982 (syms_of_keyboard): DEFVAR_LISP it.
18983 (command_loop_1): Set it, and perform command remapping.
15fff01d 18984
048addec 189852002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18986
048addec 18987 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18988
048addec 189892002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18990
048addec 18991 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18992
048addec 189932002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18994
048addec 18995 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18996
048addec 189972002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18998
048addec 18999 * filelock.c (S_ISLNK): Define if not defined.
3a232704 19000
048addec 190012002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 19002
048addec 19003 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 19004
048addec
JD
19005 * lread.c (read1): Redesign strategy for force_multibyte and
19006 force_singlebyte. Now is_multibyte records whether read_buffer
19007 is multibyte. Encountering any multibyte character makes it so.
4e02881b 19008
048addec 190092002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 19010
048addec
JD
19011 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
19012 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 19013
048addec 190142002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 19015
048addec
JD
19016 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
19017 latter never being defined on GNU/Linux.
749f499f 19018
048addec 190192002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 19020
048addec
JD
19021 * xfaces.c (realize_default_face): Don't set the weight and slant of
19022 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 19023
048addec 190242002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 19025
048addec
JD
19026 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
19027 Call cancel_hourglass unconditionally.
d0fd26dd 19028
048addec
JD
19029 * eval.c (Fsignal): Remove duplicated declaration of
19030 the variable `display_hourglass_p'.
b4c45162 19031
048addec 190322002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 19033
048addec 19034 * editfns.c (region_limit): Nicer error message.
c95eaa61 19035
048addec
JD
19036 * coding.c (decode_composition_emacs_mule):
19037 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 19038
048addec
JD
19039 * callint.c (check_mark): New arg to specify clearer error message.
19040 Callers changed.
c95eaa61 19041
048addec 190422002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 19043
048addec 19044 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 19045
048addec 190462002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 19047
048addec
JD
19048 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
19049 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
19050 Fix doc-strings.
c95eaa61 19051
048addec 190522002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 19053
048addec 19054 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 19055
048addec
JD
19056 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
19057 and scroll_up_aggressively.
c95eaa61 19058
048addec 190592002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 19060
048addec 19061 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 19062
048addec 190632002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 19064
048addec
JD
19065 * textprop.c (Fnext_property_change, Fnext_single_property_change)
19066 (Fprevious_property_change, Fprevious_single_property_change):
19067 Stay within the narrowed-buffer boundaries.
e2c3786a 19068
048addec 190692002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 19070
048addec
JD
19071 * term.c (Ftty_display_color_cells): New function.
19072 (syms_of_term): Defsubr it.
19073 (Ftty_display_color_cells, Ftty_display_color_p): Change the
19074 argument name to DISPLAY. Doc fix.
bf794306 19075
048addec
JD
19076 * dispextern.h: Add prototype for set_tty_color_mode and
19077 tty_setup_colors.
bf794306 19078
048addec 190792002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 19080
048addec
JD
19081 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
19082 If region left to draw is not what was expected, mark the frame as
19083 garbaged.
62582985 19084
048addec
JD
19085 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
19086 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 19087
048addec 190882002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 19089
048addec
JD
19090 * w32term.c (x_update_window_begin): Only hide caret if
19091 w32_use_visible_system_caret is set.
19092 (x_update_window_end): Only show caret if
19093 w32_use_visible_system_caret is set.
19094 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 19095
048addec 19096 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 19097
048addec 190982002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 19099
048addec
JD
19100 * unexelf.c (unexec): Define n so as to cause compilation error
19101 for the code where people have often written n instead of nn.
1e9a6186 19102
048addec 19103 * .gdbinit (hookpost-run): Defined.
1e9a6186 19104
048addec 191052002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 19106
048addec 19107 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 19108
048addec 191092002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 19110
048addec
JD
19111 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
19112 if fullscreen is being set.
7c75be36 19113
048addec 191142002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 19115
048addec
JD
19116 * minibuf.c (Fminibuffer_contents)
19117 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
19118 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 19119
048addec 191202002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 19121
048addec 19122 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 19123
048addec 191242002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 19125
048addec
JD
19126 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
19127 height before comparison.
19128 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 19129
048addec 191302002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 19131
048addec
JD
19132 * w32term.c (w32_system_caret_width): Remove.
19133 (w32_use_visible_system_caret): New user flag.
19134 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
19135 Windows reports a screen reader running.
19136 (x_update_window_begin): Hide the system caret.
19137 (x_update_window_end): Show the system caret.
19138 (x_display_and_set_cursor): Don't draw a cursor when
19139 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 19140
048addec
JD
19141 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
19142 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
19143 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
19144 the user requests it. Use system default width when creating.
19145 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 19146
048addec
JD
19147 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
19148 New window messages.
905cc05a 19149
048addec 191502002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 19151
048addec 19152 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 19153
048addec 191542002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 19155
048addec 19156 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 19157
048addec 191582002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 19159
048addec 19160 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 19161
048addec 191622002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 19163
048addec
JD
19164 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
19165 that Windows returns. If a double check fails, try to guess how
19166 ExtTextOut is going to act.
4d0fa4f3 19167
048addec
JD
19168 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
19169 in place of stricmp.
19170 (w32_list_synthesized_fonts): Removed.
19171 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
19172 (struct enumfont_t): New element; list.
19173 (enum_font_cb2): List all style and charset variations of a font.
19174 (Fw32_select_font): New optional argument; include_proportional.
19175 Exclude vertical fonts. Exclude proportional fonts unless
19176 include_proportional is non-nil.
19177 (w32_enable_synthesized_fonts): Change to a boolean.
19178 (Fw32_send_sys_command): Doc fix.
493faf20 19179
048addec 191802002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 19181
048addec
JD
19182 * dispnew.c (update_frame): Move the variable `tem' to the block
19183 where it is used.
4971e491 19184
048addec 191852002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 19186
048addec
JD
19187 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
19188 call to face-set-after-frame-default.
4971e491 19189
048addec 191902002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 19191
048addec
JD
19192 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
19193 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 19194
048addec 191952002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 19196
048addec
JD
19197 * window.c (enlarge_window): When exceeding size of parent,
19198 directly delete all the siblings instead of trying to resize it.
201c831a 19199
048addec 192002002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 19201
048addec 19202 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 19203
048addec 192042002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 19205
048addec 19206 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 19207
048addec 192082002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 19209
048addec
JD
19210 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
19211 is invisible. This can happen if cursor is on top line of a
19212 window, and we switch to a buffer with a header line.
d77fbc16 19213
048addec 19214 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 19215
048addec 192162002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 19217
048addec
JD
19218 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
19219 `dont_resize' only when used.
61e3b944 19220
048addec 19221 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 19222
048addec 192232002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 19224
048addec
JD
19225 * xdisp.c (display_mode_element): When computing charpos, depend
19226 on multibyteness of elt, not the text in field.
8af01033 19227
048addec 192282002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 19229
048addec
JD
19230 * buffer.c (Fkill_all_local_variables):
19231 Increment `update_mode_lines' only once.
7363986a 19232
048addec 192332002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 19234
048addec
JD
19235 * lisp.h (adjust_after_replace_noundo)
19236 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 19237
048addec 19238 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 19239
048addec 192402002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 19241
048addec
JD
19242 Support for the --color command-line argument and tty-color-mode
19243 frame parameter:
f1a85b89 19244
048addec
JD
19245 * term.c (tty_default_color_capabilities, tty_setup_colors)
19246 (set_tty_color_mode): New functions.
19247 (term_init): Call tty_default_color_capabilities.
19248 (Qtty_color_mode_alist): New variable.
19249 (syms_of_term): Intern and staticpro it.
f1a85b89 19250
048addec
JD
19251 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
19252 frames.
19253 (do_switch_frame): For termcap frames, switch the tty
19254 color mode as specified by the frame's parameters.
19255 (Qtty_color_mode): New variable.
19256 (syms_of_frame): Intern and staticpro it.
3a62677f 19257
048addec
JD
19258 * emacs.c (USAGE2): Add the --color option.
19259 (standard_args): Ditto.
72244db2 19260
048addec
JD
192612002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19262
19263 * xterm.h (struct x_output): New members want_fullscreen,
19264 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
19265 y_pixels_outer_diff.
19266 New enum for FULLSCREEN_* constants.
19267 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
19268 is NULL.
19269 (x_fullscreen_adjust): Add prototype.
3a62677f 19270
048addec
JD
19271 * emacs.c (USAGE2): Add the new full-screen arguments.
19272 (standard_args): Ditto.
3a62677f 19273
048addec
JD
19274 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19275 New variables.
19276 (syms_of_xfns): Intern and staticpro them.
19277 (x_frame_parms) <"fullscreen">: New parameter.
19278 (x_fullscreen_move, x_set_fullscreen): New functions.
19279 (x_set_frame_parameters): Support for Qfullscreen.
19280 (x_real_positions): More accurate computation of the frame position.
19281 (x_figure_window_size): Support full-screen frames.
19282 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 19283
048addec
JD
19284 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
19285 (XTread_socket) <Expose>: Call x_check_fullscreen.
19286 <ConfigureNotify>: Don't resize to fullscreen.
19287 Call x_check_fullscreen_move, and set the want_fullscreen member of
19288 output_data.x.
3a62677f 19289
048addec 192902002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 19291
048addec
JD
19292 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
19293 for mice with more than 3 buttons.
b8523839 19294
048addec
JD
19295 * w32term.c (parse_button): New parameter xbutton. Callers changed.
19296 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 19297
048addec
JD
19298 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
19299 (syms_of_w32fns): DEFVAR_BOOL it.
19300 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 19301
048addec 193022002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 19303
048addec 19304 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 19305
048addec 193062002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 19307
048addec 19308 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 19309
048addec 193102002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 19311
048addec
JD
19312 * .gdbinit (xbuffer): Remove address operator since data is now a
19313 pointer.
c93674bb 19314
048addec 193152002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 19316
048addec 19317 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 19318
048addec 19319 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 19320
048addec 193212002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 19322
048addec
JD
19323 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
19324 when checking for multiple frames.
91175673 19325
048addec 193262002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 19327
048addec
JD
19328 * window.c (delete_window): Rewrite the code for changing the
19329 selected window to handle the case where WINDOW is not a leaf.
91175673 19330
048addec 193312002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 19332
048addec
JD
19333 * process.c (send_process): Set src_multibyte to 1 after the call
19334 top setup_coding_system, not before the call.
e0fead5d 19335
048addec 193362002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 19337
048addec
JD
19338 * xmenu.c (set_frame_menubar, xmenu_show):
19339 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 19340
048addec
JD
19341 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
19342 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 19343
048addec 193442002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 19345
048addec 19346 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 19347
048addec 19348 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 19349
048addec 19350 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 19351
048addec 193522002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 19353
048addec
JD
19354 * insdel.c (make_gap_larger): Make sure buffer size does not
19355 overflow range of int.
62854fe2 19356
048addec 193572002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 19358
048addec
JD
19359 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19360 OVERLAPS_P.
656f46bb 19361
048addec 19362 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 19363
048addec
JD
19364 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
19365 to the left or to the right of the pointer, put it against
19366 the left screen edge.
19367 (x_frame_parms): Add missing braces around initializer.
036e218d 19368
048addec
JD
19369 * w32term.c (x_setup_relief_colors): Don't compute an image's
19370 background color if it doesn't have a Pixmap.
19371 (notice_overwritten_cursor): Don't depend on
19372 output_cursor and updated_area. Compare pixel coordinates with
19373 window's cursor pixel coordinates.
19374 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19375 Call notice_overwritten_cursor with new arg list.
19376 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19377 unconditionally.
19378 (x_draw_image_relief): Use predefined macro instead of
19379 constant when the value of `tool_bar_button_relief' is negative.
036e218d 19380
048addec 19381 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 19382
048addec 193832002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 19384
048addec 19385 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 19386
048addec 193872002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 19388
048addec
JD
19389 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
19390 (Fkey_binding): Try the `keymap' property map first.
19391 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
19392 minor mode bindings.
90647b07 19393
048addec 193942002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 19395
3419757d 19396 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 19397
048addec 193982002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 19399
048addec
JD
19400 * keyboard.c (read_key_sequence): Handle the keymap property
19401 before minor mode maps.
9fbc32aa 19402
048addec
JD
19403 * editfns.c (Fformat): Update thissize from field_width
19404 based on the actual width, in the string case.
036e218d 19405
048addec 194062002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 19407
048addec
JD
19408 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
19409 when used as truth value to prevent gcc warnings.
9fbc32aa 19410
048addec
JD
19411 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
19412 * w32proc.c: Include <config.h>.
9fbc32aa 19413
048addec 194142002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 19415
048addec
JD
19416 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
19417 not EMACS_INT, to make them compatible with DEFVAR_INT.
19418 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 19419
048addec 194202002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19421
048addec
JD
19422 * print.c (print_object): Test print_escape_nonascii only for
19423 unibyte strings.
19424 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
19425 when outputting to a multibyte buffer.
9fbc32aa 19426
048addec 194272001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19428
048addec
JD
19429 * print.c (print_object): In multibyte string, use hex escapes.
19430 Use octal only for unibyte strings.
19431 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 19432
048addec
JD
19433 * lread.c (read_escape): New arg BYTEREP for reporting whether
19434 escape forces unibyte or multibyte.
19435 (read1): When reading a string, take note of that info.
0142178a 19436
048addec 194372001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 19438
048addec
JD
19439 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
19440 comparison to test lisp value returned by Fget.
d4824a5d 19441
048addec 194422001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 19443
048addec 19444 * lisp.h (max_specpdl_size): Add declaration.
b1356234 19445
048addec 19446 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 19447
048addec
JD
19448 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
19449 Handle modifier bits. Correct typo in error message.
99e380ee 19450
048addec 194512001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 19452
048addec
JD
19453 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
19454 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
19455 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19456 Update calls to Fdefine_abbrev.
19457 (write_abbrev): Update for changed data format.
19458 Don't list "system" abbrevs.
19459 (Fexpand_abbrev): Update use count with new data format.
19460 (describe_abbrev): Update for changed data format.
19461 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 19462
048addec 19463 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 19464
048addec 19465 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 19466
048addec
JD
19467 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19468 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 19469
048addec
JD
19470 * keymap.c (Flookup_key): Error message if key has wrong data type.
19471 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19472 (exclude_key): New variable.
59a86c99 19473
048addec 194742001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 19475
048addec
JD
19476 * xterm.c (x_setup_relief_colors): Don't compute an image's
19477 background color if it doesn't have a Pixmap.
eb77a5f4 19478
048addec
JD
19479 * xterm.c (notice_overwritten_cursor): Don't depend on
19480 output_cursor and updated_area. Compare pixel coordinates with
19481 window's cursor pixel coordinates.
19482 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19483 Call notice_overwritten_cursor with new arg list.
19484 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19485 unconditionally.
eb77a5f4 19486
048addec
JD
19487 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19488 height of the cursor line to the amount to scroll.
eb77a5f4 19489
048addec 194902001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 19491
048addec
JD
19492 * intervals.c (set_point_both): The position after an invisible,
19493 intangible character is not an acceptable stopping point.
bb313871 19494
048addec 194952001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 19496
048addec
JD
19497 * window.c (enlarge_window): In new preserve_before code, convert
19498 CURBEG from lisp object to integer before doing arithmetic.
6052529b 19499
048addec 195002001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 19501
048addec 19502 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 19503
048addec 195042001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19505
048addec
JD
19506 * keyboard.c (record_char): Ignore duplicate help-echo events only
19507 separated by mouse-movement. When tracking mouse, only record
19508 first and last mouse-movement event in same window.
19509 Don't record mouse-movement events in keyboard macros.
3ce081f5 19510
048addec 195112001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19512
048addec
JD
19513 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19514 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19515
048addec
JD
19516 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19517 instead of Fstring_as_unibyte.
9fabb2f5 19518
048addec 195192001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19520
048addec 19521 The following changes remove mocklisp support:
9fabb2f5 19522
048addec 19523 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19524
048addec
JD
19525 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19526 `Qmocklisp' and `Qmocklisp_arguments'.
19527 Remove prototype of syms_of_mocklisp.
2fa0eedf 19528
048addec 19529 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19530
048addec
JD
19531 * callint.c: Do not include mocklisp.h.
19532 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19533
048addec
JD
19534 * eval.c: Remove variables `Qmocklisp_arguments',
19535 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19536 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19537 Do not test for mocklisp case.
19538 (Fwhile): Remove unused variable `tem'.
19539 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19540
048addec 19541 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19542
048addec 19543 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19544
048addec 19545 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19546
048addec 195472001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19548
048addec
JD
19549 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19550 to the left or to the right of the pointer, put it against
19551 the left screen edge.
6108b49c 19552
048addec 195532001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19554
048addec
JD
19555 * Makefile.in (distclean): Remove .gdbinit if we are building
19556 outside the source tree.
5eea19a4 19557
048addec 195582001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19559
048addec 19560 * w32.c (emacs_root_dir): New function.
5eea19a4 19561
048addec 19562 * msdos.c (emacs_root_dir): New function.
5eea19a4 19563
048addec
JD
19564 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19565 of the current drive as the fallback for default_directory.
438e57dd 19566
048addec
JD
19567 * dired.c (file_name_completion): Run the elements of
19568 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19569
048addec
JD
19570 * lisp.h (scmp): Remove prototype, since it's now a static
19571 function private to dired.c.
c88e5347 19572
048addec 195732001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19574
048addec
JD
19575 * dired.c (scmp): Function moved from minibuf.c.
19576 Delete multibyte handling--used only on encoded strings.
59ce1461 19577
048addec 19578 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19579
048addec 19580 * fns.c (merge): Add QUIT call.
59ce1461 19581
048addec 195822001-12-18 Dave Love <fx@gnu.org>
8727d588 19583
048addec
JD
19584 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19585 language/georgian.el.
8727d588 19586
048addec 195872001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19588
048addec
JD
19589 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19590 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19591
048addec 195922001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19593
048addec
JD
19594 * xdisp.c (window_box_height): Do not return negative values.
19595 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19596
048addec 19597 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19598
048addec 19599 * term.c (keys): Likewise.
deece6f5 19600
048addec 19601 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19602
048addec 196032001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19604
048addec
JD
19605 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19606 patch (COMPOSING_P, not COMPOSING).
28ff4293 19607
048addec 196082001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19609
048addec 19610 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19611
048addec
JD
19612 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19613 before calling decode_coding.
9b46de40 19614
048addec 19615 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19616
048addec
JD
19617 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19618 instead of only for COMPOSITION_DISABLED.
9b46de40 19619
048addec 196202001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19621
048addec 19622 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19623
048addec 19624 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19625
048addec
JD
19626 * buffer.h (struct buffer): New field `display_error_modiff'.
19627 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19628
048addec 19629 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19630
048addec
JD
19631 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19632 Call redisplay_window, but not if display_error_modiff field says no.
19633 (redisplay_window_error): New function.
19634 (displayed_buffer): New variable.
19635 (redisplay_internal, redisplay_windows): Call the new functions
19636 instead of redisplay_window directly.
2cd23960 19637
048addec 196382001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19639
048addec 19640 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19641
048addec 196422001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19643
048addec 19644 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19645 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19646 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19647
048addec 196482001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19649
048addec
JD
19650 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19651 parameter have a numeric value all the time.
f6fa0866 19652
048addec 19653 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19654
048addec 196552001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19656
048addec 19657 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19658
048addec
JD
19659 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19660 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19661
048addec 196622001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19663
048addec
JD
19664 * xdisp.c (move_it_vertically_backward): Change heuristic
19665 for the case that we didn't move far enough initially.
91c153e2 19666
048addec
JD
19667 * window.c (Frecenter): Simplify computation in the case of window
19668 system frames and ARG < 0; use window_box_height.
65b7d3e7 19669
048addec 196702001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19671
048addec
JD
19672 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19673 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19674
048addec 196752001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19676
048addec
JD
19677 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19678 arg is negative.
be676094 19679
048addec 196802001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19681
048addec
JD
19682 * m/hp800.h: Split the __hpux conditional into the parts
19683 that are right for GNU/Linux too and the parts that are not.
19684 Use the former if GNU_LINUX.
19685 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19686
048addec 19687 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19688
048addec 196892001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19690
048addec
JD
19691 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19692 `new style' [w/`doc:' keyword].
032a857d 19693
048addec 196942001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19695
048addec
JD
19696 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19697 before using.
b6270150 19698
048addec 196992001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19700
048addec
JD
19701 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19702 keyword].
98cbb9fa 19703
048addec 197042001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19705
048addec 19706 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19707
048addec 19708 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19709
048addec 197102001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19711
048addec 19712 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19713 Add comment to explain where the struct came from.
048addec
JD
19714 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19715 (add_menu_item): Process pop-up menus first to avoid memory leak.
19716 (add_menu_item, w32_menu_display_help): Use `help' field as
19717 Lisp_Object.
19718 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19719
048addec 197202001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19721
048addec 19722 * COPYING: Moved back.
fa336b91 19723
048addec
JD
19724 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19725 Add parentheses around && within ||.
077907d4 19726
048addec 19727 * indent.c (compute_motion): Likewise.
aa2af83a 19728
048addec 19729 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19730
048addec
JD
19731 * coding.c (setup_coding_system, shrink_encoding_region)
19732 (Fdecode_sjis_char): Likewise.
60a653f1 19733
048addec 197342001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19735
048addec
JD
19736 * xdisp.c (display_mode_element): Don't read past end of string if
19737 it ends with '%'.
60a653f1 19738
048addec
JD
19739 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19740 can hold.
60a653f1 19741
048addec
JD
19742 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19743 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19744 type changed to Lisp_Object.
19745 (syms_of_data): DEFVAR_LISP them.
60a653f1 19746
048addec 197472001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19748
048addec
JD
19749 * callproc.c (init_callproc): Set Vdata_directory based on the source
19750 location whenever Emacs was run uninstalled.
60a653f1 19751
048addec 197522001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19753
048addec
JD
19754 * config.in (HAVE_WORKING_VFORK): New #undefs.
19755 * process.c (create_process):
19756 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19757 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19758 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19759 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19760 * m/intel386.h (HAVE_VFORK): Likewise.
19761 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19762 * m/mips.h (HAVE_VFORK): Likewise.
19763 * s/freebsd.h (vfork): Remove #define.
19764 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19765 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19766
048addec 197672001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19768
048addec
JD
19769 * s/hpux10.h (random): Add undef.
19770 (HAVE_RANDOM): Define it just once.
60a653f1 19771
048addec 197722001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19773
048addec 19774 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19775
048addec 197762001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19777
048addec
JD
19778 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19779 scroll bars of the frame before deleting the frame itself. If the
19780 frame has a widget, delete the frame with XtDestroyWidget, and do
19781 not call XDestroyWindow before that.
60a653f1 19782
048addec 197832001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19784
048addec 19785 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19786
048addec 19787 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19788
048addec 197892001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19790
048addec
JD
19791 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19792 excessively large.
60a653f1 19793
048addec
JD
19794 * insdel.c (make_gap_larger): New function.
19795 (make_gap_smaller): New function.
19796 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19797 Call make_gap_smaller if arg is negative.
60a653f1 19798
048addec 197992001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19800
048addec
JD
19801 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19802 Pass a dummy argument when calling interrupt_signal.
19803 (parse_menu_item): Mark disabled items before checking for empty def.
19804 (read_char_minibuf_menu_prompt): Make safety more visible.
19805 (read_key_sequence): Add a `first_unbound' variable.
19806 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19807 unbound prefix as soon as we can detect it.
60a653f1 19808
048addec
JD
19809 * doc.c (Fsnarf_documentation): Add prototype.
19810 (get_doc_string): Handle negative arguments.
19811 (Fdocumentation): Use AREF and ASIZE.
19812 Move the calls to get_doc_string to a single place.
19813 Don't confuse an interactive-spec for a docstring reference.
19814 (Fdocumentation_property): Take advantage of the fact that
19815 get_doc_string now ignores the sign of the docstring position.
60a653f1 19816
048addec 19817 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19818
048addec 198192001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19820
a64387ee 19821 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19822
048addec 198232001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19824
048addec
JD
19825 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19826 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19827
048addec 198282001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19829
048addec
JD
19830 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19831 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19832
048addec 19833 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19834
048addec 198352001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19836
048addec 19837 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19838
048addec 198392001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19840
048addec 19841 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19842
048addec 198432001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19844
f63fd14e 19845 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19846
048addec
JD
19847 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19848 [!WM_MOUSELEAVE]: Define.
60a653f1 19849
048addec
JD
19850 * w32menu.c (current_popup_menu, get_menu_item_info):
19851 (set_menu_item_info): New vars.
19852 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19853 (w32_menu_show): Set current_popup_menu.
19854 (add_menu_item): Allocate new strings for owner-drawn menu items
19855 and help strings.
19856 Use owner-draw for disabled menu items again.
19857 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19858 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19859
048addec
JD
19860 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19861 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19862 <WM_EXITMENULOOP>: Free menu strings.
19863 <WM_MOUSELEAVE>: Stop tracking mouse.
19864 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19865
048addec
JD
19866 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19867 and mouse face.
60a653f1 19868
048addec 198692001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19870
048addec
JD
19871 The following changes add left-fringe and right-fringe
19872 frame parameters to adjust fringe widths, or remove one or
19873 both fringes.
60a653f1 19874
048addec
JD
19875 * frame.h (struct frame): Remove trunc_area_pixel_width and
19876 trunc_area_cols fields.
19877 (Qleft_fringe, Qright_fringe): Declare.
19878 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19879
048addec
JD
19880 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19881 (syms_of_frame): Initialize them.
60a653f1 19882
048addec
JD
19883 * window.c (coordinates_in_window): Handle separate left and right
19884 fringe widths.
60a653f1 19885
048addec
JD
19886 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19887 and fringe_cols fields.
19888 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19889 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19890 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19891 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19892 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19893 (x_compute_fringe_widths): Add prototype.
60a653f1 19894
048addec
JD
19895 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19896 fill fringe evenly with small dashes.
f63fd14e 19897 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19898 clip the new ZV bitmap to avoid jitter between rows.
19899 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19900 background. Don't draw fringe bitmaps if fringe width is zero.
19901 (x_compute_fringe_widths): New function.
19902 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19903
048addec
JD
19904 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19905 (x_set_frame_parameters): Process `font' parameter before other
19906 parameters as fringe widths depend on it.
19907 (x_set_fringe_width): New function.
19908 (x_figure_window_size): Use x_compute_fringe_widths.
19909 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19910 parameters.
60a653f1 19911
048addec
JD
19912 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19913 (EmacsFrameSetCharSize): Ditto.
60a653f1 19914
048addec
JD
19915 * w32term.h: Merged changes from xterm.h.
19916 * w32term.c: Merged changes from xterm.c.
19917 * w32fns.c: Merged changes from xfns.c.
60a653f1 19918
048addec 199192001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19920
048addec 19921 * COPYING: Removed.
60a653f1 19922
048addec 199232001-11-29 Dave Love <fx@gnu.org>
60a653f1 19924
048addec
JD
19925 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19926 extra extra slot.
19927 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19928
048addec 199292001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19930
048addec
JD
19931 * fileio.c (file-name-coding-system)
19932 (default-file-name-coding-system): Doc fix (links to referenced
19933 variables added).
60a653f1 19934
048addec 199352001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19936
048addec
JD
19937 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19938 Add dummy uses of gcproN variables.
60a653f1 19939
048addec
JD
19940 * category.c (describe_category, describe_category_1)
19941 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19942 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19943
048addec 199442001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19945
048addec 19946 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19947
048addec
JD
19948 * Makefile.in (lispdir): New variable, referring to build dir.
19949 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19950
048addec 199512001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19952
048addec
JD
19953 * w32menu.c (w32_menu_display_help): Actually add the new argument
19954 OWNER.
60a653f1 19955
048addec 199562001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19957
048addec
JD
19958 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19959 menu items. From David Ponce <dponce@wanadoo.fr>.
19960 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19961 conditionally.
f63fd14e 19962 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19963 help event in the owner frame's keyboard buffer.
60a653f1 19964
048addec
JD
19965 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19966 (Fx_show_tip): Don't subtract last width from row width.
19967
19968 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19969 (w32_read_socket): Use EQ to compare frames.
60a653f1 19970
048addec 199712001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19972
048addec
JD
19973 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19974 OVERLAPS_P.
60a653f1 19975
048addec 199762001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19977
048addec
JD
19978 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19979 `gcpro3' and `gcpro4'.
60a653f1 19980
048addec 19981 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19982
048addec 199832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19984
048addec 19985 * ccl.c: Use AREF and ASIZE.
60a653f1 19986
048addec 199872001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19988
048addec
JD
19989 * lisp.h (run_hook_list_with_args): Remove.
19990 (LIST_END_P): Fix call to wrong_type_argument.
19991 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19992
048addec 199932001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19994
048addec
JD
19995 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19996 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19997
048addec
JD
19998 * eval.c: Use AREF and ASIZE.
19999 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 20000
048addec
JD
20001 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
20002 which match the end of the file-name.
20003 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
20004 is not a valid env var, but leave it as is instead.
60a653f1 20005
048addec
JD
20006 * keymap.c (access_keymap): Handle t bindings like nil bindings.
20007 Make nil bindings in char-tables transparent.
20008 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 20009
048addec 200102001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 20011
048addec
JD
20012 * textprop.c (set_text_properties_1): Allow START, END in either order.
20013 Do nothing if range is empty.
60a653f1 20014
048addec 20015 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 20016
048addec
JD
20017 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
20018 (clean): Not here.
60a653f1 20019
048addec 200202001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20021
048addec
JD
20022 * textprop.c (set_text_properties_1): Clearly mark that the
20023 interval should not be empty.
60a653f1 20024
048addec
JD
20025 * intervals.c (graft_intervals_into_buffer):
20026 Don't call set_text_properties_1 on an empty interval.
60a653f1 20027
048addec 200282001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 20029
048addec 20030 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 20031
048addec
JD
20032 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
20033 don't lose the data in it.
60a653f1 20034
048addec 200352001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 20036
048addec 20037 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 20038
c62aec78 20039 * buffer.c (Fkill_buffer): Likewise.
60a653f1 20040
c62aec78 20041 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 20042
048addec 200432001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20044
048addec 20045 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 20046
048addec 200472001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20048
048addec
JD
20049 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
20050 Niemitalo <kon@iki.fi>.
60a653f1 20051
048addec 200522001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 20053
048addec 20054 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 20055
048addec
JD
20056 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
20057 (Fx_show_tip): Block input during frame creation.
20058 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 20059
048addec 200602001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 20061
048addec
JD
20062 * lread.c (Fload): Detect recursive load error for more than 3
20063 nestings of the same file.
20064 (Vrecursive_load_depth_limit): Variable deleted.
20065 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 20066
048addec 200672001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 20068
048addec
JD
20069 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
20070 mouse position if either left or top is not specified.
60a653f1 20071
048addec
JD
20072 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
20073 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
20074 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
20075 (my_create_tip_window): Assign tip_window.
20076 (x_create_tip_frame): Use same defaults as X.
20077 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 20078 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 20079
048addec
JD
20080 * w32term.c (x_after_update_window_line): Doc fix.
20081 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
20082 frames.
20083 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 20084
048addec
JD
20085 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
20086 for all Windowed systems.
60a653f1 20087
048addec 200882001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20089
048addec
JD
20090 * msdos.c (IT_clear_screen): If the frame's faces are not yet
20091 realized, use the initial screen colors to clear the screen.
60a653f1 20092
048addec 200932001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20094
048addec
JD
20095 * textprop.c (Fset_text_properties): Remove unused variables
20096 `unchanged', `prev_changed', `s' and `len'.
60a653f1 20097
048addec
JD
20098 * search.c (Freplace_match): Remove unused variable `inslen'.
20099
20100 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
20101
201022001-11-22 Jason Rumney <jasonr@gnu.org>
20103
20104 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
20105 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
20106 (my_create_tip_window): New function.
20107 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
20108 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
20109
201102001-11-20 Jason Rumney <jasonr@gnu.org>
20111
20112 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
20113 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
20114
20115 * w32fns.c (Vw32_system_coding_system): Remove.
20116 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
20117
201182001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20119
20120 * fileio.c (Fwrite_region): Move choose_write_coding_system to
20121 after build_annotations.
20122
20123 * syntax.c (describe_syntax): Add dummy arg.
20124 (describe_syntax_1): Update call to describe_vector.
20125
20126 * category.c (describe_category): Add dummy arg.
20127 (describe_category_1): Update call to describe_vector.
20128
20129 * keymap.c (Fdescribe_vector): Add `describer' parameter.
20130 (describe_command, describe_translation): Add dummy second param.
20131 (describe_map): Call elt_describer with two arguments.
20132 (describe_vector_princ): Add `fun' parameter.
20133 Call it instead of the hardcoded `princ'.
20134 (describe_vector): Add arg `args'.
20135 Pass it as a new second argument to elt_describer.
60a653f1 20136
048addec 20137 * keymap.h (describe_vector): Update prototype.
60a653f1 20138
048addec
JD
20139 * frame.c: Don't include keymap.h any more.
20140 (keys_of_frame): Remove.
60a653f1 20141
048addec 20142 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 20143
048addec 20144 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 20145
048addec 201462001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 20147
048addec
JD
20148 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
20149 if defined, 0 otherwise.
20150 (MAP_FAILED): Define if not defined and use it to test mmap failure.
20151 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 20152
048addec 201532001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 20154
048addec 20155 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 20156
048addec 201572001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 20158
048addec
JD
20159 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
20160 (x_draw_bar_cursor): If the background color of the glyph under
20161 the cursor equals the frame's cursor color, use the glyph's
20162 foreground color for drawing the bar cursor.
20163 (x_after_update_window_line): Clear internal border in different
20164 circumstances.
20165 (w32_set_vertical_scroll_bar): Check for width and height > 0.
20166 (w32_draw_relief_rect): Correct relief by 1 pixel.
20167 (x_set_glyph_string_background_width):
20168 Set extends_to_end_of_line_p if the row's fill_line_p is set and
20169 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
20170 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
20171 if cursor_in_non_selected_windows is false.
20172 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
20173 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
20174 Notice if cursor gets overwritten.
20175 (notice_overwritten_cursor): Renamed from
20176 note_overwritten_text_cursor. Rewritten to take glyph widths
20177 into account, and to take X positions as parameters.
20178 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20179 around call to x_draw_glyphs.
20180 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20181 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20182 color to use for image glyph reliefs.
20183 (x_draw_image_relief): Accept zero tool_bar_button_relief.
20184 (glyph_rect): Remove unused variable `area'.
60a653f1 20185
048addec
JD
20186 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
20187 some items.
20188 (x_set_internal_border_width): Set frame garbaged when window
20189 doesn't exist yet.
20190 (Fx_create_frame): Accept zero tool_bar_button_relief.
20191 (x_clear_image_1, four_corners_best, image_background)
20192 (image_background_transparent): New functions.
20193 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
20194 (gs_format): Add `:background' entry.
20195 (lookup_image): Set IMG's background color if specified.
20196 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20197 when appropriate.
20198 (x_clear_image_1): Reset `background_valid' and
20199 `background_transparent_valid' fields.
20200 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20201 calculating it here. Set IMG's background_transparent field.
20202 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20203 (enum png_keyword_index): Add PNG_BACKGROUND.
20204 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20205 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20206 (enum gif_keyword_index): Add GIF_BACKGROUND.
20207 (enum gs_keyword_index): Add GS_BACKGROUND.
20208 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
20209 Pre-calculate image background color where necessary.
20210 (x_create_x_image_and_pixmap, xbm_load, gs_load):
20211 Use display info's n_cbits entry for screen depth.
20212 (Fx_show_tip): Remove unused variables `buffer', `top',
20213 `left', `max_width' and `max_height'.
60a653f1 20214
048addec 20215 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 20216
048addec 202172001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 20218
048addec 20219 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 20220
048addec 202212001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20222
048addec 20223 * frame.c (Fframe_live_p): Doc fix.
60a653f1 20224
048addec 202252001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 20226
048addec
JD
20227 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
20228 (message_dolog_marker3): New static variables hold three markers.
20229 (syms_of_xdisp): Initialize and staticpro them.
20230 (message_dolog): Use message_dolog_marker1..3 instead of
20231 allocating markers each time. Unchain them when done.
60a653f1 20232
048addec 202332001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20234
048addec 20235 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 20236
048addec 202372001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 20238
048addec 20239 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 20240
048addec 202412001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20242
048addec 20243 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 20244
048addec 202452001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 20246
048addec 20247 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 20248
048addec 202492001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 20250
048addec
JD
20251 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
20252 with invalid position.
60a653f1 20253
048addec 202542001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 20255
048addec 20256 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 20257
048addec
JD
20258 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
20259 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
20260 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 20261
048addec 20262 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 20263
048addec 202642001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20265
048addec
JD
20266 * fileio.c (build_annotations): Split off the tail.
20267 (build_annotations_2): New fun. Extracted from build_annotations.
20268 (Fwrite_region): Split the call to build_annotations into two
20269 calls to build_annotations and build_annotations_2.
077907d4 20270
048addec 202712001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 20272
048addec
JD
20273 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
20274 clear_waiting_for_input with argument.
1756e2fb 20275
048addec 20276 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 20277
048addec 20278 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 20279
048addec 20280 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 20281
048addec 20282 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 20283
048addec 202842001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 20285
048addec
JD
20286 * fileio.c (choose_write_coding_system): New fun, extracted
20287 from Fwrite_region.
20288 (Fwrite_region): Use it.
fa336b91 20289
048addec
JD
20290 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
20291 (funcall_lambda, run_hook_with_args): Make static and add prototype.
20292 (ml_apply, find_handler_clause): Add prototype.
fa336b91 20293
048addec 202942001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 20295
048addec 20296 * config.in: Add #undef HAVE_COFF_H.
fa336b91 20297
048addec
JD
20298 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
20299 Required for ISC 4.1.
fa336b91 20300
048addec 203012001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 20302
52eb0373 20303 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 20304 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 20305
048addec 203062001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 20307
048addec
JD
20308 The following changes are made to clean up the various internal
20309 references to the fringes to actually use the term `fringe' for
20310 them. Previously, they were called `flags areas', `bitmap areas',
20311 `left/right side of windows', or implicitly as `flags' or
20312 `bitmaps':
fa336b91 20313
048addec 20314 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 20315 Comments fixed. Use renamed symbols.
06e8f738 20316
f63fd14e 20317 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 20318
048addec
JD
20319 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
20320 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
20321 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 20322
048addec 20323 * msdos.c: Comment fix.
9ce647f4 20324
048addec 20325 * w32fns.c: Use renamed symbols.
9b784ab8 20326
f63fd14e 20327 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
20328 (fringe_bitmap_type): Renamed from bitmap_type.
20329 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20330 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
20331 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 20332
f63fd14e 20333 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
20334 (fringes_extra): Renamed from flags_areas_extra.
20335 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20336 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20337 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20338 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20339 (FRAME_X_LEFT_FRINGE_WIDTH):
20340 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20341 (FRAME_X_RIGHT_FRINGE_WIDTH):
20342 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 20343
048addec 20344 * widget.c: Use renamed symbols.
9f7e52b4 20345
f63fd14e 20346 * window.c: Comment fixes. Use renamed symbols.
048addec 20347 (coordinates-in-window-p): Doc fix.
fa336b91 20348
f63fd14e 20349 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 20350
048addec 20351 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 20352
048addec 20353 * xfns.c: Use renamed symbols.
89512fcd 20354
f63fd14e 20355 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
20356 (fringe_bitmap_type): Renamed from bitmap_type.
20357 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20358 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
20359 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 20360
f63fd14e 20361 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
20362 (fringes_extra): Renamed from flags_areas_extra.
20363 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20364 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20365 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20366 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20367 (FRAME_X_LEFT_FRINGE_WIDTH):
20368 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20369 (FRAME_X_RIGHT_FRINGE_WIDTH):
20370 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
20371
203722001-11-15 Jason Rumney <jasonr@gnu.org>
20373
20374 * w32menu.c (add-menu-item): Make help_echo and radio buttons
20375 work for most menu items. From David Ponce
20376 <david.ponce@wanadoo.fr>.
20377
203782001-11-15 Gerd Moellmann <gerd@gnu.org>
20379
20380 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
20381 Some x_set_* function expect to be called even if old and new
20382 value are equal.
20383
20384 * xdisp.c (build_desired_tool_bar_string): Accept zero
20385 tool_bar_button_relief.
20386
20387 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
20388
20389 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
20390
20391 * xterm.c (x_draw_bar_cursor): If the background color of the
20392 glyph under the cursor equals the frame's cursor color, use
20393 the glyph's foreground color for drawing the bar cursor.
20394
20395 * dispnew.c (direct_output_forward_char): Fix character/byte
20396 position comparison.
7d18891d 20397
048addec 203982001-11-15 Miles Bader <miles@gnu.org>
d2936d21 20399
048addec
JD
20400 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
20401 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
20402 Update arguments to find_field.
20403 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
20404 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
20405 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
20406 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 20407
048addec 204082001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 20409
048addec 20410 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 20411
048addec
JD
20412 * dispextern.h (image_background, image_background_transparent):
20413 Conditionalize on HAVE_X_WINDOWS.
7d18891d 20414
048addec 204152001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 20416
048addec 20417 * print.c (Fprin1_to_string): Doc fix.
7d18891d 20418
048addec 20419 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 20420
048addec 20421 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 20422
048addec 20423 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 20424
048addec 20425 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 20426
048addec 20427 * eval.c (syms_of_eval): Doc fix.
7d18891d 20428
048addec 20429 * coding.c (syms_of_coding): Doc fix.
7d18891d 20430
048addec 20431 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 20432
048addec 20433 * dispnew.c (syms_of_display): Doc fix.
9474c847 20434
048addec 20435 * category.c (Fget_unused_category): Doc fix.
9474c847 20436
048addec 20437 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 20438
048addec 204392001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 20440
048addec 20441 * print.c (prin1, print): Doc fix.
e3059a5d 20442
048addec 204432001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 20444
048addec
JD
20445 * fontset.h: Remove declarations of variables
20446 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 20447
048addec
JD
20448 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
20449 `Vclip_large_size_font'.
eae936e2 20450
048addec 204512001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 20452
048addec 20453 * w32fns.c: Doc fix.
ddb67bdc 20454
048addec 204552001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 20456
048addec 20457 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 20458
048addec 20459 * fns.c: Doc fix.
6e1b91d7 20460
048addec 20461 * emacs.c: Doc fix.
1c1d3d69 20462
048addec 20463 * coding.c: Doc fix.
1c1d3d69 20464
048addec
JD
20465 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20466 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20467 `new style' [w/`doc:' keyword].
b6f4c7ba 20468
048addec 204692001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 20470
048addec
JD
20471 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20472 LeaveNotify events. Only FocusIn and FocusOut do that now.
20473 (x_display_and_set_cursor): Do display hollow cursors in active
20474 minibuffer windows when they are not selected.
b6f4c7ba 20475
048addec 204762001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 20477
048addec 20478 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
20479 * w32term.c: Change doc-string comments to `new style'
20480 [w/`doc:' keyword]. Doc fixes.
a89f435d 20481
048addec
JD
20482 * w32fns.c: Don't define max.
20483 (Fx_open_connection): Only execute once.
a4cd0cd7 20484
048addec 204852001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 20486
048addec
JD
20487 * ccl.c: Change macros to use do-while block instead of if-else.
20488 Use braces to follow GNU Coding Standards.
eafb659a 20489
048addec 204902001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 20491
048addec 20492 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 20493
048addec 20494 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 20495
048addec
JD
20496 * insdel.c (replace_range): Use adjust_markers_for_replace
20497 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 20498
78819ebb 20499 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 20500
048addec
JD
20501 * textprop.c (set_text_properties_1): New subroutine
20502 broken out of set_text_properties.
20503 (set_text_properties): Use set_text_properties_1.
91823618 20504
048addec
JD
20505 * intervals.c (graft_intervals_into_buffer):
20506 Use set_text_properties_1 to clear out properties.
91823618 20507
048addec
JD
20508 * search.c (Freplace_match): Use replace_range to insert
20509 and delete. Don't request property inheritance from
20510 surrounding text.
86928dfb 20511
048addec 205122001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20513
048addec 20514 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20515 vertical fonts. Allow them if face name is explicitly specified.
048addec 20516 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20517
048addec 205182001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20519
048addec
JD
20520 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20521 instead of malloc/free.
a78e0303 20522
048addec 205232001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20524
048addec
JD
20525 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20526 Coding Standards.
20527 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20528
048addec 20529 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20530
048addec 20531 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20532
048addec
JD
20533 * coding.c (encode_coding): Use precomputed value of `src'.
20534 (encode_coding): Remove unused variable `src_end'.
20535 (code_convert_region): Remove unused variables `count'.
830ddd77 20536
048addec 205372001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20538
048addec
JD
20539 * w32term.c (x_display_and_set_cursor): Do not move system caret
20540 if cursor_glyph is NULL.
55c6d645 20541
048addec 205422001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20543
048addec 20544 * keymap.c (access_keymap): Fix compilation error.
5de38842 20545
048addec 205462001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20547
048addec 20548 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20549
048addec 205502001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20551
048addec
JD
20552 * intervals.c (graft_intervals_into_buffer):
20553 Remove #ifdef'd-out code.
20554 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20555
048addec
JD
20556 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20557 code (eval-current-buffer).
20558 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20559
048addec 205602001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20561
048addec 20562 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20563
048addec 205642001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20565
048addec 20566 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20567
048addec
JD
20568 * keyboard.c (make_lispy_event): Check integerness and fix
20569 Lisp_Object/int mixup.
17893c65 20570
048addec 205712001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20572
048addec 20573 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20574
048addec
JD
20575 * fontset.c (fontset_font_pattern): Remove unused variable
20576 `family_registry'.
d5360cc7 20577
048addec 20578 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20579
048addec 205802001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20581
048addec 20582 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20583
048addec
JD
20584 * buffer.c (Fkill_buffer): Don't delete auto save file
20585 if buffer is modified.
d9d54213 20586
048addec 205872001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20588
048addec
JD
20589 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20590 CHECK_NUMBER_CDR.
b116830b 20591
048addec 205922001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20593
048addec 20594 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20595
048addec 205962001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20597
048addec 20598 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20599
048addec 206002001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20601
048addec 20602 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20603
048addec 206042001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20605
048addec
JD
20606 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20607 the program image directly.
982f6c7e 20608
048addec 206092001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20610
048addec 20611 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20612
048addec 206132001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20614
048addec
JD
20615 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20616 and CHECK_BUFFER.
d31053f9 20617
048addec
JD
20618 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20619 (record_char): Likewise.
d31053f9 20620
048addec
JD
20621 * keyboard.c (make_lispy_event): Don't insist a drag event must
20622 move to a different buffer position. Instead, check for moving at
20623 least double_click_fuzz.
982f6c7e 20624
048addec 20625 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20626
048addec 20627 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20628
048addec
JD
20629 * indent.c (current_column_1, Fmove_to_column): Separate the code
20630 for display-table glyphs from the code for buffer text, to fix
20631 bugs in the former.
830047fd 20632
048addec 206332001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20634
048addec
JD
20635 * buffer.c (Fbuffer_local_value): New function.
20636 (syms_of_buffer): Defsubr it.
2df5238c 20637
048addec
JD
20638 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20639 value of `cursor-in-non-selected-windows'.
4e397688 20640
048addec
JD
20641 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20642 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20643 (syms_of_xdisp): Initialize it.
48b0f3ae 20644
048addec 206452001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20646
048addec 20647 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20648
048addec
JD
20649 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20650 keyword].
3ecaf7e5 20651
048addec
JD
20652 * eval.c (top_level_value, top_level_set): Remove commented and
20653 #ifdef'd-out code.
20654 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20655
048addec 206562001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20657
048addec 20658 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20659
048addec 20660 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20661
048addec 20662 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20663
048addec 206642001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20665
048addec
JD
20666 * lisp.h (CHECK_STRING_CAR): New macro.
20667 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20668 treating XCAR and XCDR as lvalues.
20669 (openp): Use CHECK_STRING_CAR.
20670 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20671
048addec 206722001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20673
048addec
JD
20674 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20675 (SIGMASKTYPE): Define.
1b1acc13 20676
048addec 20677 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20678
048addec 206792001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20680
048addec
JD
20681 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20682 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20683 Fix typos in comments.
6cb16f95 20684
048addec
JD
20685 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20686 and #ifdef'd-out code.
20687 Fix and reindent comments.
6cb16f95 20688
048addec 20689 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20690
048addec
JD
20691 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20692 argument `i' in macros.
6cb16f95 20693
048addec
JD
20694 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20695 `i' in macros.
7e9d3c2f 20696
048addec
JD
20697 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20698 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20699 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20700 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20701 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20702 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20703 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20704 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20705 in macros.
7e9d3c2f 20706
048addec
JD
20707 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20708 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20709 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20710 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20711 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20712 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20713 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20714 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20715 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20716 (remove unused second argument).
7e9d3c2f 20717
048addec 207182001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20719
048addec
JD
20720 * syntax.c (describe_syntax): New wrapper.
20721 (Finternal_describe_syntax_value): Rename from describe_syntax.
20722 Don't insert space at front and \n at the end.
20723 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20724
048addec
JD
20725 * regex.c (re_wctype): Try to fix some warnings.
20726 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20727
048addec 207282001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20729
048addec 20730 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20731
048addec 207322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20733
048addec 20734 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20735
048addec 20736 * data.c (Fsetq_default): Ditto.
c22e59e1 20737
048addec 20738 * callint.c (Finteractive): Ditto.
9271ed2c 20739
048addec 207402001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20741
048addec
JD
20742 * macros.c: Don't include keymap.h any more.
20743
207442001-11-01 Richard M. Stallman <rms@gnu.org>
20745
20746 * data.c (Fmake_local_variable): Doc fix.
20747
20748 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20749 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20750
048addec 20751 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20752 bindings along with or instead of the buffer local map.
20753 Make the overriding maps override what they should.
20754
f00691a3 207552001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20756
20757 * window.c (grow_mini_window): Fix typo in comment.
20758
27188d11
GM
207592001-11-01 Gerd Moellmann <gerd@gnu.org>
20760
7b49b9d2
GM
20761 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20762 (XTset_vertical_scroll_bar): Likewise.
20763
43f7c3ea
GM
20764 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20765 instead of IMAGE_BACKGROUND.
c22e59e1 20766
b350c2e5
GM
20767 * xfns.c (four_corners_best): Reindent.
20768
c22e59e1 20769 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20770 Handle :box so that it is possible to specify sexprs.
20771
bf00d461
EZ
207722001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20773
20774 * s/hpux11.h: New file.
20775
f00691a3 207762001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20777
2b209b97
PJ
20778 * emacs.c (USAGE1): Show command line option --no-window-system
20779 instead of --no-windows in usage.
20780 (standard_args): Rename --no-windows to --no-window-system.
20781 (bug_reporting_address): Follow Emacs coding conventions.
20782
9dbc9081
PJ
20783 * eval.c (Fcommandp): Doc fix.
20784 Change doc-string comments to `new style' [w/`doc:' keyword].
20785
4e10df59
PJ
20786 * frame.c (Fframe_live_p): Doc fix.
20787
20788 * buffer.c (selective-display-ellipses): Doc fix.
20789
dd387b25
GM
207902001-10-31 Gerd Moellmann <gerd@gnu.org>
20791
fe957e65
GM
20792 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20793
dd387b25
GM
20794 * xfaces.c (realize_x_face): If C is not a single-byte character,
20795 set the face's colors_copied_bitwise_p instead of the defaulted_p
20796 members which have a different meaning.
20797 (free_face_colors): Do nothing for a face whose colors have been
20798 copied bitwise.
20799
c22e59e1 20800 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20801
f00691a3 208022001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20803
687784e8
PJ
20804 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20805 [w/`doc:' keyword].
2e1280f8 20806
b9d9a9b9
GM
208072001-10-31 Gerd Moellmann <gerd@gnu.org>
20808
20809 * fns.c (require_unwind): Return Lisp_Object.
20810
f00691a3 208112001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20812
fa1361cb
PJ
20813 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20814 (last-input-char): Revert doc-string to be the same as the
20815 doc-string of `last-input-event'.
20816
6c465a15 20817 * xdisp.c: Fix typos in comments.
48400103 20818
eafa3196
GM
208192001-10-31 Gerd Moellmann <gerd@gnu.org>
20820
20821 * window.c (grow_mini_window): Handle case that the root
20822 window is already smaller than the nominal mininum height.
20823
747d3f2a
SM
208242001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20825
bf9bb76f
SM
20826 * emacs.c (main): Don't call keys_of_macros any more.
20827
20828 * lisp.h (keys_of_macros): Remove.
20829
20830 * macros.c (keys_of_macros): Remove.
20831
747d3f2a
SM
20832 * xfaces.c (Fface_attribute_relative_p): Declare args.
20833
5e905a57
JR
208342001-10-30 Jason Rumney <jasonr@gnu.org>
20835
20836 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20837 (enum_font_cb2): Ignore fonts with vertical orientation.
20838
3a426197
RS
208392001-10-30 Richard M. Stallman <rms@gnu.org>
20840
20841 * keyboard.c (Finput_pending_p): Doc fix.
20842
a742d646
GM
208432001-10-30 Gerd Moellmann <gerd@gnu.org>
20844
259cf6bc
GM
20845 * xterm.c (x_after_update_window_line): Don't run the code
20846 clearing in borders for rows whose visible height is 0.
20847
3f99f948
GM
20848 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20849 resized_p flag is set. If not set, use the much less flickering
20850 method previously used.
20851
20852 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20853
20854 * frame.h (struct frame) <resized_p>: New member.
20855
b4a3be43
GM
20856 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20857 as large as the number of bytes to convert.
747d3f2a 20858
a742d646
GM
20859 * lread.c (to_multibyte): New function.
20860 (read1): Use it.
20861
cacbb9e9
EZ
208622001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20863
20864 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20865
99cb6b2f
GM
208662001-10-30 Gerd Moellmann <gerd@gnu.org>
20867
327f42ee 20868 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20869 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20870 if the row's fill_line_p is set and drawing the last glyph with
20871 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20872
99cb6b2f
GM
20873 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20874
8e8223e2
SM
208752001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20876
20877 * xmenu.c: Include coding.h and charset.h.
20878 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20879 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20880 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20881 Explicitly set wv->help. Use `TRUE' rather than `True'.
20882 (menu_help_callback): Use empty_string.
20883
20884 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20885 (Fx_popup_dialog): Explicitly init f.
20886 (w32_menu_display_help): Use empty_string.
20887
4d083a8f
RS
208882001-10-29 Richard M. Stallman <rms@gnu.org>
20889
b2304472
RS
20890 * fns.c (Frequire): Detect recursive try to require the same
20891 feature 3 or more levels deep, and get error.
20892 (require_unwind): New subroutine.
20893 (require_nesting_list): New variable.
20894 (syms_of_fns): Init and staticpro it.
20895
4d083a8f
RS
20896 * print.c (print_object): Clarify indication of insertion type.
20897
2fe41216
EZ
208982001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20899
90480000
EZ
20900 * coding.c (syms_of_coding): Document that locale-coding-system is
20901 used for decoding input on X.
20902
2fe41216
EZ
20903 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20904
f00691a3 209052001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20906
20907 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20908 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20909
60ebcfe8
GM
209102001-10-29 Gerd Moellmann <gerd@gnu.org>
20911
9a7bdceb
GM
20912 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20913 use NO_CURSOR if cursor_in_non_selected_windows is false.
20914
3f08fcd2
GM
20915 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20916 the slant attribute if FRAME is t.
20917
0ccfdad2
GM
20918 * xfns.c (x_set_internal_border_width): Set frame garbaged
20919 when X window doesn't exist yet.
20920
ef253080
GM
20921 * xterm.c (x_after_update_window_line): Clear internal border
20922 in different circumstances.
b116830b 20923
60ebcfe8
GM
20924 * xterm.c (XTread_socket) <KeyPress>: Don't use
20925 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20926 <handa@etl.go.jp>.
20927
73d25f9c
EZ
209282001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20929
20930 * m/ibms390.h: New file. From Adam Thornton
20931 <athornton@sinenomine.net>.
20932
cac1daf0
GM
209332001-10-28 Gerd Moellmann <gerd@gnu.org>
20934
053b3256 20935 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20936
cac1daf0
GM
20937 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20938 a loop counter.
20939
f00691a3 209402001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20941
f9711de4 20942 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20943
4707d2d0
PJ
20944 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20945 keyword].
20946 Fix typos in comments.
b116830b 20947
d883731c
PJ
20948 * emacs.c (bug_reporting_address): New function.
20949 Use it when displaying usage message.
20950
04012254
PJ
20951 * minibuf.c (read_minibuf): Remove unused external declaration of
20952 variable `Qread_only'.
20953
13b1a09c
PJ
20954 * keymap.c (access_keymap): Remove unused variable `charset'.
20955
5bbf4378
MB
209562001-10-28 Miles Bader <miles@gnu.org>
20957
20958 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20959 Remove #ifdef'd-out code.
20960 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20961 (syms_of_xfaces): Initialize them.
20962
1ce1e4ee
JR
209632001-10-27 Jason Rumney <jasonr@gnu.org>
20964
20965 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20966 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20967 position using the system caret.
20968
20969 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20970 (w32_system_caret_height, w32_system_caret_x)
20971 (w32_system_caret_y): New variables for tracking system caret.
20972 (w32_initialize): Initialize them.
c2d53558 20973 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20974
c2d53558
SM
20975 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20976 New messages types.
1ce1e4ee
JR
20977
20978 * w32term.c (note_mouse_highlight): Clear old help_echo.
20979
f00691a3 209802001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20981
bb4600a4
PJ
20982 * xterm.c: Fix typo in a comment.
20983
7db35a48
PJ
20984 * emacs.c: Fix typos in comments.
20985 Remove unnecessary spaces.
20986 Change doc-string comments to `new style' [w/`doc:' keyword].
20987 (USAGE2): Fix typos in usage string.
20988
a7248e4f
PJ
20989 * xterm.c: Fix typo in a comment.
20990
52eb0373 20991 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20992 emacs.c.
20993
62725a92
GM
209942001-10-27 Gerd Moellmann <gerd@gnu.org>
20995
798dbe1f 20996 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20997 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20998 farther backward when target_y was not reached.
20999
62725a92
GM
21000 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
21001 Display errno only if non-zero.
21002 (sound_warning): New function.
21003 (vox_configure): Don't treat failing to set sample rate as error.
21004 (various places): Improve error messages.
21005
d4e34d24
EZ
210062001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21007
944e6f60
EZ
21008 * fileio.c (Faccess_file): Run the argument filename through
21009 Fexpand_file_name, before using it.
21010
d4e34d24
EZ
21011 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
21012 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
21013
38d2af0c
GM
210142001-10-26 Gerd Moellmann <gerd@gnu.org>
21015
da80a8d5
GM
21016 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
21017
38d2af0c
GM
21018 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21019 Fix clearing in the case of scroll bars on the right.
c2d53558 21020
45de4a6f 210212001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
21022
21023 * w32gui.h (XImage): Add a dummy typedef.
21024
fbd5ceb2
GM
210252001-10-26 Gerd Moellmann <gerd@gnu.org>
21026
c2d53558 21027 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 21028
b23236fb
EZ
210292001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
21030
21031 * frame.c (Fframe_parameter): Fix last change.
21032
5d991fc4
EZ
21033 * fileio.c: Revert last change (which removed old commented-out
21034 version of expand-file-name). Add a comment that explains why
21035 this old version should not be removed.
21036
879eadc3
GM
210372001-10-25 Gerd Moellmann <gerd@gnu.org>
21038
75700ff2
GM
21039 * frame.c (Fframe_parameter): Fix a bug whereby some
21040 ``artificial'' frame parameters, like `minibuffer' were not
21041 obtained by calling Fframe_parameters.
21042
dfe92a6a
GM
21043 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
21044 cursor differently.
21045
879eadc3
GM
21046 * xdisp.c (move_it_vertically_backward): Compute line height
21047 differently. Add heuristic to try to be more compatible to 20.x.
21048
e1010ebe
SM
210492001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21050
d73a471b
SM
21051 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
21052
d6da5a06
GM
21053 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
21054 boolean.
e1010ebe 21055
f66bd220
MB
210562001-10-25 Miles Bader <miles@gnu.org>
21057
21058 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
21059 BG is a pointer to a structure, not a structure.
21060 (gif_format, png_format): Add missing commas.
21061
d436d538
RS
210622001-10-24 Richard M. Stallman <rms@gnu.org>
21063
21064 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 21065 (syms_of_xfaces): Defsubr it.
d436d538 21066
f00691a3 210672001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
21068
21069 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
21070 variable `area'.
21071
f00691a3 210722001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 21073
c2d53558 21074 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 21075
e2a57b34
MB
210762001-10-25 Miles Bader <miles@gnu.org>
21077
21078 * dispextern.h (struct image): Add `background',
21079 `background_valid', and `background_transparent' fields.
21080 (image_background, image_background_transparent): New declarations.
21081 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
21082 * xfns.c (image_background, image_background_transparent)
21083 (four_corners_best): New functions.
c2d53558 21084 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
21085 (gs_format): Add `:background' entry.
21086 (lookup_image): Set IMG's background color if specified.
21087 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21088 when appropriate.
21089 (x_clear_image_1): Reset `background_valid' and
21090 `background_transparent_valid' fields.
21091 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21092 calculating it here. Set IMG's background_transparent field.
21093 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21094 (enum png_keyword_index): Add PNG_BACKGROUND.
21095 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21096 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21097 (enum gif_keyword_index): Add GIF_BACKGROUND.
21098 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 21099 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
21100 Pre-calculate image background color where necessary.
21101 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21102 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21103 color to use for image glyph reliefs.
21104
b547b6e8
GM
211052001-10-24 Gerd Moellmann <gerd@gnu.org>
21106
d9e3b8c6
GM
21107 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
21108 in full-width rows.
c2d53558 21109
b547b6e8
GM
21110 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21111 Fix clearing of area not covered by scroll bar.
21112
f00691a3 211132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 21114
52eb0373 21115 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 21116 and `real_start'.
c2d53558 21117 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
21118 (glyph_rect): Remove unused variable `area'.
21119
76cb5e06
GM
211202001-10-24 Gerd Moellmann <gerd@gnu.org>
21121
bdbdebff 21122 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
21123
21124 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
21125 (row_containing_pos): Take additional argument DY.
21126 Treat rows ending in middle of char differently.
62e33982
GM
21127 (display_line): Handle tabs on window systems differently.
21128
21129 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
21130 with additional argument.
21131
21132 * dispextern.h (row_containing_pos): Adjust prototype.
21133
76cb5e06
GM
21134 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
21135 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
21136 (try_window_id, try_window_reusing_current_matrix)
21137 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 21138 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 21139
f00691a3 211402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 21141
c9e60620
PJ
21142 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
21143 gnuemacs).
21144 (HAVE_BOXES): Fix typo in comment.
21145 (push_menu_pane): Fix typo in comment.
21146
52eb0373 21147 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
21148 of `Qwhen'.
21149 (single_display_prop_string_p): Remove unused local declarations
21150 of `Qwhen' and `Qmargin'.
21151 (string_buffer_position): Remove unused variable `around'.
21152 (store_frame_title): Remove unused variable `width'.
21153
15c565ac
PJ
21154 * window.c: Don't define max.
21155 (coordinates_in_window): Remove unused variable `uy'.
21156
a8818eb9
PJ
21157 * widget.c: Don't define max.
21158
996fee11
PJ
21159 * process.c: Don't define max.
21160 (create_process): Remove unused variable `buffer'.
21161
496e1a5b
GM
211622001-10-23 Gerd Moellmann <gerd@gnu.org>
21163
c2d53558 21164 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 21165
5905ae8b
EZ
211662001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
21167
21168 * xfaces.c (Finternal_set_lisp_face_attribute)
21169 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
21170 frame is on a windowed display.
21171
24db49fb
GM
211722001-10-23 Gerd Moellmann <gerd@gnu.org>
21173
c2d53558
SM
21174 * dispnew.c (sync_window_with_frame_matrix_rows):
21175 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
21176 of marginal areas.
21177
c2d53558 21178 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 21179
f0487f05
EZ
211802001-10-23 Andreas Schwab <schwab@suse.de>
21181
21182 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
21183 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
21184
f0a48a01
GM
211852001-10-23 Gerd Moellmann <gerd@gnu.org>
21186
c2d53558 21187 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
21188 REAL_END. Notice if cursor gets overwritten.
21189 (notice_overwritten_cursor): Take X positions as parameters.
21190 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21191 around call to x_draw_glyphs.
21192
f00691a3 211932001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 21194
fc11dff0
PJ
21195 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
21196 instead of C) and usage.
a50a10a0 21197
fc11dff0
PJ
21198 * editfns.c (char-to-string): Fix argument names (use CHAR instead
21199 of C) and usage.
a50a10a0
PJ
21200
21201 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
21202 `left', `max_width' and `max_height'.
21203
8738febd
GM
212042001-10-23 Gerd Moellmann <gerd@gnu.org>
21205
21206 * xdisp.c (display_line): For a tab continued to the next line,
21207 set row's ends_in_middle_of_char_p.
21208
653c329b
GM
212092001-10-22 Gerd Moellmann <gerd@gnu.org>
21210
21211 * xdisp.c (display_line): Fix computation of continuation lines
21212 width for TABs.
21213
f00691a3 212142001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 21215
7ba51063
PJ
21216 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
21217 `Qlaplace'.
21218
f958c5ac
PJ
21219 * fileio.c: Remove unused code.
21220
eb360291
MB
212212001-10-22 Miles Bader <miles@gnu.org>
21222
21223 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
21224 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
21225 Remove `DOC_STRINGS_IN_COMMENTS' cases.
21226
98515cf0
JR
212272001-10-21 Jason Rumney <jasonr@gnu.org>
21228
21229 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
21230
93026d88
EZ
212312001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
21232
21233 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
21234 (Finsert_string): Avoid the multi-line string literals warning.
21235
c9a95b79
MB
212362001-10-22 Miles Bader <miles@gnu.org>
21237
21238 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
21239 (Fdocumentation): Don't use it.
21240 (syms_of_doc): Don't initialize it.
21241
21242 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
21243 * print.c (Fwith_output_to_temp_buffer): Likewise.
21244 * window.c (Fsave_window_excursion): Likewise.
c2d53558 21245 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 21246 (Fsave_restriction): Likewise.
c2d53558
SM
21247 * eval.c (Frun_hooks, Frun_hook_with_args)
21248 (Frun_hook_with_args_until_failure)
21249 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
21250 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
21251 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
21252 (Funwind_protect, Fcondition_case): Likewise.
21253 * coding.c (Ffind_operation_coding_system): Likewise.
21254 * keyboard.c (Ftrack_mouse): Likewise.
21255
a3b10252
MB
212562001-10-21 Miles Bader <miles@gnu.org>
21257
c2d53558 21258 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
21259 (Fmake_hash_table): Add usage: string to doc string.
21260 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 21261 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
21262 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
21263 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
21264 (Fml_prefix_argument_loop): Likewise.
21265
f00691a3 212662001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 21267
c2d53558 21268 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 21269
c6f73eec
PJ
21270 * sysdep.c (init_sys_modes): Change doc-string comments to `new
21271 style' [w/`doc:' keyword].
21272
21273 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
21274 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
21275 comments to `new style' [w/`doc:' keyword].
21276
3cf3436e
JR
212772001-10-21 Jason Rumney <jasonr@gnu.org>
21278
21279 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
21280
c169b8f1
JR
21281 * w32term.c (remember_mouse_glyph): New function.
21282 (w32_mouse_position): Use it.
21283 (note_mouse_movement): If the mouse moved off the glyph, remember
21284 its new position.
c2d53558 21285
4fdd691b
JR
21286 * w32term.h (struct w32_output): Correct spelling of x_compatible.
21287 (w32_display_info): Add mouse_face_overlay.
21288
c169b8f1
JR
21289 * w32term.c (notice_overwritten_cursor): Renamed from
21290 note_overwritten_text_cursor. Rewritten to take glyph widths into
21291 account.
21292 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
21293 (fast_find_string_pos): New function.
21294 (fast_find_position): Return the correct vpos. Add parameter
21295 STOP. In the final row, stop before glyphs having STOP as object.
21296 Don't consider glyphs that are not from a buffer.
21297 (fast_find_position) [0]: Add a presumably more correct version
21298 for after 21.1.
21299 (expose_window_tree, expose_frame): Don't compute intersections here.
21300 (expose_window): Do it here instead.
21301 (expose_window_tree, expose_window, expose_line): Return 1 when
21302 overwriting mouse-face.
21303 (expose_window): If W is the window currently being updated, mark
21304 the frame garbaged.
21305 (expose_frame): If mouse-face was overwritten, redo it.
21306 (x_use_underline_position_properties): New variable.
21307 (syms_of_xterm): DEFVAR_BOOL it.
21308 (x_draw_glyph_string): Add comment to use it in future.
21309 (x_draw_glyph_string): Restore clipping after drawing box.
21310 Fix a computation of the underline position.
21311 (w32_get_glyph_string_clip_rect): Minor cleanup.
21312 (x_fill_stretch_glyph_string): Remove an assertion.
21313 (x_produce_glyphs): Don't convert multibyte characters
21314 to unibyte characters in unibyte buffers.
21315 (cursor_in_mouse_face_p): New function.
21316 (x_draw_stretch_glyph_string): Use it to choose a different GC
21317 when drawing a cursor within highlighted text. Don't draw
21318 background again if it has already been drawn.
21319 (x_draw_glyph_string_box): Don't draw a full-width
21320 box just because the glyph row's full_width_p flag is set.
21321 (x_draw_glyphs): Fix computation of rightmost x for
21322 full-width rows.
21323 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
21324 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 21325 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
21326 (x_update_window_end): Handle overwritten mouse face
21327 also for tool bar windows.
21328 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
21329 DRAW is DRAW_IMAGE_RAISED.
21330 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
21331 actually redrawn. Make the function static.
21332 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
21333 optimize away highlighting if we pass over that same overlay again.
21334 (note_mouse_highlight): Call mouse_face_overlay_overlaps
21335 to detect a case where we have to highlight a different region
21336 despite not having left the currently highlighted region.
21337 Set mouse_face_overlay in the x_display_info. Avoid changing the
21338 mouse pointer shape when show_mouse_face has already done it, or
21339 there is no need. Handle mouse-face and help-echo in strings.
21340 (glyph_rect): New function.
21341 (w32_mouse_position): Use it to raise the threshold for mouse
21342 movement event generation.
21343 (w32_initialize_display_info): Initialize the x_display_info's
21344 mouse_face_overlay.
21345 (w32_set_vertical_scroll_bar): Don't clear a zero height
21346 or width area.
21347 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
21348 a widget to zero height.
21349
3cf3436e 21350 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 21351 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
21352 equivalents in menu_items.
21353 (w32_menu_show): Don't overwrite an item's name with its key
21354 description in case the description is a multibyte string.
21355 (single_submenu): Some cleanup.
21356
21357 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
21358 (postprocess_image): New function.
21359 (lookup_image): Call it for all image types except PostScript.
21360 (x_kill_gs_process): Call postprocess_image.
21361 (tiff_error_handler, tiff_warning_handler): New functions.
21362 (tiff_load): Install them as handlers.
21363 (x_kill_gs_process): Recognize if someone has cleared the image
21364 cache under us.
21365 (valid_image_p): Protect better against invalid image
21366 specifications. Previous code could signal an error.
21367 (Fx_hide_tip, Fshow_tip): Doc fix.
21368 (Fv_max_tooltip_size): New variable.
21369 (syns_of_xfns): DEFVAR_LISP it.
21370 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 21371 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
21372 window_width. Use a maximum tooltip size specified by
21373 Vx_max_tooltip_size, if that has valid contents.
21374 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
21375 Make sure the tooltip is completely visible.
21376 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
21377 (Fx_create_frame): Adjust the frame's height for presence
21378 of the tool bar before calling x_figure_window_size.
21379 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
21380 when the window gets smaller.
21381 (x_set_foreground_color): Set frame's cursor_pixel.
21382 (x_set_foreground_color, x_set_background_color): Cleaned up.
21383 (x_set_font): Handle case of x_new_fontset returning the same name
21384 as before, although there was a change in fontsets.
21385
386ca361
MB
213862001-10-21 Miles Bader <miles@gnu.org>
21387
c2d53558 21388 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
21389 (Flogxor): Add usage: string to doc string.
21390 * charset.c (Fstring): Likewise.
21391 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
21392 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
21393
f00691a3 213942001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 21395
03be2694
PJ
21396 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
21397
21398 * alloc.c: Reindent DEFUNs with doc: keywords.
21399
21400 * abbrev.c (Finsert_abbrev_table_description): Reindent.
21401
14ff1ee0
PJ
21402 * frame.c: Change doc-string comments to `new style' [w/`doc:'
21403 keyword].
21404
2f147815 21405See ChangeLog.9 for earlier changes.
6922b018
KH
21406
21407;; Local Variables:
49b3bd82 21408;; coding: iso-2022-7bit
6922b018 21409;; End:
2a34a036 21410
2f147815 21411 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
21412 Copying and distribution of this file, with or without modification,
21413 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
21414
21415;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4