(lisp, shortlisp): Add rfn-eshadow.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
3671718b
NR
12005-11-16 Nick Roberts <nickrob@snap.net.nz>
2
3 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4
28a099a4
AS
52005-11-15 Andreas Schwab <schwab@suse.de>
6
7 * lisp.h (struct Lisp_Cons): Make cdr a union.
8 (XCDR_AS_LVALUE): Adjust.
9 (struct Lisp_Float): Make data a union.
10 (XFLOAT_DATA): Adjust.
11
12 * alloc.c (free_float): Make free list chaining aliasing-safe.
13 (make_float): Likewise.
14 (free_cons): Likewise.
15 (Fcons): Likewise.
16 (check_cons_list): Likewise.
17 (Fmake_symbol): Likewise.
18 (allocate_misc): Likewise.
19 (free_misc): Likewise.
20 (gc_sweep): Likewise.
21
308a6607
YM
222005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
23
fc09d07f
YM
24 * mac.c (HASHKEY_QUERY_CACHE): New define.
25 (xrm_create_database, xrm_q_put_resource): Empty query cache.
26 (xrm_get_resource): Use query cache.
27
308a6607
YM
28 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
29 inhibit_window_system is set.
30
29b585db
YM
312005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
32
33 * macgui.h (USE_CG_TEXT_DRAWING): New define.
34 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
35 and cg_glyphs.
36
37 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
38 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
39 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
40 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
41 not used and font substitution never occurs for ASCII and Latin-1
42 characters.
43 (XLoadQueryFont): Maximum and minimum metrics are now those among
44 ASCII characters.
45 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
46 height adjustments for Courier, Helvetica, and Times.
47
48 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
49
b02e3f7b
ST
502005-11-11 David Reitter <david.reitter@gmail.com>
51
dff79d04
ST
52 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
53 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
54 Vmac_control_modifier / mac-control-modifier,
55 Vmac_option_modifier / mac-option-modifier,
56 Vmac_command_modifier / mac-command-modifier.
57 (mac_to_emacs_modifiers): Use the new style modifier
58 variables. Return UInt32 (modifiers are longs now.)
59 (backtranslate_modified_keycode): new function (refactoring)
60 (XTread_socket): use new modifier variables and refactored
61 function
62 (mac_determine_quit_char_modifiers): remove macMetaKey (there is
63 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
64 (convert_fn_keycode): Map Fn-keys to their original keycode
65 using a table (english keyboard only).
b02e3f7b 66
6a77a9f5
KS
672005-11-11 Kim F. Storm <storm@cua.dk>
68
ab4d879e
KS
69 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
70 Add post hook to "backtrace" to always dump lisp call stack to
71 increase chance of people sending it to us when reporting bugs.
72
8c41220c
KS
73 * doc.c (Fsubstitute_command_keys): Doc fix.
74
6a77a9f5
KS
75 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
76
77 * xdisp.c (handle_stop): Skip overlay string handling if
78 ignore_overlay_strings_at_pos_p is set.
79 (set_iterator_to_next): At end of display vector, set
80 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
81 string, so we skip those overlay strings at current pos.
82
19a9c3b7
LH
832005-11-10 Lars Hansen <larsh@soem.dk>
84
85 * fileio.c (file-regular-p): Doc fix.
86
932954d1
KS
872005-11-10 Kim F. Storm <storm@cua.dk>
88
89 * alloc.c (valid_lisp_object_p): New function to validate that
90 an object is really a valid Lisp_Object.
91
92 * lisp.h (valid_lisp_object_p): Add prototype.
93
94 * print.c (safe_debug_print): New function to be called from gdb
95 to print Lisp objects; use valid_lisp_object_p to avoid crashing
96 if user tries to print something which is not a Lisp object.
97
98 * .gdbinit (pp, pp1): Use safe_debug_print.
99 (pv, pv1): New commands to print value of a lisp variable.
100
78e5988d
NR
1012005-11-10 Nick Roberts <nickrob@snap.net.nz>
102
103 * .gdbinit (pp1): New user-defined function.
104
f56a5bd8
YM
1052005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
106
107 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
108
109 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
110 related variables for dumped executable.
111
112 * unexmacosx.c (unexec_write_zero): New function.
113 (copy_data_segment): Clear uninitialized local variables in
114 statically linked libraries.
115
116 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
117
58b6f884
JL
1182005-11-09 Juri Linkov <juri@jurta.org>
119
120 * keymap.c (shadow_lookup): If Flookup_key returns a number,
121 call it again with a sub-key-sequence, and if its return value
122 is non-nil (sub-key is bound), return nil.
123
1f5f957a
KS
1242005-11-08 Kim F. Storm <storm@cua.dk>
125
126 * process.c (Fsignal_process): Recognize signal names with and
127 without SIG prefix, e.g. SIGHUP and HUP.
128
129 * search.c (search_buffer): No need to initialize base_pat.
130
20b69789
SM
1312005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
134 Don't abuse the `mini' arg. Use the `obj' arg instead.
135
7353f169
KS
1362005-11-04 Kim F. Storm <storm@cua.dk>
137
138 * xdisp.c (show_mouse_face): Clear mouse face to eol.
139
1f7b1131
DN
1402005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
141
142 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
143 font-lock.elc and jit-lock.elc.
144
e082564e
RS
1452005-11-03 Richard M. Stallman <rms@gnu.org>
146
147 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
148 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
149 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
150
151 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
152
153 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
154
49e99345
SM
1552005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * window.c (Fdisplay_buffer): Fix last change to not use
158 a dedicated window.
159
8f15921b
KS
1602005-11-01 Kim F. Storm <storm@cua.dk>
161
162 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
163 Instead, rotate the bottom angle bitmap 180 degrees to indicate
164 that the bottom row does not end in a newline.
165
b4235a80
AS
1662005-11-01 Andreas Schwab <schwab@suse.de>
167
168 * unexelf.c (unexec): Handle .plt section in BSS segment.
169
3cbb13c8
SM
1702005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
171
e5f64be2
SM
172 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
173
3cbb13c8
SM
174 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
175 determine whether to consider dedicated windows as well.
176 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
177 (Fdisplay_buffer): Do consider dedicated windows in those cases where
178 we will split the window rather than reuse it.
179 Don't try to use windows on other displays.
180
c94f08ff
DN
1812005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
182
183 * puresize.h (BASE_PURESIZE): Increment to 1170000.
184
edf84ae9
RF
1852005-10-31 Romain Francoise <romain@orebokech.com>
186
187 * macfns.c: Update copyright year.
188 * m/gould.h: Likewise.
189
6f07f649
KS
1902005-10-30 Kim F. Storm <storm@cua.dk>
191
192 * xdisp.c (display_line): Restore it->current_x and call
193 extend_face_to_end_of_line when last glyph doesn't fit on line.
194 (set_glyph_string_background_width): Remove specific tests here
195 to see if face background should extend to end of line. Simplify.
196
4d74a5fc
RS
1972005-10-30 Richard M. Stallman <rms@gnu.org>
198
199 * alloc.c (BYTES_USED): Use uordblks, not arena.
200 (bytes_used_when_reconsidered): New variable.
201 (emacs_blocked_free): Set that.
202
bccfb310
CY
2032005-10-29 Chong Yidong <cyd@stupidchicken.com>
204
205 * alloc.c (emacs_blocked_free): Fix typo.
206
f5b8d5f2
RS
2072005-10-29 Richard M. Stallman <rms@gnu.org>
208
4d74a5fc
RS
209 * data.c (Fmake_variable_frame_local): Doc fix.
210
f5b8d5f2
RS
211 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
212 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
213 controls whether to save and restore mode_line_proptrans_alist.
214 Callers changed.
215 (unwind_format_mode_line): Work with that feature.
216 (redisplay_internal): Don't call prepare_menu_bars if memory full.
217 (move_elt_to_front): New function.
218 (display_mode_element): Use move_elt_to_front.
219 Don't bother munging text props on a null string.
220 Delete obsolete elts from mode_line_proptrans_alist.
221 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 222 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 223
49e99345
SM
224 * lisp.h (memory_full_cons_threshold): Declare.
225 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
226
227 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
228 (Fmemory_full_p): Function deleted.
229 (syms_of_alloc): Don't defsubr it.
230 (memory_full_cons_threshold): New variable.
231 (spare_memory): Now a vector of 7 elts.
232 (buffer_memory_full): Don't set Vmemory_full here.
233 (xfree): Don't try to refill here.
234 (emacs_blocked_free): Record BYTES_USED in local var.
235 (memory_full): Now free all the slots in spare_memory.
236 (refill_memory_reserve): Allocate each slot in spare_memory.
237 (init_alloc_once): Call refill_memory_reserve.
238
239 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
240
241 * eval.c (internal_lisp_condition_case): New function.
242 (Fcondition_case): Use internal_lisp_condition_case.
243 (Feval): Test Vmemory_full and memory_full_cons_threshold.
244 (Ffuncall): Likewise.
245
246 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
247
c390e28c
SM
2482005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * syntax.c (Fparse_partial_sexp): Fix docstring.
251
ab5d87b3
RF
2522005-10-28 Romain Francoise <romain@orebokech.com>
253
c390e28c 254 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 255
107fb6c9
RS
2562005-10-28 Richard M. Stallman <rms@gnu.org>
257
258 * xfns.c (syms_of_xfns): Provide `x' as feature.
259
260 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
261
262 * editfns.c (Fformat): Don't include string padding
263 between info[n].start and info[n].end.
264
265 * alloc.c (spare_memory): No longer static.
266 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
267
c390e28c 268 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 269
f351b58b
CY
2702005-10-27 Chong Yidong <cyd@stupidchicken.com>
271
c390e28c 272 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 273
f351b58b
CY
274 * fringe.c (update_window_fringes): Handle case where buffer ends
275 with a newline.
276
581e7427
KH
2772005-10-27 Kenichi Handa <handa@m17n.org>
278
279 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
280
2812005-10-24 Kenichi Handa <handa@m17n.org>
282
283 * charset.h (charset_mule_unicode_0100_24ff)
284 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
285 Extern them.
286
287 * charset.c (charset_mule_unicode_0100_24ff)
288 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
289 New variables.
290 (Fsetup_special_charsets): Initialize them.
291
292 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
293 supported Unicode characters.
294
813fa8a8
JR
2952005-10-25 Jason Rumney <jasonr@gnu.org>
296
297 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
298
05f7d868
YM
2992005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
300
301 * image.c [MAC_OS] (image_load_qt_1): Check image size.
302 Use GraphicsImportGetImageDescription instead of
303 GraphicsImportGetNaturalBounds.
304 [MAC_OSX] (image_load_quartz2d): Check image size.
305 [MAC_OS] (xpm_load_image): Likewise.
306
307 * macterm.c (last_mouse_glyph_frame): New var.
308 (note_mouse_movement): Say mouse moved if current frame differs
309 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
310 (XTmouse_position): Set last_mouse_glyph_frame.
311 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 312 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
313 Use EndianU16_BtoN.
314 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
315 (x_per_char_metric, XLoadQueryFont)
316 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
317 glyph bounds.
318 (mac_to_x_fontname, mac_do_list_fonts)
319 (mac_initialize_display_info): Change screen resolutions to 72dpi.
320
128e729d
MY
3212005-10-25 Masatake YAMATO <jet@gyve.org>
322
323 * minibuf.c (Fdisplay_completion_list): Small doc fix.
324
59017afb
KS
3252005-10-24 Kim F. Storm <storm@cua.dk>
326
94717db1
KS
327 * xterm.c: Undo 2005-10-23 change.
328 (last_mouse_glyph_frame): New var.
329 (note_mouse_movement): Say mouse moved if current frame differs
330 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
331 (XTmouse_position): Set last_mouse_glyph_frame.
332 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
333 last_mouse_glyph] on mouse up/down event.
334
59017afb
KS
335 * editfns.c (Fcompare_buffer_substrings): Fix last change.
336
7c5ba0d2
SM
3372005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
338
339 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
340
a4b0e228
JD
3412005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
342
343 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
344 so tool tips don't interfere with press on tool bar button.
345
f6a18aa2
RS
3462005-10-23 Richard M. Stallman <rms@gnu.org>
347
348 * casetab.c (Fset_case_table): Doc fix.
349
350 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
351 (readevalloop): Compute ENTIRE properly.
352 (syms_of_lread) <load-history>: Doc fix.
353
45158e77
RS
3542005-10-21 Richard M. Stallman <rms@gnu.org>
355
356 * lread.c (Fload): Simplify gcpro structure.
357 Gcpro FOUND as well as FILE, but not EFOUND.
358 Unless preloading, record FOUND instead of FILE in Vload_history.
359 Rename repeat local FILE to MSG_FILE.
360 (syms_of_lread) <load-history>: Doc fix.
361
dfa1cd4d
KH
3622005-10-21 Kenichi Handa <handa@m17n.org>
363
96664fc0 364 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 365
1064a9ea
KS
3662005-10-20 Kim F. Storm <storm@cua.dk>
367
368 * buffer.c (clone_per_buffer_values): Remove unused var tem.
369 (init_buffer): Remove unused vars dotstat, pwdstat.
370
371 * ccl.c (check_ccl_update): Remove unused var vp.
372
373 * fileio.c (auto_save_error): Call SAFE_FREE.
374
375 * fns.c (Fchar_table_range): Remove unused var i.
376
377 * minibuf.c (display_completion_list_1): New wrapper function
378 for Fdisplay_completion_list.
379 (Fminibuffer_completion_help): Use it.
380
381 * term.c (encode_terminal_code): Remove unused var src_start.
382
383 * window.c (Fwindow_tree): Remove unused var alist.
384
385 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
386
ce13796f
EZ
3872005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
388
20b69789 389 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 390
ad9c16d3
EZ
3912005-10-20 Olli Savia <ops@iki.fi> (tiny change)
392
393 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
394
26e9d2cf
AS
3952005-10-20 Andreas Schwab <schwab@suse.de>
396
397 * minibuf.c (Fdisplay_completion_list): Doc fix.
398
e50165ec
KS
3992005-10-19 Kim F. Storm <storm@cua.dk>
400
401 * image.c (check_image_size): Handle integer Vmax_image_size value
402 directly as max pixel value. Use default frame size for null frame.
403 (syms_of_image) <max-image-size>: Describe integer value.
404
d7b94c98
RF
4052005-10-19 Romain Francoise <romain@orebokech.com>
406
407 * emacs.c (main): Update copyright year.
408
f1f25b99
CY
4092005-10-18 Chong Yidong <cyd@stupidchicken.com>
410
411 * image.c (Vmax_image_size): New variable.
412 (check_image_size): New function.
413 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
414 (gif_load, gs_load): Use it.
415 (lookup_image): Try loading again if previous load failed.
416 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
417 to display in, NULL if none.
418 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
419 argument.
420
f42d19a2
RS
4212005-10-18 Richard M. Stallman <rms@gnu.org>
422
423 * search.c (Fstring_match): Doc fix.
424
bcbdafce
YM
4252005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
426
427 * macterm.c (note_mouse_movement): Use PtInRect.
428 (XTread_socket): Also ignore mouse motion just before a button
429 release event. Don't process button release event when mouse is
430 not grabbed.
431
f5fab556
MY
4322005-10-16 Masatake YAMATO <jet@gyve.org>
433
434 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 435 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
436 to the optional argument during running `completion-setup-hook'.
437
2ef1363e
YM
4382005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
439
440 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
441 Allow nil as argument.
442 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
443 for encoding arguments as UTF-16 in native byte order, no BOM.
444
445 * macfns.c (Fx_create_frame): Add debugging code.
446 (Fx_show_tip): Set frame pixel width and height.
447
448 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
449 (FRAME_NORMAL_GC): New macro.
450 (mac_draw_line, mac_clear_area, mac_clear_window)
451 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
452 (mac_draw_image_string, mac_draw_image_string_16): Rename from
453 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
454 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
455 All uses changed.
456 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
457 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
458 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
459 (mac_draw_string_16, mac_draw_image_string)
460 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
461 (mac_scroll_area): Drawing functions now take frame as destination.
462 All uses changed.
463 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
464 (x_draw_fringe_bitmap): Set clipping area in face->gc.
465
466 * macterm.h (mac_clear_area): Add extern.
467
fc5c7550
YM
4682005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
469
470 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
471 changes for xterm.c.
472
473 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
474
fed91c38
KH
4752005-10-14 Kenichi Handa <handa@m17n.org>
476
477 * search.c (search_buffer): Give up BM search on case-fold-search
478 if one of a target character has a case-equivalence of different
479 charset even if that target charcter is an ASCII.
480
481 * casefiddle.c (casify_object): Fix for the case that case
482 conversion change the byte length.
483
0ea1a8af
KS
4842005-10-14 Kim F. Storm <storm@cua.dk>
485
486 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
487 (handle_one_xevent): Only clear help_echo_string; restore it if
488 note_mouse_movement didn't record any mouse movement.
489
490 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
491 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
492
493 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
494 (Fposn_at_x_y): Fix calculation of x coordinate.
495 (Fposn_at_point): Return nil if point is hscrolled out of view.
496
6e5b2385
AS
4972005-10-13 Andreas Schwab <schwab@suse.de>
498
499 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
500 non-interactive mode.
501
6de0e1a2
YM
5022005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
503
504 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
505
78f3b91f
KS
5062005-10-12 Kim F. Storm <storm@cua.dk>
507
508 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
509
b639c9be
RF
5102005-10-12 Romain Francoise <romain@orebokech.com>
511
512 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
513
76d8f04c
YM
5142005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
515
516 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
517 get end of text rows. Obtain header-line/mode-line rows directly.
518
621036f9
YM
519 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Restore
520 help_echo_string if mouse is moved inside last_mouse_glyph.
521
d76432f5
KS
5222005-10-12 Kim F. Storm <storm@cua.dk>
523
7a127784
KS
524 * xdisp.c (remember_mouse_glyph): New generic version based on
525 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
526 properly handle all different window areas.
527
528 * dispextern.h (remember_mouse_glyph): Add prototype.
529
530 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
531 (note_mouse_movement, XTmouse_position): Use generic
532 remember_mouse_glyph, add last_mouse_glyph arg.
533
534 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
535 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
536 (note_mouse_movement, w32_mouse_position): Use generic
537 remember_mouse_glyph, add last_mouse_glyph arg.
538
539 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
540 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
541 (XTmouse_position): Adapt to use generic remember_mouse_glyph
542 instead of pixel_to_glyph_coords.
543
d76432f5
KS
544 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
545 Fix x position for ON_TEXT when left margin width > 0.
546
55a4ac3e
KS
5472005-10-11 Kim F. Storm <storm@cua.dk>
548
d76432f5 549 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
550
551 * keyboard.c (make_lispy_position): Fix buffer calculations for
552 mouse click or movement in right fringe and the margins.
553
2d4713aa
JB
5542005-10-11 Juanma Barranquero <lekktu@gmail.com>
555
556 * image.c (fn_jpeg_stdio_src): Don't define it.
557 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
558 (our_common_init_source): Rename from `our_init_source'.
559 (our_common_term_source): Rename from `our_term_source'.
560 (our_memory_fill_input_buffer): Rename from
561 `our_fill_input_buffer'.
562 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
563 (jpeg_memory_src): Use the new names.
564 (struct jpeg_stdio_mgr): New struct.
565 (JPEG_STDIO_BUFFER_SIZE): New constant.
566 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
567 (jpeg_file_src): New functions.
568 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
569
71b7a47f
YM
5702005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
571
572 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
573 (fm_font_family_alist): New variable.
574 (syms_of_macterm): Initialize and staticpro it.
575 (decode_mac_font_name): Replace '-' in family name with '_' if it
576 occurs just once. Lower family name.
577 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
578 All uses changed. Remove argument MF and code conversion for it.
579 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
580 to CHARSET. Parse font size. Lower family name. Return integer
581 value for status of parsing.
582 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
583 Don't use Fdowncase because family name is already lowered by
584 decode_mac_font_name.
585 (init_font_name_table): Always call decode_mac_font_name. Add
586 pair of family name and its reference to fm_font_family_alist.
587 (mac_clear_font_name_table): Clear fm_font_family_alist.
588 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
589 Lookup fm_font_family_alist to get font family reference.
590 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
591 name is already lowered by parse_x_font_name.
592
74051a92
KS
5932005-10-11 Kim F. Storm <storm@cua.dk>
594
31ab1f05
KS
595 * xterm.c (glyph_rect): Return 0 if position is outside text area.
596
74051a92
KS
597 * keyboard.c (make_lispy_position): Fix buffer position calculation for
598 mouse click or movement in fringe.
599
9b909870
JR
6002005-10-10 Jason Rumney <jasonr@gnu.org>
601
602 * xterm.c (remember_mouse_glyph): New function.
58af5591 603 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 604 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 605 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 606
f9e36a6d
JD
6072005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
608
58af5591 609 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 610
04bc7945
JB
6112005-10-10 Juanma Barranquero <lekktu@gmail.com>
612
613 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
614 (next_frame, prev_frame, set_term_frame_name): Make static.
615
616 * window.c (Fwindow_tree): Fix spelling.
617
41791a20
RF
6182005-10-09 Romain Francoise <romain@orebokech.com>
619
620 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
621
e313fc07
JD
6222005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
623
58af5591
KS
624 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
625 Add options -nb, --no-bitmap-icon.
e313fc07
JD
626
627 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
628
61e62f5f
YM
6292005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
630
631 * macgui.h (MAX_CLIP_RECTS): New define.
632 (struct _XGC): New member clip_region.
633 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
634 clip_rects.
635
636 * macterm.c (GC_CLIP_REGION): New macro.
637 (saved_port_clip_region): New variable.
638 (mac_begin_clip, mac_end_clip): New functions.
639 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
640 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
641 (mac_copy_area_with_mask, mac_scroll_area): Use them.
642 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
643 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
644 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
645 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
646 rectangles stored in gc.
71b7a47f 647 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
648 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
649 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
650 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
651 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
652 (x_draw_bar_cursor): Use them.
653 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
654 get multiple clipping rectangles.
655
656 * macterm.h (mac_term_init): Add types to extern.
657 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 658 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
659 scroll_bar_background_pixel in #if 0.
660 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
661
662 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 663 Add debugging code.
61e62f5f 664
ef1b4c9e
KS
6652005-10-08 Kim F. Storm <storm@cua.dk>
666
667 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
668
f1010549
KS
6692005-10-07 Kim F. Storm <storm@cua.dk>
670
671 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
672 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
673 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
674
c2ded1b7
YM
6752005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
676
677 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
678 to for_overlaps. Now occupy 3 bits.
679 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
680 (OVERLAPS_ERASED_CURSOR): New defines.
681 (struct redisplay_interface): Add new OVERLAPS arg to member
682 fix_overlapping_area.
683 (x_fix_overlapping_area): Add new OVERLAPS arg.
684 (get_glyph_string_clip_rects): Add extern.
685
686 * dispnew.c (redraw_overlapping_rows): Call
687 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
688
689 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
690 for_overlaps.
691 (get_glyph_string_clip_rects): New function created from
f1010549
KS
692 get_glyph_string_clip_rect. Set clipping rectangles according to the
693 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
694 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
695 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
696 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 697 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 698 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
699 calculating clipping rectangles later. Call x_fix_overlapping_area
700 with new OVERLAPS arg to draw only erased cursor area.
f7270128 701 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 702 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
703
704 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
705 struct glyph_string to for_overlaps.
706
a19a0003
RS
7072005-10-04 Richard M. Stallman <rms@gnu.org>
708
709 * alloc.c (refill_memory_reserve): Conditionalize the body,
710 not the function's existence.
711
abc8ce50
KS
7122005-10-04 Kim F. Storm <storm@cua.dk>
713
714 * window.c (window_split_tree): New function.
715 (Fwindow_split_tree): New defun.
716 (syms_of_window): Defsubr it.
717
66533b25
YM
7182005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
719
720 * macterm.c (mac_invert_rectangle): New function.
721 (XTflash): Use it.
722
4156359e
SM
7232005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
724
4e2f601f
SM
725 * regex.h (re_char): Don't expose it in the interface.
726 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
727
728 * regex.c (re_char): Move it back here.
729 (re_set_whitespace_regexp): Change the arg's type to not use it.
730
4156359e
SM
731 * keyboard.c (make_lispy_event): If point has moved between down and up
732 event, make it a drag, not a click, to mirror what
733 mouse-drag-region expects.
734
eb27c2ca
DN
7352005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
736
737 * lisp.h (fatal): Undo previous change.
738 * term.c (fatal): Undo previous change.
739
b059f7d0
RS
7402005-10-01 Richard M. Stallman <rms@gnu.org>
741
742 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
743
21a9a7be
KS
7442005-10-01 Kim F. Storm <storm@cua.dk>
745
746 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
747
ddcb7665
YM
7482005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
749
750 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
751
752 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 753 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
754 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
755 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
756
757 * macgui.h (struct _XCharStruct): New member valid_p.
758 (STORE_XCHARSTRUCT): Set valid_p.
759 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
760
761 * macterm.c (mac_draw_string_common, x_per_char_metric)
762 (mac_compute_glyph_string_overhangs, init_font_name_table)
763 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
764 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
765 (x_draw_glyph_string_background)
766 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
767 XDrawImageString. Always draw background and foreground separately.
768 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
769 functions for one-byte chars when using ATSUI-compatible fonts.
770 (atsu_font_id_hash) [USE_ATSUI]: New variable.
771 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
772 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
773 max_char_or_byte2 more in detail.
774 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
775
fa8459a3
DN
7762005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
777
4156359e 778 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
779 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
780
781 * unexelf.c (fatal): Fix prototype.
782
783 * term.c (fatal): Implement using varargs.
784
21a9a7be 785 * regex.c (re_char): Move typedef ...
fa8459a3 786 * regex.h (re_char): ... here.
4156359e 787 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
788
789 * emacs.c (malloc_set_state): Fix return type.
790 (endif): Fix type.
791
792 * lisp.h (fatal): Add argument types.
793
794 * dispextern.h (fatal): Delete prototype.
795
796 * systime.h: (make_time): Prototype moved from ...
797 * editfns.c (make_time): ... here.
798
799 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
800 * dired.c:
801 * xsmfns.c:
fa8459a3 802 * process.c: Likewise.
21a9a7be 803
fa8459a3
DN
804 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
805 Add parameter types.
806 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
807 (emacs_blocked_free): Change definition to match __free_hook.
808 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 809 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 810
97c3e4cc
RF
8112005-09-30 Romain Francoise <romain@orebokech.com>
812
813 * minibuf.c (Fread_buffer): Follow convention for reading from the
814 minibuffer with a default value. Doc fix.
815
8ad8c5ce
JL
8162005-09-29 Juri Linkov <juri@jurta.org>
817
818 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
819 Rename argument name `string' to `format-string'.
820 (Fformat): Doc fix.
821
64da5759
KS
8222005-09-28 Kim F. Storm <storm@cua.dk>
823
824 * image.c (gif_load): Fix size of allocated image buffer
825 for images where a sub-image may be larger than the image's
826 total height/width specifications.
827
eaf92438
YM
8282005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
829
830 * macgui.h (struct _XCharStruct): Each member now takes short value.
831
43f15d4a
DN
8322005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
833
834 * xfaces.c (lookup_derived_face): Add parameter type.
835
836 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
837
838 * marker.c (verify_bytepos): Add parameter type.
839
840 * process.c (get_operating_system_release): Move prototype ...
841
842 * systime.h (get_operating_system_release): ... here.
843
04bc7945
JB
844 * xterm.c (handle_one_xevent): Refer to union field to match the
845 type required by the function definition.
846 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
847
848 * xterm.h: ... here.
849
850 * fns.c (internal_equal, seed_random): Fix prototypes.
851 (internal_equal): Add missing parameter.
852
c769dcac
RS
8532005-09-25 Richard M. Stallman <rms@gnu.org>
854
855 * keyboard.c (update_menu_bindings): Variable deleted.
856 (syms_of_keyboard): Don't defvar it.
857 (parse_menu_item): Don't test it.
858
8dbf19c7
RS
8592005-09-23 Richard M. Stallman <rms@gnu.org>
860
861 * editfns.c (Fformat): Explicitly test for end of format string
862 and don't use `index'.
863
3480d92b
DN
8642005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
865
4156359e
SM
866 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
867 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
868
869 * sysdep.c (get_current_dir_name): Also define if
64da5759 870 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
871
872 * m/ibmrs6000.h: Test for USG5, not USG5_4.
873
5db60f31
KS
8742005-09-22 Kim F. Storm <storm@cua.dk>
875
876 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
877 (message2): Fix commentary. Ok to use alloca'ed memory.
878 Still not ok to use Lisp string data (because of GC).
879 (set_message): Add comment why GC cannot happen.
880
7c3d233d
YM
8812005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
882
883 * macterm.c (xlfdpat_block_match_1): Fix assertion.
884 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
885 variants for a scalable font multiple times.
886
acde1152
YM
8872005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
888
889 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
890 Setup slave tty options before forking.
891
52d166e0
JD
8922005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
893
894 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
895 positions have been set for the frame (as is done for frames in
896 special-display-buffer-names).
897
12d10bc7
KS
8982005-09-19 Kim F. Storm <storm@cua.dk>
899
900 * editfns.c (Fformat): Don't scan past end of format string that
901 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
902
9f1cf0e3
AS
9032005-09-18 Andreas Schwab <schwab@suse.de>
904
905 * window.h (struct window): Remove height_fixed_p, no longer set.
906
907 * window.c (make_window): Don't initialize height_fixed_p.
908 (window_fixed_size_p): Don't use it.
909
8a658a52
JPW
9102005-09-18 John Paul Wallington <jpw@pobox.com>
911
912 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
913
be9bb408
YM
9142005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
915
916 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
917
918 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
919 New variables.
920 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
921 file selection.
922
923 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
924
cbf223e1
EZ
9252005-09-17 Eli Zaretskii <eliz@gnu.org>
926
927 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
928 (obj): Use XMENU_OBJ, not a literal xmenu.o.
929
e3f509dd
RF
9302005-09-16 Romain Francoise <romain@orebokech.com>
931
8ccd3630 932 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 933
5c4757d3
RS
9342005-09-15 Richard M. Stallman <rms@gnu.org>
935
936 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
937 (display_mode_element): Instead of `lisp_string' and `this',
938 record `offset' and increment that.
939 `last_offset' replaces `last'.
940
941 * Makefile.in (XMENU_OBJ): Variable deleted.
942 (obj): Use xmenu.o unconditionally.
943 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
944
945 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
946
01978521
KS
9472005-09-15 Kim F. Storm <storm@cua.dk>
948
949 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
950 (reseat_at_next_visible_line_start): Likewise (in xassert).
951
ccf61795
RF
9522005-09-14 Romain Francoise <romain@orebokech.com>
953
954 * fileio.c (write_region_inhibit_fsync): New variable.
955 (Fwrite_region): Use it to skip call to fsync.
956 (syms_of_fileio): Initialize it.
957
2b046a72
KH
9582005-09-14 Kenichi Handa <handa@m17n.org>
959
24a2b282
KH
960 * coding.c (code_convert_region_unwind): Argument format changed.
961 (run_pre_post_conversion_on_str): If pre-write-conversion function
962 changed the current buffer, delete the new buffer.
963 (run_pre_write_conversin_on_c_str): Likewise.
964
2b046a72
KH
965 * fileio.c (Fexpand_file_name): Check multibyteness of
966 default_directory.
967
d008f7b7
KH
9682005-09-13 Kenichi Handa <handa@m17n.org>
969
970 * composite.c (compose_chars_in_text): Delete it.
971
972 * composite.h (compose_chars_in_text): Delete extern.
973
2ada8ac5
KS
9742005-09-13 Kim F. Storm <storm@cua.dk>
975
976 * print.c (print_error_message): Fix last change.
977
48c60938
KS
9782005-09-12 Kim F. Storm <storm@cua.dk>
979
0fdbe302
KS
980 * composite.c (compose_chars_in_text): Fix setup of `pend'.
981 Unconditionally reload `ptr' and `pend' after eval.
982
48c60938
KS
983 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
984
985 * print.c (print_error_message): Pass copy of caller name to
986 message_dolog.
987
988 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
989
5add1986
KH
9902005-09-12 Kenichi Handa <handa@m17n.org>
991
992 * xdisp.c (display_mode_element): Be sure to make variables THIS
993 and LISP_STRING point into a string data of ELT.
994
18bb66c7
KS
9952005-09-12 Kim F. Storm <storm@cua.dk>
996
997 * editfns.c (Ftranslate_region_internal): Reload `tt' after
998 signal_after_change that may have GC'ed.
999 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
1000
1001 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
1002 after insert while runs signal_after_change.
1003
1004 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
1005 declaration to where it is used.
1006
1007 * w32.c (check_windows_init_file): Fix allocation of error buffer.
1008
1009 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
1010 (x_set_name_internal): Call x_encode_text with new FREEP arg to
1011 know if xfree is needed instead of guessing.
1012
1013 * xterm.h (x_encode_text): Remove prototype.
1014
945a75f8
JR
10152005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
1016
1017 * w32term.c (x_bitmap_icon): Load small icons too.
1018
156bdb41
RF
10192005-09-10 Romain Francoise <romain@orebokech.com>
1020
1021 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 1022 and terminal zero. Fix typos.
156bdb41 1023
67b8391b
EZ
10242005-09-10 Eli Zaretskii <eliz@gnu.org>
1025
a17b5ed1
EZ
1026 * buffer.c (init_buffer): Fix error message for failed call to
1027 get_current_dir_name.
1028 (get_current_dir_name): Remove prototype.
1029
1030 * xsmfns.c: (get_current_dir_name): Remove prototype.
1031
1032 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
1033 prototype.
1034
ed326e35 1035 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 1036 Don't #undef NULL after including blockinput.h.
ed326e35 1037
67b8391b
EZ
1038 * config.in: Regenerated.
1039
c187839d
EZ
10402005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
1041
1042 Remove the MAXPATHLEN limitations:
1043
1486d036
EZ
1044 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1045 New function.
c187839d
EZ
1046
1047 * buffer.c (init_buffer): Use it.
1048
1049 * xsmfns.c (smc_save_yourself_CB): Ditto.
1050
ae8a5689
KS
10512005-09-09 Kim F. Storm <storm@cua.dk>
1052
39cac6b3
KS
1053 * doc.c (Fsubstitute_command_keys): Lookup key binding for
1054 commands that are remapped from some other command.
1055
aeb55c44
KS
1056 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
1057 flag in disabled rows below the window.
1058
ae8a5689
KS
1059 * frame.h (struct frame): New member updated_p.
1060
1061 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
1062 member. Remove local `updated' array and associated variables.
1063
821f6dae
KS
10642005-09-07 Kim F. Storm <storm@cua.dk>
1065
6e5395f2
KS
1066 * xdisp.c (handle_display_prop): Respect overlay window property.
1067
821f6dae
KS
1068 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
1069 Fixes crash reported by YAMAMOTO Mitsuharu.
1070
9655b404
YM
10712005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1072
1073 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
1074 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
1075 (xlfdpat_block_match_1, xlfdpat_match): New functions.
1076 (xlfdpat_block_match): New macro.
1077 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
1078 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
1079 (add_font_name_table_entry): Increase font_name_table_size more
1080 rapidly.
1081 (mac_c_string_match): Remove function.
1082 (mac_do_list_fonts): Use XLFD pattern match instead of regular
1083 expression match.
1084
1085 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
1086
d7ea8b71
RS
10872005-09-03 Richard M. Stallman <rms@gnu.org>
1088
1089 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
1090 (move_it_in_display_line_to): Stop after last char on line even
1091 on a windowing terminal, if that's the specified stop position.
1092
1093 * fns.c (Fsort): Doc fix.
1094
1095 * editfns.c (Fpropertize): Don't insist that properties be symbols.
1096
1550ae60
SM
10972005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
1098
1099 * dired.c (directory_files_internal_unwind, directory_files_internal)
1100 (file_name_completion): Use a Save_Value object rather than a cons of
1101 two 16bit ints to store the DIR*.
1102 (directory_files_internal, file_name_completion): Handle both EINTR and
1103 EAGAIN consistently after `readdir'.
1104
bdb4d6d8
SM
11052005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1550ae60
SM
1107 * intervals.c (update_interval): Add position info in error.
1108
bdb4d6d8
SM
1109 * dispnew.c (window_to_frame_hpos, update_window):
1110 Avoid gcc warning about unused variable `f'.
1111
6bcc3ca4
JR
11122005-08-31 Jason Rumney <jasonr@gnu.org>
1113
1114 * w32menu.c (add_menu_item): If unicode_append_menu returns an
1115 error, revert to using AppendMenu.
1116
07c5948c
YM
11172005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1118
bdb4d6d8
SM
1119 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
1120 All uses changed.
07c5948c
YM
1121 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
1122 cases.
1123 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
1124 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
1125 Use posix_pathname_to_fsspec.
07c5948c
YM
1126 [MAC_OS] (xpm_load_image): Fill in background_transparent field
1127 while we have mask.
1128
1129 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
1130
1131 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
1132
5a774522
SM
11332005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1134
1135 * syntax.c (update_syntax_table): Properly reproduce the special +1
1136 setting of e_property at the end of the buffer when bumping into the
1137 INTERVALS_AT_ONCE limit.
1138
0fb57cc0
EZ
11392005-08-27 Eli Zaretskii <eliz@gnu.org>
1140
1141 * emacs.c (USAGE1): Fix the description of the -Q option.
1142
5a774522
SM
11432005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
1146
4e6b8c5a
KS
11472005-08-26 Kim F. Storm <storm@cua.dk>
1148
1149 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
1150 Don't move PT to new window start.
1151
1f98fbb4
YM
11522005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1153
1154 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
1155 ICONIFY/DEICONIFY_EVENT.
1156
5a774522
SM
1157 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
1158 Restore background color.
1f98fbb4
YM
1159 (mac_handle_visibility_change): New function.
1160 (x_make_frame_invisible, x_iconify_frame)
1161 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
1162 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 1163 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
1164 (x_make_frame_visible): Don't reposition window if it is iconified
1165 or asked for visible before. Select and uncollapse window when it
1166 is made visible.
1167 (x_make_frame_invisible): Don't reset x_highlight_frame.
1168 (x_iconify_frame): Likewise. Make invisible frame visible before
1169 it is iconified.
1170 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
1171 (do_window_update): Don't change visibility of invisible frame.
1172
16691d29
JL
11732005-08-22 Juri Linkov <juri@jurta.org>
1174
1175 * term.c (turn_on_face): Check for TS_set_foreground and
1176 TS_set_background depending on standout_mode. Simplify.
1177
7c3f805b
KS
11782005-08-21 Kim F. Storm <storm@cua.dk>
1179
0f467468
KS
1180 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
1181 bitmaps on fully visible rows.
1182
7c3f805b
KS
1183 * fringe.c (update_window_fringes): Replace FORCE_P arg with
1184 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
1185 and return 0.
1186
1187 * xdisp.c (redisplay_window): Call update_window_fringes with
1188 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
1189
40b388f9
RS
11902005-08-20 Richard M. Stallman <rms@gnu.org>
1191
1192 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
1193 (resize_mini_window): Set w->start, and PT, so as to display the tail
1194 end of the buffer, if it doesn't all fit.
1195
581360f0
KS
11962005-08-18 Kim F. Storm <storm@cua.dk>
1197
1198 * xdisp.c (calc_pixel_width_or_height): Use actual display
1199 resolution when available instead of Vdisplay_pixels_per_inch.
1200
0eefa6fb
KS
12012005-08-17 Kim F. Storm <storm@cua.dk>
1202
1203 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
1204
1205 * dispnew.c (buffer_posn_from_coords): Check that target row is
1206 within matrix.
1207
ada192ba
JD
12082005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1209
1210 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
1211 xg_set_frame_icon and call it.
1212
1213 * gtkutil.c (xg_set_frame_icon): New function.
1214
0eefa6fb 1215 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 1216
ab89a403
KS
12172005-08-16 Kim F. Storm <storm@cua.dk>
1218
1219 * dispnew.c (increment_row_positions): Skip non-enabled rows.
1220
1221 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
1222 (Fcurrent_window_configuration): Use VECSIZE macro instead.
1223
8d34b5e1
RS
12242005-08-15 Richard M. Stallman <rms@gnu.org>
1225
1226 * xdisp.c (message3_nolog): Clear echo_message_buffer.
1227
71e37f3c
KS
12282005-08-15 Kim F. Storm <storm@cua.dk>
1229
0781c303
KS
1230 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
1231
71e37f3c
KS
1232 * process.c (deactivate_process, status_notify, read_process_output)
1233 (update_status, status_convert, decode_status, allocate_pty)
1234 (make_process, remove_process, list_processes_1)
1235 (create_process_1, unwind_request_sigio, read_process_output)
1236 (send_process, keyboard_bit_set): Declare static.
1237 (Fdelete_process): Simplify. Pass process to status_notify, so we
1238 don't try to read output from it.
1239 (status_notify): New arg deleting_process--don't try to read
1240 output from that process.
1241
1242 * lisp.h (deactivate_process, status_notify, read_process_output):
1243 Remove prototypes.
1244
0bf14bfd
RS
12452005-08-14 Richard M. Stallman <rms@gnu.org>
1246
bdb4d6d8
SM
1247 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
1248 define_image_type.
0bf14bfd 1249
6c7eb721
JD
12502005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1251
1252 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
1253 (xg_get_image_for_pixmap): Move some code to
1254 xg_get_pixbuf_from_pix_and_mask, and call it.
1255
1256 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
1257
1258 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
1259 to get an GTK icon and set it with GTK functions to avoid having GTK
1260 override an icon set with just X functions.
1261
6e2d14c8
RS
12622005-08-11 Richard M. Stallman <rms@gnu.org>
1263
bdb4d6d8
SM
1264 * image.c (syms_of_image): Init image_types here, and call
1265 define_image_type.
6e2d14c8
RS
1266 (init_image): Not here.
1267
61298e17
RS
12682005-08-09 Richard M. Stallman <rms@gnu.org>
1269
1270 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
1271
1272 * lisp.h (QUIT): Throw t to Vthrow_on_input.
1273
5a9807a8
TTN
12742005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
1275
1276 * floatfns.c (Fexpt): Use floats for negative exponent.
1277
93469010
JD
12782005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1279
1280 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
1281 should not be there, causing menu display errors with GTK 2.6.9.
1282
44edd521
RS
12832005-08-07 Richard M. Stallman <rms@gnu.org>
1284
8b6a9551
RS
1285 * floatfns.c (Fexpt): Undo previous change.
1286
44edd521
RS
1287 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
1288 so it can be used with various state vectors.
1289
1290 * emacs.c (endif): Convert -script into -scriptload.
1291 (standard_args): Add -scriptload. Allow -basic-display with one dash.
1292
1293 * fns.c (syms_of_fns): Add `emacs' to features.
1294
1295 * term.c (set_terminal_modes): If no TS_termcap_modes string,
1296 output newlines to scroll the old screen contents off the screen.
1297
cac87e30
TTN
12982005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
1299
2a205424
TTN
1300 * floatfns.c (Fexpt): Use floats for negative exponent.
1301 Reported by D Goel.
cac87e30 1302
31b7cc74
JB
13032005-08-02 Richard M. Stallman <rms@gnu.org>
1304
1305 * frame.c (Fframe_char_width): Doc fix.
1306
e2b64074
JB
13072005-07-30 Juanma Barranquero <lekktu@gmail.com>
1308
1309 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
1310 Defvar it.
1311
0962822d
JB
13122005-07-28 Juanma Barranquero <lekktu@gmail.com>
1313
1314 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
1315 (my_create_window, my_create_tip_window): Make static.
1316
1317 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
1318 (my_set_foreground_window, my_destroy_window): Make static.
1319
9eff9fe3
PE
13202005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1321
1322 Merge gnulib getopt implementation into Emacs.
1323
1324 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
1325 now part of lib-src.
1326
1c9916a1
SM
13272005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
1330
94c7f257
JR
13312005-07-25 Jason Rumney <jasonr@gnu.org>
1332
1333 * w32menu.c (w32_menu_display_help): Suppress tooltip when
1334 navigating menus with the keyboard.
1335
bf0bf758
RS
13362005-07-23 Richard M. Stallman <rms@gnu.org>
1337
1338 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
1339
1340 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
1341 gc_relative_threshold, one by one.
1342
1343 * keyboard.c (read_char): Test gc_cons_threshold.
1344 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
1345
1346 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
1347 gc_relative_threshold, one by one.
1348
1349 * alloc.c (gc_cons_threshold): Not static.
1350 (gc_cons_combined_threshold): Var deleted.
1351 (gc_relative_threshold): New variable.
1352 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
1353 instead of gc_cons_combined_threshold.
1354
1c9916a1 1355 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
1356 (gc_cons_combined_threshold): Declaration deleted.
1357
99f963e4
YM
13582005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1359
1360 * mac.c: Don't include stdlib.h or string.h.
1361 (Fdo_applescript, Fmac_file_name_to_posix)
1362 (Fmac_file_name_to_posix): Doc fixes.
1363 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
1364 (Fmac_code_convert_string): Likewise.
1365 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
1366 if the executable is not contained in a bundle.
1367
1368 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
1369 (gray_width, gray_height): Remove defines.
1370 (gray_bits, gray_bitmap_width, gray_bitmap_height)
1371 (gray_bitmap_bits): Remove variables.
1372 (lispy_function_keys): Remove extern.
1373 (free_frame_menubar): Add extern.
1374 (x_window_to_frame): Remove function.
1375 (unwind_create_tip_frame): Add declaration.
1376 (x_set_name_internal): New function.
1377 (x_set_name, x_set_title): Use it.
1378 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
1379 (Fx_display_pixel_height, Fx_display_planes)
1380 (Fx_display_color_cells, Fx_server_max_request_size)
1381 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
1382 (Fx_display_mm_height, Fx_display_mm_width)
1383 (Fx_display_backing_store, Fx_display_visual_class)
1384 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
1385
1386 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1387
bdb4d6d8 1388 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
1389 (Fx_get_selection_internal, Fx_selection_owner_p)
1390 (Fx_selection_exists_p): Doc fixes.
1391 (syms_of_macselect) <selection-converter-alist>: Likewise.
1392
1d256714
JB
13932005-07-21 Juanma Barranquero <lekktu@gmail.com>
1394
1395 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1396
1397 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
1398 (Fccl_execute_on_string): Likewise; add usage info.
1399
1400 * composite.c (Fcompose_region_internal)
1401 (Fcompose_string_internal):
1402 Improve argument/docstring consistency.
1403
1404 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
1405 Fix typos in docstrings.
1406
1407 * textprop.c (Fnext_char_property_change)
1408 (Fprevious_char_property_change): Doc fixes.
1409
1410 * window.c (Fset_window_margins, Fset_window_fringes):
1411 Improve argument/docstring consistency.
1412
1413 * xfaces.c (Finternal_lisp_face_p): Doc fix.
1414
538f78c3
AS
14152005-07-21 Andreas Schwab <schwab@suse.de>
1416
1417 * eval.c (restore_stack_limits): Return a value.
1418
a5b5bf44
JB
14192005-07-20 Juanma Barranquero <lekktu@gmail.com>
1420
1421 * eval.c (Fdefvar): Doc fix.
1422
ae643123
KS
14232005-07-20 Kim F. Storm <storm@cua.dk>
1424
0ed4bf15
KS
1425 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
1426 Use make_save_value to unwind protect stream.
1427
1428 * lread.c (Fload, load_unwind):
1429 Use make_save_value to unwind protect stream.
ae643123 1430
82fc29a1
JB
14312005-07-19 Juanma Barranquero <lekktu@gmail.com>
1432
1433 * eval.c (Fprog2, Fcalled_interactively_p),
1434 (syms_of_eval) <debug-on-quit>: Doc fixes.
1435 (syms_of_eval) <max-specpdl-size>:
1436 (Finteractive_p): Fix typos in docstrings.
1437
73b90087
KS
14382005-07-19 Kim F. Storm <storm@cua.dk>
1439
1440 * w32fns.c (Vx_hand_shape): Variable removed.
1441 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
1442
dfc434d0
KH
14432005-07-19 Kenichi Handa <handa@m17n.org>
1444
bdb4d6d8 1445 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 1446
bcd98331
SM
14472005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1448
1449 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
1450
2a85a754
KS
14512005-07-18 Kim F. Storm <storm@cua.dk>
1452
1453 * frame.h (struct frame): New member already_hscrolled_p.
1454
1455 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
1456 to avoid redisplay looping hscrolling back and forth ad infinitum.
1457
426179e1
JL
14582005-07-18 Juri Linkov <juri@jurta.org>
1459
1460 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
1461 * keymap.c (Fminor_mode_key_binding):
1462 * macterm.c (mac-emulate-three-button-mouse):
1463 Delete duplicate duplicate words.
1464
9f4a578d
KR
14652005-07-18 Ken Raeburn <raeburn@gnu.org>
1466
1467 * minibuf.c (Ftest_completion): Fix odd syntax in test.
1468
d005338b
YM
14692005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1470
bcd98331 1471 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
1472
1473 * macgui.h (struct _XGC): New struct.
1474 (GC): Use it.
1475 (GCForeground, GCBackground, GCFont): Use X11 mask values.
1476 (XCreateGC, XParseGeometry): Move externs to macterm.h.
1477
bcd98331 1478 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 1479 (XSetFont): Add declaration.
bcd98331
SM
1480 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
1481 Remove functions.
1482 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
1483 New defines.
d005338b
YM
1484 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
1485 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
1486 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
1487 Use them.
d005338b
YM
1488 (mac_erase_rectangle): New function.
1489 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
1490 (x_draw_stretch_glyph_string): Use it.
1491 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
1492 (XSetBackground, XSetFont): Adjust for new GC implementation.
1493 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
1494 (XTset_vertical_scroll_bar): Clear area under scroll bar.
1495
1496 * macterm.h (struct mac_display_info): Change types of
1497 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
1498 (XCreateGC, XParseGeometry): Move externs from macgui.h.
1499
1500 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
1501
9b0c2c56
RS
15022005-07-16 Richard M. Stallman <rms@gnu.org>
1503
1504 * buffer.c (Fmake_overlay): Doc fix.
1505
2e9c1c6d
EZ
15062005-07-16 Eli Zaretskii <eliz@gnu.org>
1507
1508 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
1509 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1510
407289a4
YM
15112005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1512
bcd98331
SM
1513 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1514 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 1515
e4b477a1
RS
15162005-07-15 Richard M. Stallman <rms@gnu.org>
1517
1518 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1519
a8613adf
KS
15202005-07-15 Kim F. Storm <storm@cua.dk>
1521
1522 * xdisp.c: Fix redisplay loop in last change.
1523 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1524 (move_it_vertically_backward, move_it_by_lines): Use it.
1525
2d5324c5
JR
15262005-07-14 Jason Rumney <jasonr@gnu.org>
1527
1528 * w32.c (init_environment): Default HOME directory to user's
1529 appdata directory if possible.
1530
3ed70dc4
KS
15312005-07-14 Kim F. Storm <storm@cua.dk>
1532
7b9389b0
KS
1533 * .gdbinit (pitx): Fix output format. Print string charpos.
1534
3ed70dc4
KS
1535 * lread.c (syms_of_lread): Initialize seen_list.
1536
1537 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1538
1539 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1540 Staticpro re_match_object.
1541
ef029e5a
YM
15422005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1543
1544 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1545 dereference.
1546
1547 * macterm.c (mac_window_to_frame): Remove duplicate define.
1548
16ef9c56
KH
15492005-07-14 Kenichi Handa <handa@m17n.org>
1550
1551 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 1552 (code_convert_region): Adjust for the above change.
16ef9c56
KH
1553 (set_conversion_work_buffer): If the work buffer is already in
1554 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 1555 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
1556 (run_pre_write_conversin_on_c_str): Likewise.
1557
098e1273
KS
15582005-07-13 Kim F. Storm <storm@cua.dk>
1559
010b9a45
KS
1560 * xdisp.c (start_display): Don't reseat to next visible line start
1561 if current start position is in a string or image.
1562 (move_it_vertically_backward): Be sure to move out of strings and
1563 images when moving it2 forward.
1564 (move_it_by_lines): When moving forward, move to next buffer
1565 position if we end up in a string or image. When moving backward,
1566 count rows moved over when moving to start of current row in case
1567 row starts in middle of a string or image. Also move further
1568 backward if we end up in a string or image.
bcd98331 1569 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1570 move backward to set cursor on start of an overlay string.
1571 (cursor_row_p): Row is ok if cursor is at newline from string, but
1572 string starts on this line (so we always position cursor at start
1573 of string).
1574
1575 * indent.c (Fvertical_motion): If start position is on an image,
1576 don't move back if we move too far (that's almost certain to happen).
1577
098e1273
KS
1578 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1579 row in minibuffer windows.
1580 (try_window): Don't check margins in minibuffer windows.
1581
c229fb15
YM
15822005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1583
1584 * macterm.c: Don't include stdlib.h or composite.h.
1585 (x_use_underline_position_properties, last_mouse_press_frame)
1586 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1587 (syms_of_macterm, mac_initialize): Don't initialize them.
1588 (waiting_for_input, initial_argv, initial_argc)
1589 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1590 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1591 (extra_keyboard_modifiers): Fix type in extern.
1592 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1593 (x_scroll_bar_report_motion): Add argument types to declaration.
1594 (mac_compute_glyph_string_overhangs): Add declaration.
1595 (disable_mouse_highlight): Remove unused variable.
1596 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1597 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1598 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1599 All callers changed.
c229fb15
YM
1600 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1601 timestamp.
1602 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1603 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1604 only when its width is less than the height.
1605 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1606 (font_name_table, font_name_table_size, font_name_count):
1607 Make static.
c229fb15
YM
1608 (drag_and_drop_file_list): Remove variable. Previous use is now
1609 local to function.
1610 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1611 from XTread_socket.
bcd98331
SM
1612 (XTread_socket): Consolidate setting of event timestamp.
1613 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1614 Support extra_keyboard_modifiers.
1615
1616 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1617 beginning with that for ASCII.
1618
69d05d83
SM
16192005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1620
1621 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1622 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1623 (syms_of_alloc): Declare gc-cons-percentage.
1624
1625 * eval.c (Feval, Ffuncall):
1626 * keyboard.c (read_char):
1627 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1628
1629 * lisp.h (gc_cons_combined_threshold): Declare.
1630
5c7f9de1
KS
16312005-07-12 Kim F. Storm <storm@cua.dk>
1632
1633 * coding.c (Qprocess_argument):
1634 * coding.h (Qprocess_argument): Remove unused var.
1635
1636 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1637
c37efb7a
YM
16382005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1639
1640 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1641 Endian.h.
1642 [!MAC_OSX] (fchmod, fchown): New functions.
1643 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1644 Use SBYTES and EndianU32_BtoN.
1645 (mac_get_object_from_code): Return 4 byte string even if argument
1646 is 0. Use make_unibyte_string and EndianU32_NtoB.
1647 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1648 (Fmac_set_file_type): Fix documents and argument declarations.
1649 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1650
a4429c5b
SM
16512005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1654
a2d7e722
JD
16552005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1656
1657 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1658 Lucid if X_I18N, font otherwise.
1659
9a4183e9
ST
16602005-07-10 Steven Tamm <steventamm@mac.com>
1661
a4429c5b
SM
1662 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1663 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1664 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1665
51f74c37
RS
16662005-07-10 Richard M. Stallman <rms@gnu.org>
1667
1668 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1669 (syms_of_lread): Set up eval-buffer-list.
1670 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1671
93c7da4c
RS
16722005-07-08 Richard M. Stallman <rms@gnu.org>
1673
1674 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1675
64af5917
KS
16762005-07-08 Kim F. Storm <storm@cua.dk>
1677
1678 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1679 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1680
a96b333c
KS
16812005-07-07 Kim F. Storm <storm@cua.dk>
1682
1683 * window.c (Frecenter): Fix last change (set iarg before use).
1684
dc2204be
RS
16852005-07-06 Richard M. Stallman <rms@gnu.org>
1686
1687 * window.c (Frecenter): When arg is inside the scroll margin,
1688 move it out of the margin.
1689
3fb1d72b
JR
16902005-07-06 Jason Rumney <jasonr@gnu.org>
1691
1692 * w32console.c (initialize_w32_display): Detect when the console
1693 dimensions are insane, and default to 80x25 instead.
a4429c5b 1694 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1695
dd15724d
YM
16962005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1697
1698 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1699 VERTICAL_BORDER_FACE_ID for vertical border line.
1700 (mac_encode_char): Call check_ccl_update in advance.
1701 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1702 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1703 Don't assume that font family length is less than 32.
dd15724d
YM
1704 (x_compute_min_glyph_bounds): Make static.
1705 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1706
68003d6b
LK
17072005-07-04 Lute Kamstra <lute@gnu.org>
1708
dc2204be 1709 * Update FSF's address in GPL notices.
68003d6b 1710
3d393029
RS
17112005-07-03 Richard M. Stallman <rms@gnu.org>
1712
1713 * xdisp.c (try_window): Fix previous change in how it handles
1714 a partially-visible line or one only partly past the margin.
1715
1716 * window.c (window_scroll_pixel_based): Take account
1717 of this_scroll_margin when finding point when scrolling up.
1718
17192005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1720
1721 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1722 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1723 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1724
d6951bb4
EZ
17252005-07-02 Juri Linkov <juri@jurta.org>
1726
1727 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1728 VERTICAL_BORDER_FACE_ID for vertical border line.
1729
b016179b
EZ
17302005-07-02 Eli Zaretskii <eliz@gnu.org>
1731
1732 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1733 fchmod so that chmod doesn't get called on MSDOS before the file
1734 is closed.
1735
c2baa2b6
JR
17362005-07-01 Jason Rumney <jasonr@gnu.org>
1737
1738 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1739 workaround.
1740 (w32_initialize): Initialize it.
1741 (w32_native_per_char_metric): Allow a couple of extra pixels when
1742 Cleartype is active.
1743
1744 * w32term.c (w32_initialize): Move check for screen reader here
1745 from syms_of_w32term.
1746
a6d0ae55
JD
17472005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1748
1749 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1750 is not zero.
1751
711877f3
MY
17522005-07-01 Masatake YAMATO <jet@gyve.org>
1753
a4429c5b 1754 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1755
63f7ffb3
JL
17562005-06-30 Juri Linkov <juri@jurta.org>
1757
1758 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1759 decrease x coord of vertical border by 1 pixel to not occupy text
1760 area of the right window.
1761
1762 * xterm.c (x_draw_vertical_window_border): Use foreground of
1763 VERTICAL_BORDER_FACE_ID for vertical border line.
1764
1765 * term.c (turn_on_face): In standout mode apply specified
1766 fg to bg, and specified bg to fg (this makes the logic of
1767 inversion on terminal consistent with X).
1768
b26860ad
JB
17692005-06-29 Juanma Barranquero <lekktu@gmail.com>
1770
1771 * eval.c (user_variable_p_eh): New function.
1772 (Fuser_variable_p): Use it. Clarify docstring.
1773 Return t for aliases of user options, nil for alias loops.
1774
3a1f1d79
RS
17752005-06-27 Richard M. Stallman <rms@gnu.org>
1776
1777 * eval.c (Fdefvar): Improve error message.
1778
92de1e01
YM
17792005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1780
1781 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1782 change.
1783
69410484
JB
17842005-06-27 Juanma Barranquero <lekktu@gmail.com>
1785
1786 * eval.c (Fdefvar): Don't try to set constant symbols.
1787
09352e8f
RS
17882005-06-25 Richard M. Stallman <rms@gnu.org>
1789
a68d870b
RS
1790 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1791
1792 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1793
1794 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1795
1796 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1797 (redisplay_window): Handle try_window reporting point in scroll margin.
1798
1799 * dispextern.h (try_window): Declare new arg.
1800
1801 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1802 Use fchmod to copy the file modes.
1803 (Frename_file): Don't copy UID and GID here;
1804 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1805
df13531d
RS
1806 * eval.c (call_debugger): Take full care of extending stack limits
1807 to make space for the debugger, and restore the change afterward.
1808 Bind debug-on-error to nil.
1809 (restore_stack_limits): New subroutine.
1810 (Fsignal): Extend specpdl bound along with eval depth bound,
1811 for calling edebug. Don't do either one, for calling debugger.
1812 (find_handler_clause): Don't bind debug-on-error here.
1813 Don't unbind anything either.
1814 Temporarily advance max_specpdl_size for calling
1815 internal_with_output_to_temp_buffer.
1816 (grow_specpdl): Don't alter max_specpdl_size before signaling
1817 an error.
1818 (syms_of_eval) <max-specpdl-size>: Doc fix.
1819
09352e8f
RS
1820 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1821
90296dd3
EZ
18222005-06-24 Eli Zaretskii <eliz@gnu.org>
1823
1824 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1825 chown on DOS_NT platforms.
1826
1827 * w32.c (sys_chown): New function.
1828
1829 * s/ms-w32.h (chown): New; define to sys_chown.
1830
c4f6ca24
JB
18312005-06-24 Juanma Barranquero <lekktu@gmail.com>
1832
3338c0ad
JB
1833 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1834 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1835
9a1505e9 1836 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1837
528b6abc
RS
18382005-06-23 Richard M. Stallman <rms@gnu.org>
1839
1840 * xdisp.c (get_next_display_element): Finish reversing the tests of
1841 Vnobreak_char_display.
1842
9a1505e9 1843 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1844 All uses changed.
9a1505e9 1845 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1846 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1847
1848 * fileio.c (Frename_file): Preserve owner and group, if possible,
1849 when copying.
1850
1d1c7e75
JB
18512005-06-23 Juanma Barranquero <lekktu@gmail.com>
1852
253b2298
JB
1853 * abbrev.c (Funexpand_abbrev):
1854 * category.c (Fmake_category_set):
1855 * dispnew.c (Fsleep_for, Fsit_for):
1856 * editfns.c (Fsubst_char_in_region):
1857 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1858 * frame.c (make_frame_without_minibuffer):
1859 * lread.c (read_vector):
1860 * macfns.c (check_x_frame):
1861 * process.c (Fstop_process, Fcontinue_process):
1862 * search.c (Freplace_match):
1863 * syntax.c (Fstring_to_syntax):
1864 * w32fns.c (check_x_frame, check_x_display_info):
1865 * xfaces.c (x_supports_face_attributes_p):
1866 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1867
1d1c7e75
JB
1868 * image.c (fn_png_init_io): Don't define it.
1869 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1870 (png_read_from_file): New function, based on png_read_from_memory.
1871 (png_load): Use it, instead of fn_png_init_io.
1872
d1fab151
KS
18732005-06-23 Kim F. Storm <storm@cua.dk>
1874
1875 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1876 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1877 Add commentary explaining evaporate arg (for internal use only).
1878 (unwind_set_match_data): Add comment on evaporate use.
1879
53abc3bf
MB
18802005-06-22 Miles Bader <miles@gnu.org>
1881
a4429c5b 1882 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1883 (realize_basic_faces, syms_of_xfaces): Update references to it.
1884 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1885 to `VERTICAL_BORDER_FACE_ID'.
1886 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1887
36a3b076
JL
18882005-06-21 Juri Linkov <juri@jurta.org>
1889
1890 * dispextern.h: Add extern Qframe_set_background_mode.
1891
1892 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1893 Qframe_set_background_mode.
1894
1895 * frame.c (Fmodify_frame_parameters):
1896 Call frame-set-background-mode after changing the background color
1897 on non-window non-dos branch.
1898
23873c96
JB
18992005-06-21 Juanma Barranquero <lekktu@gmail.com>
1900
1901 * fns.c (Fchar_table_range):
1902 * process.c (Fmake_network_process): Fix spellings.
1903
b7d1f38f
KS
19042005-06-20 Kim F. Storm <storm@cua.dk>
1905
1906 * fns.c (Fsort): Doc fix.
1907
b4e49aee
MB
19082005-06-20 Miles Bader <miles@gnu.org>
1909
1910 * xfaces.c (Qvertical_divider): New variable.
1911 (realize_basic_faces): Realize its face.
1912 (syms_of_xfaces): Initialize it.
1913
1914 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1915
1916 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1917 window-separator on ttys using `vertical-divider' face by default.
1918
b7da00ba
RS
19192005-06-17 Richard M. Stallman <rms@gnu.org>
1920
a4429c5b
SM
1921 * xdisp.c (get_next_display_element):
1922 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1923
1924 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1925 (Ftty_no_underline): New function.
1926 (syms_of_term): defsubr it.
b7d1f38f 1927
b7da00ba
RS
1928 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1929
1930 * dispnew.c (spec_glyph_lookup_face): New function.
1931 (build_frame_matrix_from_leaf_window): Use it.
1932
1933 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1934
1935 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1936
19372005-06-12 Richard M. Stallman <rms@gnu.org>
1938
1939 * keyboard.c (read_char): After catching a longjmp,
1940 call restore_getcjmp.
1941
289824a3
JB
19422005-06-17 Juanma Barranquero <lekktu@gmail.com>
1943
1944 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1945
95085023
YM
19462005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1947
1948 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1949 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1950 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1951 events.
1952 (XTread_socket): Don't pass keyboard events with the option
1953 modifier to the system when Vmac_command_key_is_meta is nil or
1954 Vmac_option_modifier is non-nil.
1955 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1956 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1957 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1958 handler function.
1959 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1960 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1961 handler part to mac_handle_mouse_event.
1962
4a9308b8
JB
19632005-06-14 Juanma Barranquero <lekktu@gmail.com>
1964
1965 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1966 NEW-ALIAS and BASE-VARIABLE, respectively.
1967
5aa6db57
SM
19682005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1971 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1972 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1973
1974 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1975
0e0dddda
EZ
19762005-06-13 Eli Zaretskii <eliz@gnu.org>
1977
1978 * w32term.c (x_use_underline_position_properties): New variable.
1979 (x_draw_glyph_string): Remind in a comment to change doc string of
1980 x-use-underline-position-properties if/when underline positioning
1981 is implemented.
1982 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1983 and initialize it to nil.
1984
7f2b4738
JR
19852005-06-12 Jason Rumney <jasonr@gnu.org>
1986
1987 * w32fns.c (NEWOPENFILENAME): New struct.
1988 (Fx_file_dialog): Use it to trick the system into giving us up to
1989 date dialogs on systems that are documented to support it.
1990 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1991
a1e8cad6
EZ
19922005-06-12 Eli Zaretskii <eliz@gnu.org>
1993
1994 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1995 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1996
099a3eea
EZ
19972005-06-11 Eli Zaretskii <eliz@gnu.org>
1998
2e09fef1
EZ
1999 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
2000 to CreateDIBSection to avoid a compiler warning.
2001 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
2002 warning.
2003 (png_load): Cast return values of fn_png_create_read_struct and
2004 fn_png_create_info_struct, to avoid compiler warnings on W32.
2005 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
2006 to avoid compiler warnings.
2007 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
2008 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
2009 avoid a compiler warning.
2010 (tiff_load): Cast return values of fn_TIFFOpen and
2011 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
2012 to IMAGE_BACKGROUND to avoid a compiler warning.
2013 (gif_load): Cast return values of fn_DGifOpenFileName and
2014 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
2015 IMAGE_BACKGROUND to avoid a compiler warning.
2016 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
2017 before redefining.
2018
099a3eea
EZ
2019 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
2020 the call to CreateDIBSection, to avoid a compiler warning.
2021
d11f8e1a
JR
20222005-06-11 Jason Rumney <jasonr@gnu.org>
2023
2024 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
2025 minibuffer.
2026 * macfns.c (Fx_file_dialog): Likewise.
2027
cd4344a3
EZ
20282005-06-10 Eli Zaretskii <eliz@gnu.org>
2029
2030 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
2031
578c1340
JB
20322005-06-10 Juanma Barranquero <lekktu@gmail.com>
2033
2034 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
2035 * w32fns.c (syms_of_w32fns): Fix spellings.
2036
4162f25f
EZ
20372005-06-10 Eli Zaretskii <eliz@gnu.org>
2038
2039 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
2040 `verbose'; print diagnostic messages only if it is non-zero.
2041 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
2042 in the environment.
2043 (copy_executable_and_dump_data): Print section names with %.8s.
2044
121c59a3
MY
20452005-06-10 Masatake YAMATO <jet@gyve.org>
2046
2047 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
2048 when mouse_face is not given.
121c59a3 2049
c869384d
LT
20502005-06-09 Luc Teirlinck <teirllm@auburn.edu>
2051
2052 * window.c (Fselect_window): Adapt call to Fselect_frame.
2053
2054 * lisp.h: Update EXFUN of Fselect_frame.
2055
2056 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
2057
6ecf436d
LT
2058 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
2059 no_enter.
2060 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
2061 Adapt to above change.
2062
c14ec135
JB
20632005-06-10 Juanma Barranquero <lekktu@gmail.com>
2064
2065 * fns.c (Fmemq, Fmaphash): Doc fixes.
2066
9fed2905
JB
20672005-06-09 Juanma Barranquero <lekktu@gmail.com>
2068
2069 * xfaces.c (Fdisplay_supports_face_attributes_p):
2070 Fix typo in docstring.
2071
427c5b1b
ST
20722005-06-08 Steven Tamm <steventamm@mac.com>
2073
2074 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
2075 used by gcc4 on intel mac.
2076
b7aae902
KS
20772005-06-09 Kim F. Storm <storm@cua.dk>
2078
2079 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
2080 in REUSE list if non-nil; free them if equal to evaporate.
2081 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
2082 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
2083 (restore_search_regs): Rename from restore_match_data. Uses changed.
2084 (unwind_set_match_data): New function.
2085 (record_unwind_save_match_data): New function like save-match-data.
2086
2087 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
2088 (record_unwind_save_match_data): Add prototype.
2089 (restore_search_regs): Rename from restore_match_data.
2090
2091 * composite.c (compose_chars_in_text):
2092 * eval.c (do_autoload):
2093 * macmenu.c (set_frame_menubar):
2094 * process.c (read_process_output, exec_sentinel):
2095 * xmenu.c (set_frame_menubar):
2096 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
2097 * w32menu.c (set_frame_menubar):
2098 Use record_unwind_save_match_data.
2099
547d2b37
RS
21002005-06-08 Richard M. Stallman <rms@gnu.org>
2101
2102 * xdisp.c (get_next_display_element): Alter previous change:
2103 Distinguish Vshow_nonbreak_escape = t or not t.
2104 For t, use escape_glyph once again, as before previous change.
2105 Use space or hyphen for display, instead of the non-ASCII char.
2106 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
2107
2108 * process.c (Fstart_process): Don't touch command_channel_p slot.
2109
99598737 2110 * process.h (struct process): Delete command_channel_p.
547d2b37 2111
602907ae
MY
21122005-06-07 Masatake YAMATO <jet@gyve.org>
2113
5aa6db57
SM
2114 * xdisp.c (note_mode_line_or_margin_highlight):
2115 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 2116 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
2117 is not ON_MODE_LINE nor ON_HEADER_LINE.
2118
8b793bed
KS
21192005-06-07 Kim F. Storm <storm@cua.dk>
2120
2121 * process.c: Improve commentary for adaptive read buffering.
2122
3d031334
SM
21232005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
2126 if available.
2127
16d2e704
JD
21282005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2129
5aa6db57
SM
2130 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2131 New functions for popping down menus on C-g.
16d2e704
JD
2132 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
2133
2134 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
2135 non-static.
2136
9fed2905 2137 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 2138
b6cc2ad0
EZ
21392005-06-06 Eli Zaretskii <eliz@gnu.org>
2140
9a1505e9 2141 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 2142
5aa6db57 2143 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
2144
2145 * w32proc.c (RVA_TO_PTR): New macro.
2146
2147 * w32heap.c (RVA_TO_PTR): No need to #undef now.
2148
2149 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
2150 Depend on w32heap.h.
2151
24e55feb
LT
21522005-06-06 Luc Teirlinck <teirllm@auburn.edu>
2153
2154 * keyboard.c (command_loop_1): Update Vthis_original_command.
2155
ce6e10af
RS
21562005-06-06 Richard M. Stallman <rms@gnu.org>
2157
2158 * xmenu.c (popup_get_selection): Undo previous change.
2159
c476bcb0
JL
21602005-06-06 Juri Linkov <juri@jurta.org>
2161
2162 * xdisp.c (Qno_break_space): New variable.
2163 (syms_of_xdisp): Initialize it.
2164 (get_next_display_element): Add no-break space and soft hypen
2165 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
2166 Use `no-break-space' face for no-break spaces.
2167
5494d7bc
JD
21682005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2169
2170 * window.c (delete_window): Handle the case where a h/vchild has
2171 a h/vchild.
2172
a0c38328
EZ
21732005-06-05 Eli Zaretskii <eliz@gnu.org>
2174
2175 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
2176 call to pfn_setsockopt, cast optval to `const char *'.
2177
91018229
EZ
21782005-06-04 Eli Zaretskii <eliz@gnu.org>
2179
1a8fb426
EZ
2180 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
2181 (open_unc_volume): Cast return value of map_w32_filename, to avoid
2182 compiler warnings.
2183
b6f0a397
EZ
2184 * s/ms-w32.h (fileno): Don't define if already defined.
2185
17a7c5c2 2186 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 2187
91018229
EZ
2188 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
2189
196ac78c
RS
21902005-06-04 Richard M. Stallman <rms@gnu.org>
2191
2192 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
2193
b8987570
JD
21942005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2195
2196 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 2197 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
2198 mac_menu_show Quit:s.
2199 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
2200 a dialog).
2201
555228aa
KS
22022005-06-04 Kim F. Storm <storm@cua.dk>
2203
2204 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
2205
2206 * callproc.c (Fcall_process): Don't use alloca to gradually
2207 increase size of buf, as it effectively uses twice the necessary
2208 space on the stack. Instead, pre-allocate buf of full size, and
2209 gradually increase the read size.
2210
2211 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
2212
2213 * eval.c (unbind_to): Preserve value of Vquit_flag.
2214
2215 * xterm.c (handle_one_xevent): Also ignore mouse motion just
2216 before a button release event.
2217
6312e5f7
JB
22182005-06-03 Juanma Barranquero <lekktu@gmail.com>
2219
2220 * xfaces.c (Finternal_lisp_face_equal_p): Really report
2221 on faces in a frame, if the argument FRAME is non-nil.
2222 Improve argument/docstring consistency.
2223
0493f7be
KS
22242005-06-02 Kim F. Storm <storm@cua.dk>
2225
2226 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
2227 (x_consider_frame_title, Fformat_mode_line): Save offset into
2228 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
2229
89fe657e
KS
22302005-06-01 Kim F. Storm <storm@cua.dk>
2231
2232 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
2233
02a6375c
YM
22342005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2235
2236 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
2237 resolution fields for scalable fonts to 0.
2238
2239 * xfaces.c (build_scalable_font_name): Round pixel size to the
2240 nearest integer.
2241
95d4fad8
KS
22422005-06-01 Kim F. Storm <storm@cua.dk>
2243
2244 * xdisp.c (display_mode_line): Support nested calls to redisplay
2245 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
2246
3c1b433a
SM
22472005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2248
2249 * fileio.c (Finsert_file_contents):
2250 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2251
13cc7d61
KS
22522005-05-31 Kim F. Storm <storm@cua.dk>
2253
2254 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
2255 (mode_line_noprop_ptr): Rename from frame_title_*.
2256 (store_mode_line_noprop_char): Rename from store_frame_title_char.
2257 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 2258 (mode_line_target): New enum to specify current output target
13cc7d61
KS
2259 for mode line formatting.
2260 (display_mode_element): Test it rather than frame_title_ptr and
2261 mode_line_string_list to determine where output should go.
2262 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
2263 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
2264 (format_mode_line_unwind_data, unwind_format_mode_line):
2265 New functions for unwind protection in mode line formatting.
13cc7d61 2266 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
2267 to support nested calls to format-mode-line and redisplay.
2268 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 2269 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
2270 support nested calls to format-mode-line and redisplay.
2271 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 2272 Don't trim trailing dashes.
13cc7d61
KS
2273 (decode_mode_spec): Don't make infinite number of trailing dashes
2274 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
2275 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
2276 mode_line_string_face_prop, and Vmode_line_unwind_vector.
2277 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
2278 Initialize mode_line_target to MODE_LINE_DISPLAY.
2279
c16b1394
RS
22802005-05-29 Richard M. Stallman <rms@gnu.org>
2281
2282 * buffer.c (Fbuffer_local_value): Call indirect_variable.
2283
edfaeb4e
MY
22842005-05-28 Masatake YAMATO <jet@gyve.org>
2285
2286 * xdisp.c (note_mode_line_or_margin_highlight): Change the
2287 pointer to a hand cursor when hoovering over a mouse-face.
2288
7cf49add
KH
22892005-05-27 Kenichi Handa <handa@m17n.org>
2290
2291 * xterm.c (x_encode_char): Call check_ccl_update in advance.
2292
2293 * ccl.c: Now an element of Vccl_program_table is a vector of
2294 length 4, not 3.
3c1b433a
SM
2295 (ccl_get_compiled_code): New arg idx. Caller changed.
2296 Adjust for the change of Vccl_program_table.
2297 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
2298 (check_ccl_update): New function.
2299 (Fregister_ccl_program): Use ASET to set an element of a vector.
2300 Adjusted for the change of Vccl_program_table.
2301
2302 * ccl.h (struct ccl_program): New member idx.
2303 (check_ccl_update): Extern it.
2304
5e2ad10b
JB
23052005-05-27 Juanma Barranquero <lekktu@gmail.com>
2306
3c1b433a 2307 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
2308 (syms_of_image): Defvar it.
2309 (lookup_image_type): Use it.
2310
5e2ad10b
JB
2311 * buffer.c (Fbuffer_local_value): Make argument name match its use
2312 in docstring.
2313
6e604a9b
JB
23142005-05-26 Juanma Barranquero <lekktu@gmail.com>
2315
2316 * keyboard.c (Frecursive_edit): Fix typo in docstring.
2317 (Fposn_at_x_y): Make argument name match its use in docstring.
2318
59244a3f
LK
23192005-05-26 Lute Kamstra <lute@gnu.org>
2320
2321 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
2322
55ce5058
MY
23232005-05-24 Masatake YAMATO <jet@gyve.org>
2324
2325 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
2326 as loop sentinels.
2327
cb5db137
NR
23282005-05-24 Nick Roberts <nickrob@snap.net.nz>
2329
2330 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
2331 select frame title ("Question"/"Information").
2332 (xdialog_show): Use it.
2333
13dcfc35
NR
2334 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
2335
2336 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
2337
d3393daa
NR
2338 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
2339 a third argument (Qnil).
2340
2341 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
2342
2343 * editfns.c (Fmessage_box): Use "Information" for frame title.
2344
71d4fba1
TTN
23452005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
2346
2347 * termcap.c [VMS]: Include <starlet.h>.
2348
359e4563
MY
23492005-05-23 Masatake YAMATO <jet@gyve.org>
2350
6e604a9b
JB
2351 * xdisp.c (note_mode_line_or_margin_highlight): Add code
2352 for mouse-face. Change the type of the first argument from `window'
2353 to `Lisp_Object'.
359e4563
MY
2354 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
2355 window instead of w.
2356
edceb51c
AS
23572005-05-22 Andreas Schwab <schwab@suse.de>
2358
41c4895c 2359 * process.c (send_process): Move misplaced volatile.
edceb51c 2360
5c213fcc
RS
23612005-05-21 Richard M. Stallman <rms@gnu.org>
2362
2363 * xdisp.c (display_mode_element): If we're processing a list and
2364 padding is specified, put it after the last element.
2365
aa4060b9
EZ
23662005-05-21 Eli Zaretskii <eliz@gnu.org>
2367
2368 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
2369 "superroot" on DOS_NT systems.
2370
a2c9aee6
EZ
23712005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
2372
2373 * process.c (send_process): Restore the SIGPIPE handler if we
2374 catch a SIGPIPE.
2375
09e8eb5b
JB
23762005-05-20 Juanma Barranquero <lekktu@gmail.com>
2377
2378 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
2379 misleading comments).
2380 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
2381
f3fbdb1f
LK
23822005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2383
2384 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
2385 Correct the right value.
2386
639ec765
NR
23872005-05-19 Nick Roberts <nickrob@snap.net.nz>
2388
240d926e 2389 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
2390 post-command-idle-hook and post-command-idle-delay.
2391 (command_loop_1): Don't try to execute post-command-idle-hook.
2392
03d42907
KS
23932005-05-16 Kim F. Storm <storm@cua.dk>
2394
1cb83e13
KS
2395 * xdisp.c (handle_display_prop): Handle empty replacement.
2396 (handle_single_display_spec): Return -1 for empty replacement.
2397
2398 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
2399
03d42907
KS
2400 * .gdbinit (pitx): Print more info about iterator.
2401
0da46b6e
AS
24022005-05-16 Andreas Schwab <schwab@suse.de>
2403
3c1b433a 2404 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 2405
d06ba294
RS
24062005-05-14 Richard M. Stallman <rms@gnu.org>
2407
2408 * xdisp.c (message3): Call cancel_echoing.
2409
2410 * alloc.c (Fmemory_full_p): New function.
2411 (syms_of_alloc): defsubr it.
2412
2413 * process.c (send_process_trap): Unblock SIGPIPE.
2414 (send_process): Reset SIGPIPE handler before reporting error.
2415
90713743
NR
24162005-05-14 Nick Roberts <nickrob@snap.net.nz>
2417
2418 * emacs.c (syms_of_emacs): Fix doc string for system-type.
2419
68780e2a
RS
24202005-05-13 Richard M. Stallman <rms@gnu.org>
2421
2422 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
2423 (Finsert_file_contents): If we read 0 bytes from a special file,
2424 unlock the visited file if we locked it.
2425 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 2426 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 2427
5063dbbf
YM
24282005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2429
2430 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
2431
3c1b433a
SM
2432 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
2433 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
2434 redisplay from being paused by them.
2435
2436 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
2437 [!MAC_OSX] (target_ticks): Remove variable.
2438 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
2439 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
2440 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 2441 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
2442 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
2443 handling using Time Manager routines.
3c1b433a
SM
2444 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
2445 New variables.
5063dbbf
YM
2446 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
2447 (setitimer): New functions.
2448
2449 * macfns.c, macmenu.c: Don't include signal.h.
2450
2451 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
2452 Rename from get_control_part_bound. All callers changed.
2453 (x_scroll_bar_clear): New function.
2454 (x_clear_frame): Use it.
2455 (XTset_vertical_scroll_bar): Don't call Draw1Control.
2456 (x_scroll_bar_handle_click): Change type of second argument from
2457 int to ControlPartCode.
2458 (check_alarm): Remove declaration.
02a6375c
YM
2459 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
2460 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
2461
24622005-05-13 Nozomu Ando <nand@mac.com>
2463
2464 * unexmacosx.c: Include assert.h.
2465 (MACOSX_MALLOC_MULT16): New define.
2466 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
2467 ptr is in unexec regions by checking it is multiple of 16.
2468 (unexec_malloc_header_t): New typedef.
2469 (unexec_malloc, unexec_realloc, unexec_free): Store and use
2470 allocated size information in unexec_malloc_header.
2471
d101bf56
RS
24722005-05-10 Richard M. Stallman <rms@gnu.org>
2473
2474 * xterm.c (noinclude): Add #undef.
2475
2476 * image.c, xfns.c, xmenu.c: Don't include signal.h.
2477
2f60660a
JB
24782005-05-09 Juanma Barranquero <lekktu@gmail.com>
2479
f1701e65
JB
2480 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
2481 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
2482 Doc fixes.
2483
2f60660a
JB
2484 * dired.c (Ffile_name_completion): Make argument name
2485 match its use in docstring.
2486
9f29e806
LT
24872005-05-08 Luc Teirlinck <teirllm@auburn.edu>
2488
2489 * eval.c (Fdefvaralias): Remove any pre-existing
2490 variable-documentation property of the alias.
2491
a790bcd4
TTN
24922005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2493
2494 * xfns.c (start_hourglass): Do nothing when running on a tty.
2495
d5fb8dab
JB
24962005-05-07 Juanma Barranquero <lekktu@gmail.com>
2497
2498 * fns.c (Fchar_table_range): Fix typos in docstring.
2499
7ec64183
SM
25002005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2501
2502 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
2503
6ff95f1d
EZ
25042005-05-06 Eli Zaretskii <eliz@gnu.org>
2505
2c6b25c7
EZ
2506 * lread.c (Flocate_file_internal): Doc fix.
2507
6ff95f1d
EZ
2508 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
2509
17d28d26
YM
25102005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2511
2512 * macselect.c (x_own_selection): Accept Lisp string as result of
2513 selection converter function.
2514 (x_clear_frame_selections): Don't call x-lost-selection-functions
2515 if Emacs is not owner of the selection.
2516 (Vmac_services_selection): Put variable and initialization in
2517 #ifdef MAC_OSX.
2518 (syms_of_macselect) [MAC_OSX]: Set default value of
2519 Vmac_services_selection to PRIMARY.
2520
7ec64183
SM
2521 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2522 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
2523 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2524 (install_scroll_bar_timer, set_scroll_bar_timer)
2525 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2526 (get_control_part_bound, x_scroll_bar_handle_press)
2527 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2528 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2529 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2530 (scroll_bar_timer_event_posted_p): New variables.
2531 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2532 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2533 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
2534 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2535 Initialize track_top and track_height to nil.
2536 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2537 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
2538 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2539 and associated window.
2540 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2541 from window config.
7ec64183
SM
2542 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2543 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
2544 Recalculate them if they are nil.
2545 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2546 clicked control is a scroll bar.
2547 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2548 event handler functions. Don't add modifiers to scroll bar click
7ec64183 2549 events. Call scroll bar release handler when window is deactivated.
17d28d26 2550 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
2551 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2552 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 2553
7ec64183
SM
2554 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2555 New members track_top and track_height.
17d28d26
YM
2556
2557 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2558 init_process when including sys/select.h.
2559
643b4cf5
LT
25602005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2561
2562 * eval.c (Fdefvaralias): Doc fix.
2563
2564 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2565
99bda128
KS
25662005-05-05 Kim F. Storm <storm@cua.dk>
2567
2568 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2569 default value.
2570 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2571 Fix type of cursor-in-non-selected-windows.
2572
3a3563e9
JD
25732005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2574
2575 * mac.c: #undef init_process so not to conflict with system headers.
2576
0124c5bd
RS
25772005-05-02 Richard M. Stallman <rms@gnu.org>
2578
2579 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2580
2581 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2582
2583 * xdisp.c (Vcursor_in_non_selected_windows)
2584 (Qcursor_in_non_selected_windows): Vars deleted.
2585 (syms_of_xdisp): Don't initialize them.
2586 (get_window_cursor_type): Use cursor_in_non_selected_windows
2587 buffer slot.
2588
4b3f161f
KS
25892005-05-02 Kim F. Storm <storm@cua.dk>
2590
e40527dc
KS
2591 * macros.c (executing_kbd_macro_index): Rename from
2592 executing_macro_index. All uses changed.
2593 (executing_kbd_macro_iterations): Rename from
2594 executing_macro_iterations. All uses changed.
2595 (executing_kbd_macro): Rename from executing_macro.
2596 All uses changed.
2597 (syms_of_macros): Rename Lisp var executing-macro-index to
2598 executing-kbd-macro-index.
2599
4b3f161f
KS
2600 * xdisp.c (move_it_in_display_line_to): Fix last change.
2601
4d49edf6
LT
26022005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2603
f6b1b15a
LT
2604 * xmenu.c (Fx_popup_menu): Doc fix.
2605
4d49edf6
LT
2606 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2607
4a766fe6
JR
26082005-05-02 Jason Rumney <jasonr@gnu.org>
2609
2610 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2611
c924d3ff
TTN
26122005-05-02 Nozomu Ando <nand@mac.com>
2613
2614 * sysselect.h: Fix typo.
2615
b161ea4e 26162005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2617
b161ea4e
NR
2618 * charset.c (Fchars_in_region): Remove as obsolete.
2619
d37e919d 26202005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2621
2622 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2623 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2624 glyph.
5c2e5a5e 2625
bec0b768
LT
26262005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2627
2628 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2629
ebbfa918
RS
26302005-05-01 Richard M. Stallman <rms@gnu.org>
2631
2632 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2633 If user cancels the menu, quit unless FOR_CLICK.
2634
7ec64183 2635 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2636 All uses changed.
2637 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2638 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2639 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2640 * commands.h (Vexecuting_kbd_macro): Likewise.
2641
a72c2d97
TTN
26422005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2643
2644 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2645
7e995a23
RS
26462005-04-30 Richard M. Stallman <rms@gnu.org>
2647
2648 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2649 property of the file name handler.
2650 (Qoperations): New variable.
2651 (syms_of_fileio): Initialize and staticpro it.
2652
2653 * xdisp.c (set_message_1): Delete xassert.
2654
7a92caf8
YM
26552005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2656
7ec64183 2657 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2658
2659 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2660
2661 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2662 before/after including Carbon.h if there is a working mktime.
2663
5ae91803
KS
26642005-04-28 Kim F. Storm <storm@cua.dk>
2665
2666 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2667 Fix cyclic alias check. If alias loop is detected, signal
2668 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2669
d79b6c21
LK
26702005-04-28 Lute Kamstra <lute@gnu.org>
2671
2672 * eval.c (do_autoload): Record only autoloads in the autoload
2673 property of symbols.
2674
8c75afbf
NR
26752005-04-28 Nick Roberts <nickrob@snap.net.nz>
2676
2677 * emacs.c (USAGE1): Add --basic-display and --quick options.
2678
832e294f
KS
26792005-04-27 Kim F. Storm <storm@cua.dk>
2680
2681 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2682
f03f317a
RS
26832005-04-26 Richard M. Stallman <rms@gnu.org>
2684
c019856e
RS
2685 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2686 (syms_of_window): Doc fixes.
2687
f03f317a
RS
2688 * indent.c (Fvertical_motion): Undo previous change.
2689
38f60cd9
KH
26902005-04-26 Kenichi Handa <handa@m17n.org>
2691
2692 * fns.c (char_table_range): New function.
2693 (Fchar_table_range): Signal an error if characters in the range
2694 have inconsistent values. Don't check the parent.
2695
87ede5a1
KH
26962005-04-25 Kenichi Handa <handa@m17n.org>
2697
2698 * fontset.c (fontset_set): Fix previous change.
2699
a6390474
RS
27002005-04-24 Richard M. Stallman <rms@gnu.org>
2701
2702 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2703
7fce7dfe
EZ
27042005-04-24 Eli Zaretskii <eliz@gnu.org>
2705
cf1982d9
EZ
2706 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2707 of RE_TRANSLATE to int, to shut up GCC warnings.
2708
7fce7dfe
EZ
2709 * fileio.c (Fcopy_file): Doc fix.
2710 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2711 not needed.
2712
49ed33c7
YM
27132005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2714
2715 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2716 (SOME_MACHINE_OBJECTS): Likewise.
2717 (mac.o): Depend on ccl.h.
2718 (macselect.o): New target.
2719
7ec64183
SM
2720 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2721 Call syms_of_macselect.
49ed33c7
YM
2722
2723 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2724
7ec64183 2725 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2726 (QCLIPBOARD): Remove variable.
2727 (syms_of_mac): Don't initialize it.
2728 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2729 Remove functions.
2730 (syms_of_mac): Don't defsubr them.
2731 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2732 (QHFS_plus_D, QHFS_plus_C): New variables.
2733 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2734 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2735 (cfstring_create_normalized): New functions.
2736 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2737 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2738
7ec64183
SM
2739 * macterm.c (handling_window_update, terminate_flag):
2740 Remove variables.
2741 (do_window_update, do_ae_quit_application, XTread_socket):
2742 Don't use them.
49ed33c7
YM
2743 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2744 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2745 (init_service_handler): Move to macselect.c. Remove declarations.
2746 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2747 (Qapplication, Qabout): New variables.
2748 (syms_of_mac): Initialize them.
2749 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2750 (Qperform): New variables.
2751 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2752 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2753 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2754 (mac_store_application_menu_event, init_menu_bar): New functions.
2755 [USE_CARBON_EVENTS] (mac_handle_command_event)
2756 (init_command_handler): New functions.
2757 (mac_handle_window_event): Return noErr on window update event.
2758 (do_ae_quit_application): Call mac_store_application_menu_event.
2759 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2760 and init_menu_bar.
2761
2762 * macterm.h (x_clear_frame_selections): Add extern.
2763
2764 * macselect.c: New file for selection processing on Mac OS.
2765
469bc679
RS
27662005-04-23 Richard M. Stallman <rms@gnu.org>
2767
2768 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2769 (Frename_file): Pass new arg to Fcopy_file.
2770
2771 * window.c (window_size_fixed): Variable deleted.
2772 (syms_of_window): Initialize window-size-fixed to nil.
2773 But don't DEFVAR window_size_fixed.
2774
d379c558
AS
27752005-04-23 Andreas Schwab <schwab@suse.de>
2776
2777 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2778 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2779 use lib64 instead of lib.
2780 (_LP64) [_ARCH_PPC64]: Define if not defined.
2781
007d105b
TTN
27822005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2783
2784 * s/ms-w32.h (HAVE_PWD_H): Define.
2785
b9c15916
KH
27862005-04-22 Kenichi Handa <handa@m17n.org>
2787
2788 * fns.c (copy_sub_char_table): Explicitly copy the default value
2789 of the sub-chartable.
2790
2791 * fontset.c (fontset_set): When a sub-chartable is created,
2792 explicitly sets the defalt value.
2793
1ba52906
KS
27942005-04-22 Kim F. Storm <storm@cua.dk>
2795
2796 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2797 (Fsafe_plist_get): Rename to Fplist_get.
2798 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2799 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2800
2801 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2802
2803 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2804 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2805 Use Fplist_get instead of Fsafe_plist_get.
2806
2807 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2808
e235145c
MB
28092005-04-21 Miles Bader <miles@gnu.org>
2810
2811 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2812
766c5349
TTN
28132005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2814
c164a7e6
TTN
2815 * sysdep.c: Remove reference to defunct vms-pwd.h.
2816 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2817 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2818
766c5349
TTN
2819 * config.in: Regenerate.
2820
2b048bf5
KH
28212005-04-20 Kenichi Handa <handa@m17n.org>
2822
2823 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2824 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2825 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2826
2827 * alloc.c (make_sub_char_table): Argument changed to initial
2828 value of the slots.
2829
2830 * data.c (Faref): Handle special slots used as default values of
2831 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2832 default value set for a group of characters.
2833 (Faset): Signal an error if IDXVAL is not a valid character code.
2834 Make a sub-chartable with correct initial value.
2835
2836 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2837 values for ascii, eight-bit-control, eight-bit-graphic.
2838 Don't call Faref with charset-id.
2b048bf5
KH
2839 (Fset_char_table_default): Document how to treat normal character
2840 argument. Handle special slots used as default values of ascii,
2841 eight-bit-control, eight-bit-control. Make a sub chartable if
2842 necessary.
2843
b0a35939
KH
28442005-04-20 Kenichi Handa <handa@m17n.org>
2845
2846 * search.c (boyer_moore): Fix previous change.
2847
98dde726
KS
28482005-04-19 Kim F. Storm <storm@cua.dk>
2849
2850 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2851 face unless last visible char and first invisible char have the
2852 same face. Also use default face if saved_face_id is undefined.
2853
327a3376
YM
28542005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2855
2856 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2857 `full_name'.
2858 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2859 mac_scriptcode member.
2860
2861 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2862 (syms_of_mac): Don't initialize them.
2863 (Vmac_charset_info_alist): New variable.
2864 (syms_of_mac): Defvar it.
2865 (create_text_encoding_info_alist): New function.
2866 (decode_mac_font_name, mac_to_x_fontname)
2867 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2868 code the correspondence among XLFD charsets, Mac script codes, and
2869 Emacs coding systems. Use Vmac_charset_info_alist and result of
2870 create_text_encoding_info_alist instead.
2871 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2872 routines also on Mac OS Classic.
7ec64183
SM
2873 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2874 Use add_font_name_table_entry.
327a3376
YM
2875 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2876 specified. Derive unspecified scalable fields from specified one.
2877 (x_list_fonts): Consider Valternate_fontname_alist.
2878 (kDefaultFontSize): Change value from 9 to 12.
2879 (XLoadQueryFont): Get decoded font family, font face, and charset
2880 from x_font_name_to_mac_font_name. Set full name of loaded font.
2881 (mac_unload_font): Free `full_name' member.
2882 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2883 NULL. Copy full_name member of struct MacFontStruct to that of
2884 struct font_info.
2885
d0636839
KS
28862005-04-19 Kim F. Storm <storm@cua.dk>
2887
5827e9d4
KS
2888 * xdisp.c (handle_stop): Set saved_face_id to current face if
2889 selective_display_ellipsis_p so ellipsis will be shown in same
2890 face as preceding text.
2891 (setup_for_ellipsis): Don't set saved_face_id here.
2892 (next_element_from_display_vector): Default to saved_face_id.
2893
d0636839
KS
2894 * fns.c (Fsafe_get): New function.
2895 (syms_of_fns): Defsubr it.
2896
2897 * lisp.h (Fsafe_get): EXFUN it.
2898
2899 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2900 loops in case of bad face property lists. Limit number of face
2901 alias lookups to 10 (in case of face alias loops).
2902
e5c78c9d
KS
29032005-04-18 Kim F. Storm <storm@cua.dk>
2904
2905 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2906 It replaces the corresponding member from struct window, as a
2907 window may now show multiple overlay arrows.
2908 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2909
2910 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2911 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2912
2913 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2914 rather than from window.
2915 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2916 overlay_arrow_p members.
2917 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2918 if not default.
2919
2920 * window.h (struct window): Remove member overlay_arrow_bitmap.
2921
2922 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2923
2924 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2925 Calls changed. Don't check for overlay-arrow-bitmap property here.
2926 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2927 fringe is present, return Lisp integer for bitmap (or -1 for default).
2928 Fix value of overlay-arrow-bitmap property to be a symbol, use
2929 lookup_fringe_bitmap to parse it.
2930 (display_line): Change call to overlay_arrow_at_row. Store integer
2931 return value as overlay bitmap in row rather than window.
2932 Only show overlay arrow if row displays text, or if no other overlay
2933 arrow is seen in window (if overlay marker is at point-max).
2934
7d603e3f
TTN
29352005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2936
2937 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2938
9942fa0c
LK
29392005-04-18 Lute Kamstra <lute@gnu.org>
2940
2941 * lread.c (Vloads_in_progress): Static.
2942 * fns.c (Vloads_in_progress): Remove extern.
2943 (load_in_progress): Add extern.
2944 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2945
999cdb8f
TTN
29462005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2947
2948 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2949
3f4413f8
YM
29502005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2951
2952 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2953 no frame is visible.
2954
60ec7b7e
DN
29552005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2956
2957 * term.c (struct keys): Add support for shifted keys.
2958
a8a1c0ee
RS
29592005-04-16 Richard M. Stallman <rms@gnu.org>
2960
2961 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2962 (set_message): Call with_echo_area_buffer with WHICH = 0.
2963 (set_message_1): Erase the echo area buffer first thing.
2964 (echo_area_display): Don't clear echo_message_buffer.
2965
f3cf04d3
YM
29662005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2967
2968 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2969
2970 * mac.c: Include charset.h and coding.h.
2971 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2972 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2973 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2974
2975 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2976
2977 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2978
2979 * macterm.c (x_autoselect_window_p): Remove variable.
2980 (last_window): New variable.
7ec64183
SM
2981 (XTreassert_line_highlight, x_change_line_highlight):
2982 Remove declarations.
f3cf04d3
YM
2983 (mac_focus_changed, x_detect_focus_change): New functions and
2984 declarations.
2985 (XTextExtents16, front_emacs_window): Remove function.
2986 (mac_focus_frame): New function.
2987 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2988 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2989 (x_scroll_bar_report_motion): Obtain window from control owner.
2990 (x_make_frame_invisible): Set window manager size hint.
2991 (do_mouse_moved): Remove function.
2992 (XTread_socket): Move its contents here. Generate select-window
2993 event on mouse movement if needed. Use x_detect_focus_change on
2994 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2995 window rectangle when dnd items are dropped.
2996 Don't activate/deactivate root control.
f3cf04d3
YM
2997 (frame_highlight, frame_unhighlight): Activate/deactivate root
2998 control here.
2999 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
3000
3001 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
3002 New extern.
3003
9e5b2858
LT
30042005-04-15 Luc Teirlinck <teirllm@auburn.edu>
3005
3006 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
3007 (lisp): Use it.
3008 (SOME_MACHINE_LISP): Add tooltip.
3009
42c6741e
YM
30102005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3011
7ec64183
SM
3012 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
3013 Don't include TextEncodingConverter.h.
42c6741e
YM
3014 (mac_system_script_code, Vmac_system_locale): New variables.
3015 (syms_of_mac): Defvar them.
3016 (mac_get_system_locale): New function.
3017
7ec64183
SM
3018 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
3019 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 3020 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
3021 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
3022 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
3023
3024 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
3025 TextEncodingConverter.h.
3026
0614c575
ST
30272005-04-13 Steven Tamm <steventamm@mac.com>
3028
7e26f91b
KS
3029 * macterm.c (syms_of_macterm): Remove redundant definition of
3030 mac-pass-control-to-system.
0614c575 3031
203eb0aa
SM
30322005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3033
3034 * window.c (Fset_window_configuration): Be careful when you choose
3035 among several possible points for the new_current_buffer.
3036
a56e6111
YM
30372005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3038
3039 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
3040 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
3041 (Qlanguage_change) [MAC_OS]: New variable.
3042 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 3043 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
3044
3045 * macterm.c (mac_keyboard_text_encoding)
3046 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
3047 (XTread_socket): Store language-change event if keyboard script change
3048 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 3049 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 3050
7e26f91b 3051 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 3052
6695c528
RS
30532005-04-10 Richard M. Stallman <rms@gnu.org>
3054
3055 * emacs.c (standard_args): Rename --bare-bones to --quick.
3056 Add -D aka --basic-display.
3057
3058 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
3059
18e2d91f
RS
30602005-04-09 Richard M. Stallman <rms@gnu.org>
3061
3062 * keymap.c (where_is_internal): Convert a string used as event type
3063 into "(any string)".
3064
3065 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
3066 * fns.c (Vloads_in_progress): Add extern.
3067 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
3068
30692005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
3070
3071 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
3072
1cf21850
LK
30732005-04-09 Lute Kamstra <lute@gnu.org>
3074
3075 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
3076 within the accessible part of the buffer.
3077
bfd93240
KS
30782005-04-09 Kim F. Storm <storm@cua.dk>
3079
3080 * lread.c (readevalloop): Add args START and END as region in
3081 current buffer to read. Callers changed.
3082 When specified, narrow to this region only when reading,
3083 not during eval. Track next point to read from during eval.
3084 Also restore point to "real" buffer position before eval.
3085 (Feval_region): Don't save excursion and restriction here, and
3086 don't narrow to region. Just pass region to readevalloop.
3087 Note: Point is now preserved even when PRINTFLAG is nil.
3088
9ba27690
KS
30892005-04-08 Kim F. Storm <storm@cua.dk>
3090
3091 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
3092
73f0d996
KS
30932005-04-06 Kim F. Storm <storm@cua.dk>
3094
3095 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
3096
369f76bb
YM
30972005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3098
3099 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
3100 (Fmac_get_preference): Doc fix.
3101
203eb0aa
SM
3102 * macfns.c (Fx_create_frame, x_create_tip_frame):
3103 Add "fontset-mac" to fallback font/fontsets.
369f76bb 3104
2ba613a6
KS
31052005-04-04 Kim F. Storm <storm@cua.dk>
3106
4d5ddddc
KS
3107 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
3108
2ba613a6
KS
3109 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
3110 Call it again after autoload.
3111
1673df2e
JD
31122005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3113
3114 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
3115 mallopt.
3116
3117 * ralloc.c (r_alloc_init): Ditto.
3118
41639988
KH
31192005-04-01 Kenichi Handa <handa@m17n.org>
3120
1cf21850
LK
3121 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
3122 (Vascii_eqv_table): Extern them.
41639988
KH
3123
3124 * casetab.c (set_case_table): If standard is nonzero, setup
3125 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
3126
3127 * search.c (looking_at_1): Use current_buffer->case_canon_table,
3128 not DOWNCASE_TABLE.
3129 (string_match_1): Likewise.
3130 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
3131 Vascii_downcase_table.
3132 (fast_string_match_ignore_case): Likewise.
3133 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
3134 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
3135 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
3136 simple_translate.
3137
6ca53601
SM
31382005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3139
3140 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
3141 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
3142 Use XtNtopShadowPixel and XtNbottomShadowPixel.
3143 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
3144 really work and that breaks with some versions of Xaw3d.
3145
fafbb99d 31462005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
3147
3148 * coding.c (syms_of_coding): Fix previous change.
3149
6ca53601
SM
31502005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3151
3152 * fileio.c (search_embedded_absfilename): Fix last change.
3153
bf762c98
KH
31542005-03-25 Kenichi Handa <handa@m17n.org>
3155
3156 * coding.c (syms_of_coding): Suggest to use set-coding-category in
3157 the docstring of coding-category-list.
3158
f793f885
KS
31592005-03-31 Kim F. Storm <storm@cua.dk>
3160
3161 * keyboard.c (Qmouse_fixup_help_message): New var.
3162 (syms_of_keyboard): Intern and staticpro it.
3163 (show_help_echo): Apply mouse-fixup-help-message to help string.
3164
c364fe19
KS
31652005-03-30 Kim F. Storm <storm@cua.dk>
3166
3167 * xdisp.c (display_line): Allow multiple overlay arrows in window.
3168
c70a4df6
SM
31692005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3170
3171 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
3172 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
3173 (Ffile_name_absolute_p): Use it.
3174 (search_embedded_absfilename): New fun, extracted from
3175 Fsubstitute_in_file_name. Use file_name_absolute_p.
3176 Free the pw data after use.
3177 (Fsubstitute_in_file_name): Use it.
3178 After cutting a prefix, re-check file-name-handler.
3179
6e7d0438
JR
31802005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
3181
6ca53601 3182 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
3183
3184 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
3185 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
3186
65671706
SM
31872005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3188
3189 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
3190 Use Fexit_minibuffer.
3191 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
3192
0de4dad4
SM
31932005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3194
781da985
SM
3195 * dired.c (Ffile_attributes): Add a missing gcpro.
3196
0de4dad4
SM
3197 * alloc.c (make_number): The arg can be bigger than `int'.
3198 * lisp.h (make_number): Make prototype more precise.
3199
3200 * process.c, dired.c (Vfile_name_coding_system)
3201 (Vdefault_file_name_coding_system):
3202 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
3203 (Vdefault_file_name_coding_system): Remove unused declarations.
3204
ff18668f
JD
32052005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3206
3207 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
3208 if it failed to pop up (Gnome "show pointer on ctrl" option makes
3209 menus fail to pop up).
3210
0de4dad4 32112005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
3212
3213 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 3214 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 3215
8df0ffbe
KS
32162005-03-22 Kim F. Storm <storm@cua.dk>
3217
3218 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
3219 * dispextern.h (lookup_derived_face): Fix prototype.
3220 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
3221
3222 * xdisp.c (handle_single_display_spec): Derive left-fringe and
3223 right-fringe face from fringe face.
3224
3225 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
3226 Derive face from fringe face.
3227
6ca30ba4
JD
32282005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3229
3230 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
3231
d615870a
DK
32322005-03-22 David Kastrup <dak@gnu.org>
3233
3234 * textprop.c (Fnext_char_property_change)
66347da7 3235 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
3236 (Fnext_single_char_property_change)
3237 (Fprevious_single_char_property_change): Check that limit is a
3238 number in strings.
3239 (Fnext_single_char_property_change): Coerce position to integer.
3240 (Fprevious_single_char_property_change): Same here.
3241
32b939ea
TTN
32422005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3243
3244 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
3245
6027e473
SM
32462005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3247
3248 * frame.c (Fignore_event): Remove.
3249 (syms_of_frame): Don't defsubr it.
3250
3251 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
3252 redundant `ignore-event'.
3253
730f4d72
EZ
32542005-03-19 Eli Zaretskii <eliz@gnu.org>
3255
3256 * unexec.c (write_segment, unexec): Move these functions to avoid
3257 forward references (which cause errors with "gcc -gcoff").
3258
c7f6afd5
JD
32592005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3260
6027e473 3261 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 3262 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 3263
c7f6afd5
JD
3264 * xrdb.c (x_load_resources): Use different char *helv when I18N
3265 is present.
3266
db328182
KH
32672005-03-17 Kenichi Handa <handa@m17n.org>
3268
66347da7 3269 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 3270
211f2210
SM
32712005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3272
3273 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
3274 Use xic_create_fontsetname even for non-Motif menus.
3275 Don't forget to free the fontsetname.
3276
3277 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
3278
c7bd5d57
RS
32792005-03-17 Richard M. Stallman <rms@gnu.org>
3280
3281 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
3282
3283 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
3284 (Fmake_symbolic_link): Use G to read the new file name.
3285
3286 * callint.c (Finteractive): Document G option.
3287 (Fcall_interactively): Implement G option.
3288
3289 * buffer.c (buffer_lisp_local_variables): New function,
3290 broken out from Fbuffer_local_variables.
3291 (clone_per_buffer_values): Use buffer_lisp_local_variables.
3292
888953f1
SM
32932005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3294
3c916d65
SM
3295 * xfns.c (xic_create_fontsetname): Add `motif' argument.
3296 Always return a freshly allocated string.
3297 (xic_create_xfontset): Adjust call.
3298
3299 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
3300 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
3301 (dump_realized_face): Fix warning.
3302
9f9e5275
SM
3303 * emacs.c (Fkill_emacs): YAILOM.
3304
888953f1
SM
3305 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
3306
48502d68
YM
33072005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3308
3309 * mac.c (HASHKEY_TERMINAL): Remove.
3310 (HASHKEY_MAX_NID): New macro.
3311 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
3312 argument.
888953f1 3313 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
3314 (xrm_create_database, xrm_q_put_resource)
3315 (xrm_merge_string_database, xrm_q_get_resource_1)
3316 (xrm_q_get_resource): Change resource database representation so
3317 that it may not use multiple hash tables for a single database.
3318 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
3319
d5161e8c
SM
33202005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3321
11a646cd
SM
3322 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
3323
3324 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
3325 locale-coding-system, as was already done for WINDOWSNT.
3326
d5161e8c
SM
3327 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
3328 translation for chars in the 0-255 range.
3329
568b6e41
LK
33302005-03-16 Lute Kamstra <lute@gnu.org>
3331
3332 * floatfns.c (Ffloor): Doc fix.
3333
469fb3cf
YM
33342005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3335
3336 * mac.c: Include macterm.h instead of directly including Carbon.h.
3337 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
3338 (Qarray, Qdictionary): New variables.
3339 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3340 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
3341 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
3342 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
3343 in callback for CFDictionaryApplyFunction.
3344 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3345 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3346 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
3347 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
3348 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
3349 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3350 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 3351 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
3352 (parse_binding, parse_component, parse_resource_name, parse_value)
3353 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
3354 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
3355 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
3356 New functions.
469fb3cf
YM
3357
3358 * macfns.c (mac_get_rdb_resource): Remove function.
3359 (x_get_string_resource): Use xrm_get_resource.
3360
3361 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
3362
3363 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
3364 name_list_element.
3365 (mac_make_rdb): Create resource database from preferences and
3366 argument string.
3367 (mac_term_init): Save resource database to cddr part of
3368 name_list_element.
3369
3370 * macterm.h (xrm_merge_string_database, xrm_get_resource)
3371 (xrm_get_preference_database): Add externs.
3372 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3373 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3374 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
3375
3376 * process.c (init_process): Change `#ifdef DARWIN' to `#if
3377 defined (DARWIN) || defined (MAC_OSX)'
3378
3379 * s/darwin.h (DARWIN): Don't define.
3380
6a3fac90
YM
33812005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3382
3383 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
3384 Remove unused variables.
3385 (syms_of_macfns): Don't initialize them. Likewise for
3386 Qface_set_after_frame_default. Defvar and initialize
3387 Vx_window_horizontal_drag_shape.
3388 (x_set_mouse_color): Change mouse pointer shape.
3389 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 3390 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
3391 (hourglass_started): New function (from xfns.c).
3392 (start_hourglass, cancel_hourglass): Put function body in #ifdef
3393 MAC_OSX.
3394 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
3395 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 3396 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
3397
3398 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
3399 Controls.h. Use ThemeCursor instead of CursHandle.
3400
d5161e8c
SM
3401 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
3402 Remove functions and declarations.
3403 (mac_set_colors): Take argument for saving background color.
3404 All callers changed.
6a3fac90
YM
3405 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
3406 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
3407 background color.
3408 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
3409 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
3410 Use SetThemeCursor.
6a3fac90
YM
3411 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
3412 indicator control to the upper-right corner of the window.
3413 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
3414 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
3415 (do_window_update): Update controls after updating content area.
3416 (mac_handle_window_event): Remove unused extern.
3417 (XTread_socket): Check both control handle and control part code
3418 to determine whether a scroll bar is clicked. Activate/deactivate
3419 root control instead of contained scroll bar controls.
3420 (make_mac_terminal_frame): Use ThemeCursor constants.
3421
d5161e8c
SM
3422 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
3423 New member hourglass_control.
6a3fac90 3424 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 3425 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 3426
a7321976
YM
34272005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3428
3429 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 3430 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
3431 laptops, and fn + `enter' on laptops.
3432
f7b758bd
SM
34332005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3434
3435 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
3436 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
3437 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
3438
3439 * xfns.c (xic_defaut_fontset): New constant.
3440 (xic_create_fontsetname): New function.
3441 Extracted from create_frame_xic. Try to generate a slightly
3442 better fontset.
3443 (xic_create_xfontset): Use it.
3444 (create_frame_xic): Simplify.
3445
dac24db4
SM
34462005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 * fileio.c (Fmake_symbolic_link): Fix last change.
3449
e0402468
RS
34502005-03-11 Richard M. Stallman <rms@gnu.org>
3451
3452 * fileio.c (Frename_file, Fadd_name_to_file)
3453 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
3454 expand the basename of FILE relative to it.
3455
fa815b14
KH
34562005-03-11 Kenichi Handa <handa@m17n.org>
3457
3458 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
3459 before calling setup_coding_system so that autoloading of a coding
3460 system work.
3461
817d354b
JD
34622005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3463
68a505ef
JD
3464 * xfns.c (hourglass_started): New function.
3465
3466 * dispextern.h: Declare hourglass_started.
3467
3468 * keyboard.c (Fexecute_extended_command): Restart hourglass
3469 after call to Fcompleting_read if already started.
3470
817d354b
JD
3471 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
3472 GTK main loop is entered in xterm.c, thus doing the redraw.
3473
b0a6f45c
KS
34742005-03-10 Kim F. Storm <storm@cua.dk>
3475
3476 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
3477
ee5d57b0
KH
34782005-03-08 Kenichi Handa <handa@m17n.org>
3479
3480 * frame.c (x_set_font): Call set_default_ascii_font if an
3481 available font is found.
3482
3483 * fontset.c (set_default_ascii_font): New function.
dac24db4 3484 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
3485
3486 * fontset.h (set_default_ascii_font): Extern it.
3487
f30c4a5c
KS
34882005-03-07 Kim F. Storm <storm@cua.dk>
3489
3fb26a86
KS
3490 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
3491 (clear_image_cache_count): New var.
3492 (redisplay_internal): Don't clear face and image caches in the
3493 middle of redisplay; do it afterwards.
3494
a54595d4
KS
3495 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
3496
f30c4a5c
KS
3497 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
3498 is valid. If not, clear phys_cursor_on_p and return.
3499
3d182f9d
AS
35002005-03-07 Andreas Schwab <schwab@suse.de>
3501
3502 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
3503
85d964de
RS
35042005-03-06 Richard M. Stallman <rms@gnu.org>
3505
3506 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
3507
3508 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
3509 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3510
3511 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3512
3513 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3514 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3515
3ff96c81
JL
35162005-03-05 Juri Linkov <juri@jurta.org>
3517
3518 * emacs.c (USAGE1): Replace Info node name "command arguments"
3519 with "emacs invocation".
3520 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3521 allow arguments `--color' and `MODE' to be separated by space.
3522 Add --no-blinking-cursor, -nbc.
3523 (standard_args): Add -nbc, --no-blinking-cursor.
3524
64eb0083
TTN
35252005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3526
3527 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3528 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3529 * fileio.c (Fexpand_file_name) [VMS]:
3530 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3531 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3532 (Fsnarf_documentation): Call munge_doc_file_name.
3533
ad708ae5
TTN
35342005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3535
3536 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3537 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3538 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3539
ba025f6d
YM
35402005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3541
3542 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3543 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 3544
dac24db4 3545 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
3546
3547 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3548 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 3549 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
3550 (mac_clear_font_name_table): Move extern to macterm.h.
3551
3552 * macfns.c (install_window_handler): Move extern to macterm.h.
3553 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3554 valid. Don't check !NILP (dir) because it is already checked with
3555 CHECK_STRING.
3556 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 3557 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3558
3559 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3560
2313f861 3561 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3562 are included via Carbon.h.
3563
dac24db4
SM
3564 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3565 Define USE_CARBON_EVENTS to 1.
2313f861 3566 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3567 (x_free_frame_resources): Call remove_window_handler for
3568 non-tooltip windows.
3569 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3570 via Carbon.h.
3571 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3572 (mac_do_receive_dragUPP): New variables.
3573 (mac_handle_service_event, init_service_handler): Put declarations
3574 and definitions in #ifdef MAC_OSX.
3575 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3576 drag-and-drop handler functions and register them.
3577 (remove_window_handler): New function.
dac24db4
SM
3578 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3579 Use fsspec_to_posix_pathname.
ba025f6d
YM
3580 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3581 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3582 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3583 Set default cursors.
ba025f6d
YM
3584 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3585 init_service_handler or init_quit_char_handler.
3586 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3587
3588 * macterm.h (install_window_handler, remove_window_handler)
3589 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3590 (mac_clear_font_name_table): New externs.
ad708ae5 3591
c1558952
TTN
35922005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3593
3594 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3595 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3596 (Fexpand_file_name): Likewise.
3597
fa439170
TTN
35982005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3599
3600 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3601 no longer special-case VMS. Add bogus return value.
3602
db2dacf6
KS
36032005-03-02 Kim F. Storm <storm@cua.dk>
3604
3605 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3606 (xassert) [!XASSERTS]: Define dummy version.
3607
0870514c
KS
36082005-03-02 Kim F. Storm <storm@cua.dk>
3609
3610 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3611 Reported by David Kastrup.
3612
6b640092
KS
36132005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3614
3615 * xdisp.c (get_next_display_element): Fix control and escape
3616 glyph from display vector.
3617
f4a5a485
SM
36182005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3621
85d964de
RS
36222005-02-27 Richard M. Stallman <rms@gnu.org>
3623
3624 * xdisp.c (fast_find_position): Rename END to BEG.
3625 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3626
6e8db3ea
JD
36272005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3628
f4a5a485 3629 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3630 gtk_window_resize and x_wm_set_size_hint.
3631
0f465b55
KS
36322005-02-25 Kim F. Storm <storm@cua.dk>
3633
3634 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3635
3636 * xdisp.c (init_from_display_pos): Don't read past end of
3637 it->overlay_strings array.
3638
d5fb8dab 36392005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3640
3641 * buffer.c (syms_of_buffer): Fix typo.
3642
b02c3eed
LK
36432005-02-23 Lute Kamstra <lute@gnu.org>
3644
3645 * buffer.c (Foverlay_buffer): Doc fix.
3646
c8500765
KS
36472005-02-22 Kim F. Storm <storm@cua.dk>
3648
b686dd59
KS
3649 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3650 and symbol keys in alists and hash tables.
3651
c8500765
KS
3652 * xdisp.c (fast_find_position): Fix search for start of overlay.
3653
81c85b53
KS
36542005-02-21 Kim F. Storm <storm@cua.dk>
3655
3656 * window.c (window_scroll_pixel_based): When scrolling backwards,
3657 handle partial visible line at end of window even when we hit PT.
3658
f4a5a485 36592005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3660
3661 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3662
0dd5a842
KS
36632005-02-21 Kim F. Storm <storm@cua.dk>
3664
3665 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3666 I think those asserts are bogus if buffer contains invisible text
3667 or images.
3668
d5fb8dab 36692005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3670
3671 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3672
0fba9f25
KS
36732005-02-20 Kim F. Storm <storm@cua.dk>
3674
3675 * xdisp.c (pos_visible_p): Be sure to move to the specified
3676 position. Always get the full ascent / descent of the
3677 corresponding row, to return reliable rtop and rbot values.
3678 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3679 Must look one character back, as back_to_previous_line_start
3680 returns position after the newline.
3681 (move_it_vertically_backward): Fix heuristic for when to move further
3682 back in case line_height * 2/3 is larger than window height.
3683 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3684 as it does not do anything anymore. Add arg current_matrix_p to
3685 use current matrix rather than desired matrix when set.
3686 (try_cursor_movement): Don't scroll to make cursor row fully
3687 visible if cursor didn't move. This avoids unexpected recentering
3688 in case of blinking cursor or accepting process output.
3689 Use current matrix to check cursor row visibility.
3690 (redisplay_window): Fix whether to recenter or move to top in case
3691 cursor line is taller than window height.
3692 (find_first_unchanged_at_end_row): Stop search if we reach a row
3693 which not enabled (instead of abort).
3694
b1c2adc3
KS
36952005-02-18 Kim F. Storm <storm@cua.dk>
3696
c2ee48fb
KS
3697 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3698 to be nil in a :box attribute value list; customize prints that
3699 as lisp value when no box color is specified.
3700
b1c2adc3
KS
3701 * .gdbinit (pitx, pit): Pretty print display iterator.
3702 (prowx, prow): Pretty print glyph row.
3703 (pcursorx, pcursor): Pretty print a window cursor.
3704 (pwinx, pwin): Pretty print struct window.
3705
f102186f
SM
37062005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3707
3708 * alloc.c (BLOCK_BYTES): Harmless typo.
3709
9b516537
AS
37102005-02-17 Andreas Schwab <schwab@suse.de>
3711
3712 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3713 of XGetWindowProperty to avoid aliasing issues.
3714 (Fx_window_property): Likewise.
3715
3716 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3717 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3718
3719 * xterm.c (handle_one_xevent): Use union of struct input_event and
3720 struct selection_input_event to avoid aliasing issues.
3721 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3722
886b1418
KS
37232005-02-17 Kim F. Storm <storm@cua.dk>
3724
3725 * dispextern.h (enum it_method): New enum.
3726 (GET_FROM_*): Its members.
3727 (struct it): Change member method from function pointer to enum.
3728
3729 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3730 (setup_for_ellipsis, handle_single_display_spec)
3731 (handle_composition_prop, next_overlay_string)
3732 (get_overlay_strings, reseat_1, reseat_to_string)
3733 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3734 (in_display_vector_p, display_line, get_next_display_element):
3735 Change it->method from function pointer to enum.
3736 (get_next_element): New array to map it->method to function.
3737 (get_next_display_element): Use it.
3738 (set_iterator_to_next): Use switch instead of if/else chain.
3739
99ee2c6a 37402005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3741
3742 * w32select.c: Summary: Thorough rework to implement Unicode
3743 clipboard operations and delayed rendering.
3744
3745 Drop last_clipboard_text and related code, keep track of
f4a5a485 3746 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3747
3748 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3749 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3750 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3751 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3752 (current_num_nls, current_clipboard_type, current_lcid):
3753 New static variables.
52c7f9ee
JR
3754
3755 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3756 (render, render_all, run_protected, lisp_error_handler)
3757 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3758 (enum_locale_callback, cp_from_locale, coding_from_cp):
3759 New local functions.
52c7f9ee
JR
3760
3761 (term_w32select, globals_of_w32select): New global functions.
3762
3763 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3764 clipboard_owner instead. Use delayed rendering and provide
3765 all text formats. Provide CF_LOCALE if necessary.
3766
3767 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3768 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3769 available. Force DOS line-ends for decoding.
3770
3771 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3772
3773 (syms_of_w32select): Init and register new variables.
3774
3775 * w32.h: Add prototypes for globals_of_w32select and
3776 term_w32select. Make the neighboring K&R declarations into
3777 prototypes, too.
3778
3779 * emacs.c: Include w32.h to get function prototypes.
3780 (main): Call globals_of_w32select.
3781
886b1418 3782 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3783
3784 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3785
86e61586
KS
37862005-02-16 Kim F. Storm <storm@cua.dk>
3787
3788 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3789 at end of display vector.
3790
6407f07b
RS
37912005-02-15 Richard M. Stallman <rms@gnu.org>
3792
3793 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3794 for mode and header lines.
3795
3796 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3797
3798 * keymap.h (describe_map_tree): Change decl.
3799
3800 * keyboard.c (command_loop_1): Always use safe_run_hooks
3801 to run Qdeferred_action_function.
3802
3803 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3804 (describe_map, describe_vector): Likewise. When it's 1,
3805 don't omit shadowed bindings, instead mark them as shadowed.
3806
3807 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3808 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3809
3810 * data.c (Fsetq_default): Allow no arg case.
3811
3bb917bf
KH
38122005-02-14 Kenichi Handa <handa@m17n.org>
3813
3814 * coding.c (encode_coding_string): Always return a unibyte string.
3815 If NOCOPY is nonzero and there's no need of encoding, make STR
3816 unibyte directly.
3817
3818 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3819 multibyte string, signal an error instead of aborting.
3820
e31d908f
DN
38212005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3822
3823 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3824
48e029b6
KS
38252005-02-12 Kim F. Storm <storm@cua.dk>
3826
3827 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3828
c10bb00a
KS
38292005-02-10 Kim F. Storm <storm@cua.dk>
3830
3831 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3832 if it moves outside window or it doesn't display text.
3833
9ca0f64a
KS
38342005-02-09 Kim F. Storm <storm@cua.dk>
3835
3836 * undo.c (Fprimitive_undo): Check that undo function does not
3837 switch buffer.
3838
b8d6f4af
JD
38392005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3840
3841 * xselect.c (selection_data_to_lisp_data): For the special case
3842 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3843 (x_property_data_to_lisp, selection_data_to_lisp_data):
3844 Comment update: data must be array of int for format == 32.
b8d6f4af 3845
3419757d
SM
38462005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3847
3848 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3849
3a441526
JD
38502005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3851
fc34503b
JD
3852 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3853 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3854 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3855 (x_set_tool_bar_lines): Check that width and height is greater than
3856 zero before clearing area.
fc34503b
JD
3857
3858 * xselect.c (x_reply_selection_request): Pass long array to
3859 XChangeProperty so that 64 bit longs are handeled correctly.
3860 (x_get_window_property): If format is 32 and long is bigger than 32
3861 bits convert data from XGetWindowProperty from long array to int array.
3862 (lisp_data_to_selection_data): When the input is a vector and the
3863 format is 32, allocate a long array even if long is bigger than 32 bits.
3864 (x_fill_property_data): Use char, short and long as the man page
3865 for XChangeProperty specifies. This way the data returned is OK for
3866 both 32 and 64 bit machines.
3867 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3868 machines.
3869 (Fx_send_client_event): Undo change from 2005-02-05,
3870 x_fill_property_data now handles that case.
3871
3419757d 3872 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3873 reason for the approach in the code.
3874
82ec225b
KS
38752005-02-07 Kim F. Storm <storm@cua.dk>
3876
3877 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3878
ba2c991c
RS
38792005-02-06 Richard M. Stallman <rms@gnu.org>
3880
3881 * eval.c (Frun_hook_with_args)
3882 (Frun_hook_with_args_until_success)
3883 (Frun_hook_with_args_until_failure): Doc fixes.
3884
e120ea40
AS
38852005-02-05 Andreas Schwab <schwab@suse.de>
3886
3419757d 3887 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3888
31f16913
JD
38892005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3890
3891 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3892 the longs in a XClientMessageEvent correctly when long is 64 bits.
3893
6082a820
EZ
38942005-02-05 Eli Zaretskii <eliz@gnu.org>
3895
3896 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3897 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3898
0e95095b
JD
38992005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3900
3901 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3902 events so the menu event comes after them. This is to prevent sit-for
3903 from exiting on buffered events directly after a menu selection,
3904 lisp code for Help => About Emacs uses sit-for.
3905
3906 * gtkutil.c (create_menus): Connect selection-done event instead of
3907 the deactivate event to deactivate_cb. This will make the last
3908 leave event come before the call to deactivate_cb, so the leave
3909 event does not make sit-for exit after a menu selection.
3910
5bb6a3c1
KS
39112005-02-03 Kim F. Storm <storm@cua.dk>
3912
3913 * dispnew.c (build_frame_matrix_from_leaf_window)
3914 [!GLYPH_DEBUG]: Fix xassert.
3915
3916 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3917
3918 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3919
e9859e26
YM
39202005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3921
3922 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3923 the compiling OS version.
3924
3925 * macfns.c (x_create_tip_frame): Likewise.
3926
3419757d 3927 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3928
4e07258f
RS
39292005-02-03 Richard M. Stallman <rms@gnu.org>
3930
3931 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3932
3933 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3934
3935 * buffer.c (Fbury_buffer): Doc fix.
3936
4a34b529
ST
39372005-02-02 Steven Tamm <steventamm@mac.com>
3938
7e26f91b 3939 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3940 xassert being uncondition, but predicate is.
7e26f91b 3941 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3942 xassert being uncondition, but predicate is.
4a34b529 3943
d78f30b8
MB
39442005-02-02 Miles Bader <miles@gnu.org>
3945
3946 * dispextern.h (xassert): Enable unconditionally.
3947
b044278d
KS
39482005-02-02 Kim F. Storm <storm@cua.dk>
3949
3950 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3951
56072160
KH
39522005-02-02 Kenichi Handa <handa@m17n.org>
3953
3954 * casefiddle.c (casify_object): Enable changing characters of
3955 different byte length.
3956 (casify_region): Fix loop condition, args to replace_range_2, and
3957 update opoint_byte.
3958
f4a5a485 3959 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3960
5e1674c5
KS
39612005-02-01 Kim F. Storm <storm@cua.dk>
3962
3963 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3964 stack before calling handle_display_prop.
3965
fb89c330
KS
39662005-01-31 Kim F. Storm <storm@cua.dk>
3967
3968 * undo.c (Qapply): New lisp var.
3969 (syms_of_undo): Intern and staticpro it.
3970 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3971 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3972
3973 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3974
7bf72fa6
JH
39752005-01-30 Jesper Harder <harder@phys.au.dk>
3976
a050b1a9
KS
3977 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3978 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3979
03c64f2e
LT
39802005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3981
3982 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3983 Increase value to 3 Meg.
03c64f2e 3984
49b8b5dc
JD
39852005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3986
3987 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3988 button events are not received otherwise.
3989
5a92a9eb
RS
39902005-01-29 Richard M. Stallman <rms@gnu.org>
3991
3992 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3993
3994 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3995
5c243ee4
SM
39962005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3997
3998 * keymap.c (access_keymap): YAILOM.
3999
caf533af
KS
40002005-01-27 Kim F. Storm <storm@cua.dk>
4001
4002 * xdisp.c (get_phys_cursor_geometry): New function to calculate
4003 phys cursor position and size for hollow cursor. Position is
4004 aligned with get_glyph_string_clip_rect and ensures that a hollow
4005 cursor is shown, even when the actual glyph is not visible.
4006
4007 * dispextern.h (get_phys_cursor_geometry): Add prototype.
4008
4009 * xterm.c (x_clip_to_row): Ensure y >= 0.
4010 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4011
4012 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4013
4014 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4015
043f7f73
SM
40162005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
4017
4018 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
4019
889f3641
KS
40202005-01-27 Kim F. Storm <storm@cua.dk>
4021
4022 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
4023 glyph, even when row is only partially visible and actual cursor
4024 position is not visible.
4025
29099c2f
RS
40262005-01-24 Richard M. Stallman <rms@gnu.org>
4027
4028 * xterm.c (x_error_quitter): No longer static, and moved after
4029 x_error_handler.
4030
6adb6f01
KS
40312005-01-24 Kim F. Storm <storm@cua.dk>
4032
4033 * xdisp.c (move_it_by_lines): If we move forward after going too
4034 far back, cancel move if end position is same as start position.
4035
4d904fa0
ST
40362005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4037
4038 * dispextern.h (struct glyph_string): New members clip_head and
4039 clip_tail.
6adb6f01 4040
4d904fa0
ST
4041 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
4042 region to the area between clip_head and clip_tail.
4043 (draw_glyphs): Record the area that need to be actually redrawn to
4044 the new variables clip_head and clip_tail when there are
4045 overhangs. Set values of these variables to the corresponding
4046 members in struct glyph_string. Refine x coordinates for
4047 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 4048
4d904fa0
ST
4049 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
4050
4051 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
4052 QDTextBounds.
4053 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 4054 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 4055 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 4056 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 4057
f2417699
KS
40582005-01-24 Kim F. Storm <storm@cua.dk>
4059
6f67f013
KS
4060 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
4061 direction if window height was smaller than next-screen-context-lines.
4062 Now always scroll at least one line in the requested direction.
4063 Ensure that we actually do scroll backwards when requested to do so.
4064
f2417699
KS
4065 * xdisp.c (redisplay_window): Only try to make cursor line fully
4066 visible once (to avoid redisplay loop).
4067
a354b72c
KS
40682005-01-23 Kim F. Storm <storm@cua.dk>
4069
6b3d88f7 4070 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 4071 partially visible rows.
6b3d88f7
KS
4072 (window_scroll_pixel_based): Adapt to that change.
4073
5c20cae2
KS
4074 * window.c (window_scroll_pixel_based): Force moving to next line
4075 if scrolling doesn't move start point, e.g. if looking at tall image.
4076
a354b72c 4077 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
4078 Clear last_height before calling line_bottom_y to get real height.
4079 Fix calculation of y.
a354b72c 4080
d9e7c622
ST
40812005-01-22 Steven Tamm <steventamm@mac.com>
4082
4083 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 4084 (DARWIN): Define.
7e26f91b 4085
d9e7c622
ST
4086 * process.c (init_process): Default process-connection-type to
4087 nil on darwin 6 or less, t if it is 7 or higher. This way the
4088 broken pty behavior is still allowed on darwin 6 for interactive
4089 processes for people that know what they are doing.
4090
d00e399a
KS
40912005-01-22 Kim F. Storm <storm@cua.dk>
4092
4093 * window.c (auto_window_vscroll_p): New boolean.
4094 (syms_of_window): DEFVAR_BOOL it.
4095 (Fpos_visible_in_window_p): Extend return value to include RTOP
4096 and RBOT values if FULLY is nil.
4097 (window_scroll_pixel_based): Adjust vscroll for partially visible
4098 rows if auto_window_vscroll_p is set.
4099 (Fset_window_vscroll): Do nothing if vscroll is not modified.
4100
4101 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
4102 to return number of partially invisible pixels at top and bottom
4103 of the dislay row at POS.
4104
4105 * lisp.h (pos_visible_p): Fix prototype.
4106
f95a20e7
RS
41072005-01-21 Richard M. Stallman <rms@gnu.org>
4108
4109 * fileio.c (Fcopy_file): Doc fix.
4110
eee141ce
JD
41112005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4112
4113 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
4114 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
4115 start of function for older compilers.
4116
6f771c32
RS
41172005-01-20 Richard M. Stallman <rms@gnu.org>
4118
4119 * editfns.c (Fmessage): If arg is "", return "" (as before).
4120
4121 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
4122
4123 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
4124 variable.
4125
a15252fd
ST
41262005-01-20 Steven Tamm <steventamm@mac.com>
4127
043f7f73 4128 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
4129 (init_editfns): Assign new variable operating-system-release
4130 based on call to uname if available.
043f7f73 4131 (get_operating_system_release): Add function to
d00e399a 4132 allow c-level access to operating system release.
a15252fd
ST
4133
4134 * config.h: Regenerated.
4135
043f7f73
SM
4136 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
4137 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
4138 using ptys as '7'.
4139
3d6a4b2d
KS
41402005-01-20 Kim F. Storm <storm@cua.dk>
4141
62fc9b0f
KS
4142 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
4143
c310aca4
KS
4144 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
4145 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
4146
4147 * macterm.c (x_draw_glyph_string_box): Likewise.
4148
4149 * w32term.c (x_draw_glyph_string_box): Likewise.
4150
3d6a4b2d
KS
4151 * indent.c (Fvertical_motion): Temporarily disable selective display.
4152
27c8be45
KS
41532005-01-19 Kim F. Storm <storm@cua.dk>
4154
77db5cf3
KS
4155 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
4156 image property.
4157
27c8be45
KS
4158 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
4159
81f498dc
KS
41602005-01-18 Kim F. Storm <storm@cua.dk>
4161
4162 * xdisp.c (fast_find_position): Backtrack to find first row if
4163 charpos is inside a display overlay that spans multiple lines.
4164
1cdb0707
KH
41652005-01-18 Kenichi Handa <handa@m17n.org>
4166
4167 * coding.c (decode_coding_iso2022): Translate invalid codes if
4168 translation-table is specified.
4169
677159ce
KS
41702005-01-18 Kim F. Storm <storm@cua.dk>
4171
4172 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
4173 change. If handle_display_prop indicates newline is replaced by
4174 image or text, move back to start of relevant overlay or interval
4175 and continue scan from there. Simplify.
4176
977284cc
KS
41772005-01-17 Kim F. Storm <storm@cua.dk>
4178
043f7f73
SM
4179 * dispnew.c (mode_line_string, marginal_area_string):
4180 Fix off-by-one error in search for glyph.
977284cc 4181
e24531b7
KS
41822005-01-16 Kim F. Storm <storm@cua.dk>
4183
4184 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
4185
5ddd7664
ST
41862005-01-16 Steven Tamm <steventamm@mac.com>
4187
043f7f73 4188 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 4189
fc2ff44b
AS
41902005-01-16 Andreas Schwab <schwab@suse.de>
4191
4192 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
4193
50af5100
JD
41942005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4195
4196 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
4197 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
4198
a2d5fca0
JD
41992005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4200
4201 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
4202 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
4203 New flags for readable_events.
043f7f73 4204 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
4205 (tracking_off): Call readable_events and get_input_pending with
4206 flag READABLE_EVENTS_DO_TIMERS_NOW.
4207 (readable_events): Move code from old readable_filtered_events here,
4208 but check new READABLE_EVENTS_* in argument flags instead of previous
4209 two boolean arguments do_timers_now and filter_events.
4210 If we are doing mouse tracking and the mouse moved, return only if
4211 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
4212 (swallow_events): Call get_input_pending with flag
4213 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 4214 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
4215 here. Replace boolean arguments do_timers_now, filter_events with
4216 flags, and pass flags to readable_events. Document new
4217 READABLE_EVENTS_* flags.
4218 (detect_input_pending_ignore_squeezables): New function.
4219 (detect_input_pending_run_timers): Call get_input_pending with flag
4220 READABLE_EVENTS_DO_TIMERS_NOW.
4221 (Finput_pending_p): Call get_input_pending with flags
4222 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
4223
4224 * dispnew.c (update_window, update_frame_1): Replace calls to
4225 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 4226 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
4227 mouse movements.
4228
4229 * lisp.h: Declare detect_input_pending_ignore_squeezables.
4230
42afbcda
ST
42312005-01-15 Steven Tamm <steventamm@mac.com>
4232
e24531b7
KS
4233 * macterm.c (Vmac_use_core_graphics): Declare variable for
4234 mac-allow-anti-aliasing.
4235 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 4236 (mac_draw_string_common): Use core graphics text rendering if
0530c679 4237 mac-allow-anti-aliasing is enabled.
743d0696 4238
42afbcda
ST
4239 * macfns.c (Fx_file_dialog): Save As dialog includes only the
4240 file name in the text box.
4241
9cdd4884
ST
42422005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4243
043f7f73
SM
4244 * macfns.c (x_set_foreground_color, x_set_background_color):
4245 Sync with xfns.c.
9cdd4884
ST
4246 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
4247 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
4248 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
4249
88948d55
KS
42502005-01-14 Kim F. Storm <storm@cua.dk>
4251
4252 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
4253
20d6de82
RS
42542005-01-13 Richard M. Stallman <rms@gnu.org>
4255
4256 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
4257 if Voverriding_terminal_local_map is non-nil.
4258
4259 * keyboard.c (syms_of_keyboard): Doc fix.
4260
f75a592e
KS
42612005-01-13 Kim F. Storm <storm@cua.dk>
4262
4263 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 4264 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 4265
28f94a34
RS
42662005-01-12 Richard M. Stallman <rms@gnu.org>
4267
4268 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
4269 face property for characters that don't specify one.
4270
4271 * fns.c (Frequire): Record in load-history unconditionally.
4272
57a230b1
KS
42732005-01-10 Kim F. Storm <storm@cua.dk>
4274
4275 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
4276
4277 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
4278 Callers changed.
4279 Add support to merge with lisp face id too (if face_name is t).
4280
4281 * xdisp.c (get_next_display_element, next_element_from_display_vector):
4282 Don't lookup lface_id from display table glyphs here; instead use
4283 merge_faces to merge the lisp face id into current face.
4284
8ab2c119
KS
42852005-01-09 Kim F. Storm <storm@cua.dk>
4286
4287 * dispextern.h (struct it): New member dpvec_face_id.
4288 (merge_into_realized_face): Add prototype.
4289
4290 * xfaces.c (merge_into_realized_face): New function. Used to
4291 merge escape-glyph face or face from display table into current face.
4292
4293 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
4294 (syms_of_xdisp): DEFVAR_LISP it.
4295 (escape_glyph_face): Remove var.
4296 (redisplay_window): Don't initialize it.
4297 (setup_for_ellipsis, get_next_display_element):
4298 Set it->dpvec_face_id to -1.
4299 (get_next_display_element): Test Vshow_nonbreak_escape.
4300 Do not setup escape_glyph_face.
4301 Properly merge escape-glyph face or face from display table with
043f7f73
SM
4302 current face for escape and control characters.
4303 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
4304 element of display vector.
4305 (next_element_from_display_vector): If it->dpvec_face_id is set,
4306 use that instead of lface_id from glyph itself.
4307
e0910857
JD
43082005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
4310 * xterm.h (struct x_output): New member, toolbar_detached.
4311
4312 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
4313 38.
4314 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
4315 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
4316 (xg_create_tool_bar): Initialize toolbar_detached.
4317 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
4318 toolbar_detached is zero.
4319
ff59904a
JD
43202005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4321
9b85e63d
JD
4322 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
4323 gtk_menu_popup if not for_click, so callbacks for the menu are called.
4324
ff59904a
JD
4325 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
4326 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 4327 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
4328
4329 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 4330 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
4331 XFLOAT_DATA to get extract number from Lisp object.
4332
f9a23a6f
KS
43332005-01-07 Kim F. Storm <storm@cua.dk>
4334
4335 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
4336 Set stop_charpos to current charpos instead of 0.
4337
28f94a34
RS
43382005-01-06 Nick Roberts <nickrob@snap.net.nz>
4339
4340 * xdisp.c (Fformat_mode_line): First arg now required.
4341
a6fffcdc
ST
43422005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4343
4344 * macterm.c (XLoadQueryFont): Correctly handle 0 size
4345 font widths that are returned from some Japanese fonts.
4346
c35b0c6b
KS
43472005-01-06 Kim F. Storm <storm@cua.dk>
4348
4349 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
4350 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
4351 (destroy_fringe_bitmap): Set fringe_faces element to nil.
4352 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
4353 fringe_faces array and init elements to nil.
4354 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
4355 non-persistent face id.
4356 (mark_fringe_data): New function for GC.
4357
4358 * alloc.c (mark_fringe_data): Declare extern.
4359 (Fgarbage_collect): Call mark_fringe_data.
4360
4361 * alloc.c (overrun_check_free): Invalidate freed memory if
4362 XMALLOC_CLEAR_FREE_MEMORY is defined.
4363
e0e76ab9
ST
43642005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4365
4366 * macfns.c: Include sys/param.h.
4367 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
4368 and function.
4369 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
4370 of filename string. Set event callback function when creating
4371 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 4372 of apple event descriptor record if failed to create it.
e0e76ab9
ST
4373
4374 * macterm.c: Include sys/param.h.
4375 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
4376 kEventWindowUpdate.
4377 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
4378 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
4379 of FSSpec from apple event descriptor record.
4380 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
4381 size of filename string.
4382 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
4383 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
4384 file dialog is in action.
043f7f73
SM
4385 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
4386 Reject only when there are no filename items. Set background color
e0e76ab9 4387 before (un)highlighting the window below the dragged items.
2313f861 4388 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 4389
043bc640
KH
43902005-01-05 Romain Francoise <romain@orebokech.com>
4391
4392 * term.c (encode_terminal_code): Fix buffer size computation.
4393
dd496df6
RS
43942005-01-04 Richard M. Stallman <rms@gnu.org>
4395
4396 * xdisp.c (Fformat_mode_line): Doc fix.
4397
026cdede
SM
43982005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4399
4400 * alloc.c (refill_memory_reserve): Move.
4401 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
4402 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
4403
d57c7572
RS
44042005-01-03 Richard M. Stallman <rms@gnu.org>
4405
4406 * window.c (window_scroll_pixel_based): Don't correct preserve_y
4407 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
4408
b14f868c
JR
44092005-01-03 Jason Rumney <jasonr@gnu.org>
4410
4411 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
4412 fontp->space_width to FONT_WIDTH so they are valid.
4413
4414 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 4415 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
4416 their appropriate values.
4417
4418 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4419 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
4420 fontp->space_width.
4421
e169f939
ST
44222005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4423
4424 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
4425 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
4426 metrics for max and min bounds.
4427 (x_load_font): Correctly calculate average font width metrics.
4428
19996af4
RS
44292005-01-02 Richard M. Stallman <rms@gnu.org>
4430
4431 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
4432
42d02da0
JD
44332004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4434
4435 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
4436
1db7dd46
RS
44372004-12-31 Richard M. Stallman <rms@gnu.org>
4438
b437860a
RS
4439 * xdisp.c (setup_for_ellipsis, get_next_display_element):
4440 Set it->ellipsis_p to 1 or 0.
4441 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 4442 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
4443 (cursor_row_p): If PT's at the end of the ellipsis the row
4444 ends within, don't display cursor on this row.
4445
4446 * dispextern.h (struct it): New element ellipsis_p.
4447 (struct glyph_row): New element ends_in_ellipsis_p.
4448
4449 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
4450 position if we're reading from something other than the buffer.
4451
1db7dd46
RS
4452 * window.c (window_scroll_pixel_based): Only look at
4453 Vscroll_preserve_screen_position if the old PT can't be kept.
4454 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4455
1225f637
KS
44562004-12-30 Kim F. Storm <storm@cua.dk>
4457
4458 * xdisp.c (get_line_height_property): New function extracted from
4459 original calc_line_height_property.
4460 (calc_line_height_property): Rework. Handle t and (nil . ratio).
4461 (x_produce_glyphs): Use them to handle line-height and
4462 line-spacing according to new height spec.
4463 (Qtotal): Remove.
33b2f4ea 4464 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 4465
c243063e
KH
44662004-12-30 Kenichi Handa <handa@m17n.org>
4467
4468 * fileio.c (Finsert_file_contents): Don't use
4469 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 4470 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
4471
4472 * fontset.h (struct font_info): New members space_width and
4473 average_width.
4474
4475 * frame.h (struct frame): New member space_width.
4476 (FRAME_SPACE_WIDTH): New macro.
4477
4478 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
4479
4480 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4481 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 4482 fontp->space_width.
043f7f73 4483 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
4484 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
4485
4486 * xdisp.c (x_produce_glyphs): Calculate tab width by
4487 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
4488
456e761b
ST
44892004-12-29 Sanghyuk Suh <han9kin@mac.com>
4490
4491 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 4492 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 4493
188577ce
LT
44942004-12-29 Luc Teirlinck <teirllm@auburn.edu>
4495
4496 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
4497
99ec74b9
RS
44982004-12-29 Richard M. Stallman <rms@gnu.org>
4499
4500 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
4501
30c92fab
ST
45022004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4503
4504 * macfns.c (install_window_handler): Modify extern to return OSErr
4505 value.
4506 (mac_window): Handle return value of install_window_handler.
4507
4508 * macterm.c (reflect_byte): Remove function.
4509 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4510 Lookup table instead.
4511 (mac_do_font_lists): Simplify calculation of the longest
4512 nonspecial string.
4513 (init_mac_drag_n_drop): Remove function and declaration.
4514 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4515 init_mac_drag_n_drop.
4516 (mac_do_track_drag): New function and declaration.
4517 (install_window_handler): Return OSErr value.
043f7f73
SM
4518 (install_window_handler) [TARGET_API_MAC_CARBON]:
4519 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 4520 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
4521 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4522 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 4523
4b982924
DN
45242004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4525
4526 * coding.c (decode_coding): Fix previous change.
4527
93fdf45f
RS
45282004-12-28 Richard M. Stallman <rms@gnu.org>
4529
4530 * xdisp.c (back_to_previous_visible_line_start):
4531 Don't call handle_display_prop.
4532
5bdca8af
DN
45332004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4534
4535 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4536 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4537 (decode_coding_iso2022, encode_designation_at_bol)
4538 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4539 (decode_coding): Constify arguments and local vars.
4540
33385c6f
JD
45412004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4542
4543 * xmenu.c (popup_get_selection): Only pop down dialogs
4544 on C-g and Escape.
95bdef2e 4545 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
4546 (create_and_show_popup_menu, create_and_show_dialog):
4547 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 4548
b15325b2
ST
45492004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4550
4551 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4552 (struct glyph_string): Likewise.
a2c7e69a 4553
b15325b2
ST
4554 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4555 mac_initialize.
a2c7e69a 4556
b15325b2
ST
4557 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4558 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4559
b15325b2 4560 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4561
b15325b2
ST
4562 * frame.c (x_set_frame_parameters, x_report_frame_params)
4563 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4564 (x_set_border_width, Vdefault_frame_scroll_bars):
4565 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4566
b15325b2
ST
4567 * image.c [MAC_OS]: Include sys/stat.h.
4568 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4569 QuickTimeComponents.h.
a2c7e69a 4570
b15325b2
ST
4571 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4572 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4573 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4574 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4575 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4576 (mac_clear_font_name_table): Add extern.
4577 (Fmac_clear_font_name_table): New defun.
4578 (syms_of_mac): Defsubr it.
4579 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4580 [MAC_OSX] (select_and_poll_event): New function.
4581 [MAC_OSX] (sys_select): Use it.
4582 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4583 [MAC_OSX && SELECT_USE_CFSOCKET]
4584 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4585 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4586 RunLoop for simultaneously monitoring two kinds of inputs, window
4587 events and process outputs, without periodically polling.
a2c7e69a 4588
b15325b2
ST
4589 * macfns.c (mac_initialized): Remove extern.
4590 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4591 xfaces.c.
043f7f73
SM
4592 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4593 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4594 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4595 (mac_get_rdb_resource): New function (from w32reg.c).
4596 (x_get_string_resource): Use it.
4597 (install_window_handler): Add extern.
4598 (mac_window): New function.
043f7f73
SM
4599 (Fx_create_frame): Use it instead of make_mac_frame.
4600 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4601 (Fx_open_connection, Fx_close_connection): New defuns.
4602 (syms_of_macfns): Defsubr them.
043f7f73
SM
4603 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4604 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4605 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4606 (x_create_tip_frame): Don't call ShowWindow.
4607 (Fx_show_tip): Call ShowWindow.
4608 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4609 TARGET_API_MAC_CARBON'.
4610 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4611 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4612
043f7f73 4613 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4614 (Window): Typedef to WindowPtr and move outside `#if
4615 TARGET_API_MAC_CARBON'.
4616 (XSizeHints): New struct.
a2c7e69a 4617
b15325b2
ST
4618 * macterm.c (x_update_begin, x_update_end)
4619 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4620 frame.
4621 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4622 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4623 (construct_mouse_click): Put in #if 0.
4624 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4625 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4626 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4627 (activate_scroll_bars, deactivate_scroll_bars)
4628 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4629 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4630 if the position is neither user-specified nor program-specified.
4631 (x_free_frame_resources): Free size_hints.
043f7f73 4632 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4633 (mac_clear_font_name_table): New function.
4634 (mac_do_list_fonts): Initialize font_name_table if needed.
4635 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4636 around mac_do_list_fonts.
4637 (mac_unload_font): New function.
4638 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4639 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4640 and definitions with #if TARGET_API_MAC_CARBON.
4641 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4642 (install_window_handler): Add decl.
4643 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4644 window. Use UpdateControls. Get the rectangle that should be
4645 updated and restrict the target of expose_frame to it.
043f7f73 4646 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4647 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4648 (do_zoom_window): Don't use x_set_window_size.
4649 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4650 (install_window_handler): New function.
4651 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4652 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4653 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4654 GetEventDispatcherTarget inside BLOCK_INPUT.
4655 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4656 Update mouse_region when mouse is moved.
4657 (make_mac_frame): Remove.
043f7f73
SM
4658 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4659 Initialize mouse pointer shapes. Change values of f->left_pos and
4660 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4661 Don't call ShowWindow.
b15325b2
ST
4662 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4663 Vinvocation_name and Vsystem_name.
4664 (mac_make_rdb): New function (from w32term.c).
4665 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4666 already been opened. Don't pass argument to
4667 mac_initialize_display_info. Don't set dpyinfo->height/width.
4668 Add entries to x_display_list and x_display_name_list.
4669 (x_delete_display): New function.
4670 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4671 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4672
b15325b2
ST
4673 * macterm.h (check_mac): Add extern.
4674 (struct mac_output): New member size_hints.
4675 (FRAME_SIZE_HINTS): New macro.
4676 (mac_unload_font): Add extern.
a2c7e69a 4677
b15325b2 4678 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4679
1d1c7e75 4680 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4681
92d2947b
RS
46822004-12-27 Richard M. Stallman <rms@gnu.org>
4683
043f7f73 4684 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4685 (syms_of_buffer): Don't defsubr it.
4686
4687 * process.c (list_processes_1): Set undo_list instead
4688 of calling Fbuffer_disable_undo.
4689
043f7f73 4690 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4691 single_display_prop_string_p.
043f7f73 4692 (single_display_spec_intangible_p): Rename from
92d2947b 4693 single_display_prop_intangible_p.
043f7f73 4694 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4695 Rewritten to be easier to understand.
4696
a2c7e69a 4697 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4698 and variables get just NAME.
4699
4700 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4701
4702 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4703 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4704 (Qdefvar): Var deleted.
4705 (syms_of_eval): Don't initialze it.
4706
4707 * lread.c (syms_of_lread) <load-history>: Doc fix.
4708
9f6fcdc5
JD
47092004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4710
4711 * xmenu.c (popup_get_selection): Pop down on C-g.
4712 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4713 pops down menu on C-g.
4714 (xdialog_show): If dialog popped down and no button in the dialog was
4715 pushed, call Fsignal to quit.
4716 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4717 Fsignal to quit.
4718
1d1c7e75 4719 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4720
4721 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4722 dialogs and menus pop down.
4723
d8ca23a0
KH
47242004-12-27 Kenichi Handa <handa@m17n.org>
4725
4726 * coding.c (code_convert_region): Fix calculation of `ratio'.
4727
857ae68b
JD
47282004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4729
133c0116
JD
4730 * gtkutil.c (update_frame_tool_bar): Make the value of
4731 tool-bar-button-margin control margins of images in tool bar.
4732
857ae68b
JD
4733 * alloc.c (check_depth): New variable.
4734 (overrun_check_malloc, overrun_check_realloc): Only add
4735 overhead and write check pattern if check_depth is 1 (to handle
4736 recursive calls). Increase/decrease check_depth in entry/exit.
4737 (overrun_check_free): Only check for overhead if check_depth is 1.
4738 Increase/decrease check_depth in entry/exit.
4739
bd55c35c
JD
47402004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4741
4742 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4743 before touching input_available_clear_time, to avoid accessing it
4744 from multiple threads.
4745
66354420
JR
47462004-12-23 Jason Rumney <jasonr@gnu.org>
4747
4748 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4749 of JPEG library.
4750
55f4edbc
RS
47512004-12-22 Richard M. Stallman <rms@gnu.org>
4752
4753 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4754
4755 * lisp.h (Vundo_outer_limit): Fix decl.
4756
4757 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4758 Uses changed.
4759 (syms_of_undo): Initialize appropriately.
4760 (truncate_undo_list): If it's nil, there's no limit.
4761
7a0ea9e3
KH
47622004-12-22 Kenichi Handa <handa@m17n.org>
4763
4764 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4765
fda2922a
RS
47662004-12-21 Richard M. Stallman <rms@gnu.org>
4767
4768 * eval.c (unwind_to_catch): Clear immediate_quit.
4769
4770 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4771 specially as `\ ' and `\-'.
4772
4773 * keyboard.c (kbd_buffer_store_event_hold):
4774 In the code for while-no-input, handle immediate_quit.
4775
4776 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4777 Call that at the very start.
043f7f73 4778 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4779 (syms_of_alloc): Don't define undo-limit,
4780 undo-strong-limit and undo-outer-limit here.
4781
4782 * undo.c (truncate_undo_list): Return void.
4783 Take just one argument, the buffer.
4784 Make it current, and inhibit recursive GC.
4785 Access and update the undo list directly; return void.
4786 Refer to the undo...limit variables directly.
4787 Test undo_outer_limit only after counting the whole current command.
4788 When it's exceeded, call the function in undo-outer-limit-function.
4789 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4790 (Vundo_outer_limit_function): New variable.
4791 (syms_of_undo): Define undo-limit, undo-strong-limit
4792 and undo-outer-limit here, and undo-outer-limit-function.
4793 Doc fixes.
4794
4795 * lisp.h (truncate_undo_list): Update decl.
4796
47972004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4798
4799 * fileio.c (Fread_file_name): Delete duplicates in
4800 file-name-history when history_delete_duplicates is true.
4801
68c69027
ST
48022004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4803
4804 * macterm.c (mac_do_list_fonts): Fix memory leak
4805
134579f2
RS
48062004-12-20 Richard M. Stallman <rms@gnu.org>
4807
4808 * regex.c (re_match_2_internal) <symend, wordend>:
4809 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4810
fbe6152f
ST
48112004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4812
043f7f73
SM
4813 * macterm.c (endif, x_font_name_to_mac_font_name):
4814 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4815 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4816 quickly finding a specific font without needing regexps.
4817
fecad3f6
JD
48182004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4819
333f1b6f
JD
4820 * syssignal.h: Declare main_thread.
4821 (SIGNAL_THREAD_CHECK): New macro.
4822
4823 * keyboard.c (input_available_signal): Move thread checking code
4824 to macro SIGNAL_THREAD_CHECK and call that macro.
4825 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4826
4827 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4828
4829 * emacs.c: Define main_thread.
4830 (main): Initialize main_thread.
4831 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4832 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4833
4834 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4835
4836 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4837
4838 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4839
043f7f73
SM
4840 * process.c (send_process_trap, sigchld_handler):
4841 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4842
4843 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4844
4845 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4846
fecad3f6
JD
4847 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4848 returning when xg_ignore_gtk_scrollbar is true.
4849
2a84c6da
KS
48502004-12-14 Kim F. Storm <storm@cua.dk>
4851
4852 * keyboard.c (read_char): Save and restore echo_string when
4853 handling input method.
4854
d9c1ce9d
RS
48552004-12-13 Richard M. Stallman <rms@gnu.org>
4856
4857 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4858
4859 * keyboard.c (Vthrow_on_input): New variable.
4860 (syms_of_keyboard): Defvar and initialize it.
4861 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4862
4863 * lisp.h (QUIT): Check for Vthrow_on_input.
4864 (Vthrow_on_input): Declare it.
4865
a6495ed5
KS
48662004-12-13 Kim F. Storm <storm@cua.dk>
4867
4868 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4869 vector.
4870
24a0e22f
RS
48712004-12-12 Richard M. Stallman <rms@gnu.org>
4872
4873 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4874
4875 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4876 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4877
d6d31e57
KH
48782004-12-12 Kenichi Handa <handa@m17n.org>
4879
4880 * term.c (encode_terminal_code): Fix previous change.
4881
6f8ffb88
SM
48822004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4883
fb6f5cbf
SM
4884 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4885 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4886
6f8ffb88
SM
4887 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4888 in macro arguments.
4889
4890 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4891 XFASTINT blindly.
4892
4893 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4894
c83c9f9d
JD
48952004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4896
2f25767f
JD
4897 * w32term.c (x_calc_absolute_position): Remove calculation of
4898 difference between inner and outer window. Don't subtract difference
4899 for left and top calculations.
4900
c83c9f9d
JD
4901 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4902 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4903 [Bug report by Drew Adams in November]
c83c9f9d
JD
4904 (x_check_expected_move): Do not set change_gravity to 1 when calling
4905 x_set_offset.
4906
cc1caa4e
RS
49072004-12-08 Richard M. Stallman <rms@gnu.org>
4908
4909 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4910 control chars and escaped octal codes.
4911 (Qescape_glyph): New variable.
4912 (syms_of_xdisp): Initialize it.
4913 (escape_glyph_face): New variable.
4914 (redisplay_window): Initialize it.
4915
e0e30823
RS
49162004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4917
4918 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4919 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4920
f415cacd
JD
49212004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4922
cf435f39
JD
4923 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4924 reset_malloc_hooks.
4925
6f8ffb88
SM
4926 * keyboard.c (handle_async_input, input_available_signal):
4927 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4928
f415cacd
JD
4929 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4930
043f7f73 49312004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4932
4933 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4934
4935 * config.in: Regenerate.
4936
ded997c1
JD
49372004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4938
453a4f1b
JD
4939 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4940 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4941 if not given by a mouse click to correspond with x-popup-menu
4942 documentation.
4943
9a38524c
JD
4944 * config.in: Regenerate.
4945
aa477689
JD
4946 * gtkutil.c: Include signal.h and syssignal.h.
4947 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4948
4949 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4950 new variables main_thread and alloc_mutex,
4951 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4952 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4953 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4954 (UN)BLOCK_INPUT.
4955 (emacs_blocked_free, emacs_blocked_malloc)
4956 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4957 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4958 (reset_malloc_hooks): New function.
4959
4960 * lisp.h: Declare reset_malloc_hooks.
4961
4962 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4963
4964 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4965 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4966 thread, block signal, send signal to main thread and return.
4967
ded997c1 4968 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4969 Set current folder in file chooser if default_filename is a directory.
ded997c1 4970
c72b0edd
SM
49712004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4974 Remove redundant correctness checks.
4975 (regex_compile): Fix up error codes for \{..\} expressions.
4976
c721eee5
RS
49772004-12-05 Richard M. Stallman <rms@gnu.org>
4978
4979 * regex.c (regex_compile): Fix end-of-pattern case for space.
4980
d8f96db8
ST
49812004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4982
6108209e
KS
4983 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4984 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4985 crashes with invalid characters.
6108209e
KS
4986 * macmenu.c (add_menu_item): Use it.
4987 * image.c (image_load_quartz2d): Likewise.
4988 * macfns.c (x_set_name, x_set_title): Likewise.
4989 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4990 creating them each time for labels.
d8f96db8 4991
ab67e8b6
RS
49922004-12-02 Richard M. Stallman <rms@gnu.org>
4993
4994 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4995 don't use it here.
4996
4997 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4998 (interactive_p): Skip Scalled_interactively_p frames
4999 like Sinteractive_p frames.
b8217ea6 5000 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
5001
5002 * data.c (Fmake_variable_buffer_local): Doc fix.
5003 (Fmake_local_variable): Doc fix.
5004
5005 * insdel.c (insert_from_string_before_markers)
5006 (insert_from_string): Don't modify buffer on empty insertion.
5007
5008 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
5009
f86bdc80
ST
50102004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5011
5012 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
5013 menu text as UTF8 fails.
5014
1cae6d39
KS
50152004-12-01 Kim F. Storm <storm@cua.dk>
5016
5017 * alloc.c: Add commentary for last change.
5018 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
5019 sizeof(size_t) != 4.
5020 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
5021 Use them. Also clear header and trailer of freed memory.
5022 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
5023 (string_overrun_cookie): Rename from string_overrun_pattern.
5024 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
5025
77ea0764
AS
50262004-12-01 Andreas Schwab <schwab@suse.de>
5027
5028 * lisp.h: Declare string_to_multibyte.
5029
2d5cd4e6
KH
50302004-12-01 Kenichi Handa <handa@m17n.org>
5031
5032 * w32console.c (w32con_write_glyphs): Decide coding here.
5033 Adjusted for the change of encode_terminal_code.
5034
5035 * term.c (encode_terminal_code): Don't make it "static".
5036
25a0994a
KH
50372004-11-30 Kenichi Handa <handa@m17n.org>
5038
19b1f29a 5039 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 5040 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
5041 characters at once, and return a pointer to the result of encoding.
5042 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
5043 (insert_glyphs): Likewise.
5044 (term_init): Initialize encode_terminal_bufsize to 0.
5045
5046 * coding.c (Vcode_conversion_workbuf_name): New variable.
5047 (syms_of_coding): Initialize and staticpro it.
5048 (set_conversion_work_buffer): New function.
5049 (run_pre_post_conversion_on_str): Use it.
5050 (run_pre_write_conversin_on_c_str): New function.
5051
5052 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
5053
fc7a70cc
ST
50542004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5055
5056 * keyboard.c: Don't undef SIGIO
5057 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
5058 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
5059 (macfns.o): Don't depend on ccl.h.
5060 * macfns.c (mac_frame_parm_handlers): Set handlers for
5061 Qleft_fringe and Qright_fringe.
5062 * macterm.c (mac_fill_rectangle_to_pixmap)
5063 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
5064 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
5065 Put in #if 0.
5066 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
5067 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
5068 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
5069 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5070 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
5071 XDrawImageString. Always draw background and foreground separately.
5072 (x_draw_image_foreground): Use clipping instead of computing the
5073 intersection rectangle.
5074 (x_draw_image_glyph_string): Don't draw an image with mask to a
5075 pixmap.
5076 (x_redisplay_interface): Set flush_display_optional member to 0.
5077 (XTread_socket): Correctly reset the TEConverter
5078 object.
5079
fc368889
KS
50802004-11-30 Kim F. Storm <storm@cua.dk>
5081
5082 * lisp.h: New defines to enable buffer overrun checking.
5083 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
5084 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
5085
5086 * alloc.c: Add more checks for buffer overruns.
5087 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
5088 xmalloc_overrun_check_trailer, overrun_check_malloc)
5089 overrun_check_realloc, overrun_check_free): Add.
5090 (GC_STRING_EXTRA, string_overrun_pattern): Add.
5091 (check_sblock, allocate_string_data, compact_small_strings):
5092 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
5093 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
5094 (check_string_free_list): Add.
5095 (allocate_string, sweep_strings): Call check_string_free_list.
5096
5097 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
5098 XMALLOC_OVERRUN_CHECK to avoid crash during load.
5099
0af8cfe1
KS
51002004-11-29 Kim F. Storm <storm@cua.dk>
5101
5102 * fns.c (concat): Use SAFE_ALLOCA.
5103
77220eeb
SM
51042004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * sysdep.c (emacs_write): Don't use QUIT.
5107
a778cf63
KH
51082004-11-29 Kenichi Handa <handa@m17n.org>
5109
5110 * buffer.c (init_buffer): Set current_buffer->directory to a
5111 multibyte string made by string_to_multibyte.
5112
77220eeb 5113 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 5114
e3177e43
AS
51152004-11-27 Andreas Schwab <schwab@suse.de>
5116
5117 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
5118
5119 * s/gnu-linux.h: Enable no-op gcpros on ia64.
5120 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
5121
77220eeb
SM
5122 * filelock.c (lock_file_1): Call get_boot_time early.
5123 Increase buffer size.
e3177e43 5124
ca5e6fef
EZ
51252004-11-27 Eli Zaretskii <eliz@gnu.org>
5126
5127 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
5128 is not defined.
5129
e2811828
KS
51302004-11-27 Kim F. Storm <storm@cua.dk>
5131
5132 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
5133 marker out of doc string.
5134
7a262394
SM
51352004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5136
5137 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
5138 which was not mentioned in the log.
5139
f33cc5a9
KS
51402004-11-26 Kim F. Storm <storm@cua.dk>
5141
048bb03f
KS
5142 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
5143 angle bitmaps at top/bottom line.
5144
52eb0373 5145 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
5146 set it when it->method is set to next_element_from_display_vector.
5147 (setup_for_ellipsis): Add LEN argument. Callers changed.
5148 Set it->saved_face_id.
5149 (get_next_display_element): Use loop instead of recursion.
5150 Set it->saved_face_id. Combine duplicate code for ctr chars.
5151 (next_element_from_display_vector): Do not set it->saved_face_id.
5152 (next_element_from_ellipsis): Use setup_for_ellipsis.
5153
670e8906
EZ
51542004-11-26 Eli Zaretskii <eliz@gnu.org>
5155
5156 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
5157 prevent compiler warnings.
5158
275464e7
SM
51592004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5160
1bf0e604
SM
5161 * keyboard.c (command_loop_1): Print a message describing the key
5162 the user just pressed when this key has no binding.
5163
275464e7
SM
5164 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
5165 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
5166
5167 * lread.c (readchar): Check QUIT when `getc' is interrupted.
5168
261b01c6
RS
51692004-11-24 Richard M. Stallman <rms@gnu.org>
5170
5171 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
5172
5173 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
5174
a5bd504e
KS
51752004-11-24 Kim F. Storm <storm@cua.dk>
5176
5177 * xdisp.c (move_it_in_display_line_to, display_line):
5178 Restore saved_face_id also when truncate-lines or hscrolled.
5179
255e4140
JD
51802004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5181
5182 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
5183 x-use-old-gtk-file-dialog.
5184
5185 * xfns.c: Define x_use_old_gtk_file_dialog.
5186 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
5187 outside ifdef USE_GTK.
5188
cab27d04
SM
51892004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
5192 Don't use XFASTINT blindly.
5193
5194 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
5195
5196 * indent.c (skip_invisible): Avoid non-idempotent side-effects
5197 in macro arguments.
5198
5199 * keymap.c (Flookup_key): Check INTEGERP before XINT.
5200
5201 * lread.c (oblookup): Don't use XFASTINT blindly.
5202
5203 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
5204 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
5205
11e0be49
KS
52062004-11-23 Kim F. Storm <storm@cua.dk>
5207
4d721114
KS
5208 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
5209 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
5210
11e0be49
KS
5211 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
5212 signal_p is zero and face name is unknown.
5213 (Fx_list_fonts): Don't signal error in lookup_named_face.
5214 (Fface_font): Signal error in lookup_named_face.
5215 (ascii_face_of_lisp_face): Likewise.
5216
5217 * dispextern.h (lookup_named_face): Fix prototype.
5218
5219 * xdisp.c (handle_single_display_prop): Don't signal error in
5220 lookup_named_face for unknown fringe face name.
5221 (highlight_trailing_whitespace): Don't signal error in
5222 lookup_named_face if trailing-whitespace face unknown.
5223 (calc_line_height_property): Don't signal error in
5224 lookup_named_face if specified face name is unknown.
5225
5226 * fringe.c (update_window_fringes): Show top row indicator if
5227 window has header-line. Don't show arrow at bob and eob
5228 if the boundary indicators are not used.
5229 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
5230
5231 * window.c (set_window_buffer): Clear display_error_modiff.
5232
0960a582
KS
52332004-11-22 Kim F. Storm <storm@cua.dk>
5234
5235 * fringe.c (update_window_fringes): Provide sensible fall-back
5236 value for non-nil indicate-buffer-boundaries setting.
5237
b0e9bb28
MR
52382004-11-22 Markus Rost <rost@ias.edu>
5239
5240 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
5241
d0bce91e
SM
52422004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
5245
e1814672
KS
52462004-11-21 Kim F. Storm <storm@cua.dk>
5247
b7fd3518
KS
5248 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
5249
5250 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
5251 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5252
5253 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
5254 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5255
5256 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
5257 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5258
d0bce91e
SM
5259 * xdisp.c (move_it_in_display_line_to, display_line):
5260 Restore saved_face_id if overflow-newline-into-fringe is enabled and
5261 line is continued before or in middle of element from display vector.
f01d4d05 5262
f1a61389
KS
5263 * indent.c (Fvertical_motion): Fix last change. Use another
5264 method to detect if iterator moved too far ahead after reseat.
5265
e1814672
KS
5266 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
5267 expand matrix width for overflow in zero-width area.
5268 (append_glyph, append_composite_glyph, produce_image_glyph)
5269 (append_stretch_glyph): Use it to avoid loop in redisplay.
5270 (note_mode_line_or_margin_highlight): Don't let help-echo from
5271 string override help-echo from image map.
5272
2dafe1c9
LT
52732004-11-20 Luc Teirlinck <teirllm@auburn.edu>
5274
d0bce91e 5275 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
5276 * callint.c (Fcall_interactively): Ditto.
5277
fd6866c8 52782004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
5279
5280 * minibuf.c (Fminibuffer_complete_and_exit):
5281 Fixup the case of the completed value, for case-indep completion.
5282
dedbac89
RS
52832004-11-20 Richard M. Stallman <rms@gnu.org>
5284
fd6866c8
RS
5285 * lisp.h (Fread_from_minibuffer): Add arg in decl.
5286
9d00469f 5287 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 5288 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 5289
dedbac89 5290 * search.c (Vsearch_spaces_regexp):
d0bce91e 5291 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 5292
2f672bb5
TTN
52932004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
5294
5295 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
5296
f31a9a68
RS
52972004-11-19 Richard M. Stallman <rms@gnu.org>
5298
5299 * search.c (Vsearch_whitespace_regexp): New variable.
5300 (syms_of_search): Defvar it.
5301 (compile_pattern_1): Call re_set_whitespace_regexp with it.
5302 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
5303 is non-nil.
6de891db
RS
5304 (struct regexp_cache): New element whitespace_regexp.
5305 (syms_of_search): Initialize whitespace_regexp elements.
5306 (compile_pattern): Compare whitespace_regexp elements.
5307 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
5308
5309 * regex.c (regex_compile): Substitute whitespace_regexp
5310 for spaces, if it is nonzero.
5311 (whitespace_regexp): New variable.
5312 (re_set_whitespace_regexp): New function.
5313
cbc34cb3
KS
53142004-11-19 Kim F. Storm <storm@cua.dk>
5315
5316 * indent.c (Fvertical_motion): Fix last change.
5317
b54a7539
KS
53182004-11-18 Kim F. Storm <storm@cua.dk>
5319
5320 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
5321 Instead, move back again if reseating moves too far ahead.
5322
53232004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
5324
5325 * xdisp.c (message3): Call clear_message.
5326
5ff504fe
KS
53272004-11-17 Kim F. Storm <storm@cua.dk>
5328
5329 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
5330
5ae53dcf
JD
53312004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5332
d0bce91e 5333 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 5334
6abf3a27 5335 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
5336 (x_menu_set_in_use): Also set popup_activated_flag.
5337
5ff504fe 5338 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
5339 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
5340
52eb0373 5341 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 5342
ee31cd78
RS
53432004-11-16 Richard M. Stallman <rms@gnu.org>
5344
6abf3a27
SM
5345 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
5346 Use map-keymap-internal to implement that.
ee31cd78
RS
5347
5348 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
5349
6abf3a27
SM
53502004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5351
5352 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
5353 a window before using XWINDOW.
5354
5355 * window.c (make_window, Fselect_window, make_dummy_parent)
5356 (save_window_save):
5357 * frame.c (make_frame):
5358 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
5359
5360 * lisp.h (NILP): Use EQ rather than XFASTINT.
5361
b4d61105
KS
53622004-11-16 Kim F. Storm <storm@cua.dk>
5363
6abf3a27 5364 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 5365
b4d61105
KS
5366 * indent.c (Fvertical_motion): Fix last change. Only reseat when
5367 moving backwards.
5368
53692004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
5370
5371 * dispextern.h: Extern reseat_at_previous_visible_line_start.
5372
ab5b02b0
KH
53732004-11-16 Kenichi Handa <handa@m17n.org>
5374
5375 * xdisp.c (display_mode_element): Fix previous change (calculate
5376 end position of substring to display correctly).
5377
c482cf97
KS
53782004-11-16 Kim F. Storm <storm@cua.dk>
5379
5380 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
5381 Reported by Andrew M. Scott.
5382
9f89426b
KS
53832004-11-15 Kim F. Storm <storm@cua.dk>
5384
5385 * fns.c (Fsafe_plist_get): New defun.
5386 (syms_of_fns): Defsubr it.
5387
5388 * lisp.h (Fsafe_plist_get): Add EXFUN.
5389
5390 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
5391 Use Fsafe_plist_get.
5392 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5393 Fix image map element parsing. Use Fsafe_plist_get.
5394
27418463
RS
53952004-11-15 Richard M. Stallman <rms@gnu.org>
5396
5397 * xdisp.c (get_next_display_element): Fix previous change.
5398
a130b901
JD
53992004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5400
ef614e04
JD
5401 * window.c (shrink_windows): Handle special case of one window left
5402 when trying to shrink the final reminder. Grow windows if
5403 total_removed is less than total_shrink.
5404
a130b901
JD
5405 * xmenu.c (pop_down_menu): Remove global variable current_menu,
5406 extract pointer from arg with XSAVE_VALUE.
46303896
KS
5407 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
5408 Construct arg to record_unwind_protect with make_save_value.
a130b901 5409
d9a03ad2
RS
54102004-11-13 Richard M. Stallman <rms@gnu.org>
5411
5412 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
5413 (get_next_display_element): Fix previous change to apply only to \n.
5414
5415 * indent.c (Fvertical_motion): Scan to PT from start of line to
5416 make iterator consistent.
5417
5418 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5419
b3935289
JD
54202004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5421
5422 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
5423
5424 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
5425 Record unwind with clean_up_file_dialog.
5426
78819ebb
KS
5427 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
5428 Declare.
b3935289
JD
5429
5430 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
5431
af89e871
JD
54322004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5433
457a8155 5434 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 5435 (xg_file_sel_destroy): Remove.
46303896
KS
5436 (xg_file_response_cb, pop_down_file_dialog)
5437 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 5438 New functions.
6abf3a27
SM
5439 (xg_get_file_with_chooser, xg_get_file_with_selection):
5440 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
5441 Move common code to xg_get_file_name. Return widget created.
5442 (xg_get_file_name): Set name, transient for, modal and destroy
5443 with parent here. Connect response signal to xg_file_response_cb,
5444 connect delete-event to gtk_true. Record pop_down_file_dialog
5445 for unwind. Do event loop and call x_menu_wait_for_event in loop.
5446 (xg_create_widget): Make dialogs modal.
5447
af89e871
JD
5448 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
5449 Lisp_Object.
5450 (popup_get_selection): Move unwind protect ...
5451 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5452 Move destroy of widget to pop_down_menu.
5453 (popup_widget_loop): Move unwind protect ...
5454 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5455 Move destroy of widget to pop_down_menu.
5456 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 5457 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
5458 x_mouse_leave and grabbed = 0 to pop_down_menu.
5459
5596fbf1
KS
54602004-11-13 Kim F. Storm <storm@cua.dk>
5461
5462 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
5463 (syms_of_xdisp): DEFVAR_BOOL it.
5464 (make_cursor_line_fully_visible, try_cursor_movement)
5465 (try_window_id): Use it.
5466
b9de078a
KS
54672004-11-12 Kim F. Storm <storm@cua.dk>
5468
381f7091
KS
5469 * dispextern.h (struct glyph_row): New member extra_line_spacing.
5470 (struct it): New member max_extra_line_spacing.
5471 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
5472 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
5473 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
5474 part of last line is only extra line spacing (so the text on the
52eb0373 5475 line is fully visible). Use helper macros.
381f7091
KS
5476 Add W arg (to use them). All callers changed.
5477 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
5478 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
5479
6abf3a27
SM
5480 * window.c (window_scroll_pixel_based, Frecenter):
5481 Use move_it_vertically_backward directly.
381f7091
KS
5482 (Frecenter): Fix calculation of new start pos for negative arg.
5483 Before, the new start pos was sometimes chosen too far back, so
5484 the last line became only partially visible, and thus would be
5485 either only semi-visible or automatically scrolled to the middle
5486 of the window by redisplay.
5487
5488 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
5489 (move_it_vertically_backward): Don't recure to move further back.
5490 (move_it_vertically): Remove superfluous condition.
5491 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 5492 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
5493 (display_tool_bar_line): Clear row->extra_line_spacing.
5494 (try_scrolling): Use move_it_vertically_backward directly.
5495 (redisplay_window): Likewise.
5496 (compute_line_metrics): Set row->extra_line_spacing.
5497 (display_line, display_string): Likewise.
5498 (x_produce_glyphs): Update it->max_extra_line_spacing.
5499
b9de078a
KS
5500 * xmenu.c (pop_down_menu): Return nil.
5501
c3438661
JD
55022004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5503
5504 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 5505 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 5506 to handle timers.
df00f436
JD
5507 (popup_widget_loop): Add argument do_timers.
5508 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
5509 do_timers to popup_widget_loop.
c3438661
JD
5510 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5511 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 5512 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 5513 popup_get_selection.
f1d1cd24
JD
5514 (pop_down_menu): New function.
5515 (popup_get_selection, popup_widget_loop): Unwind protect to
5516 pop_down_menu.
5517 (popup_widget_loop): Add argument widget.
5518 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5519 argument widget to popup_widget_loop.
c3438661 5520
32e2fb04
SM
55212004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5524
0faf6806
KS
55252004-11-09 Kim F. Storm <storm@cua.dk>
5526
5527 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5528 Fix various comments referring to XEvents instead of input events.
5529 (x_queue_event): Fix format strings.
5530 (x_stop_queuing_selection_requests): Likewise.
5531
5532 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5533 (pint2hrstr): Add extra braces to silence compiler.
5534
5535 * print.c (print_object): Fix format string.
5536
5537 * lread.c (read1): Fix next_char matching.
5538
5539 * lisp.h (Fdelete): Add EXFUN.
5540 (replace_range_2): Add prototype.
5541
5542 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5543
5544 * intervals.h (NULL_INTERVAL_P): Add separate version when
5545 ENABLE_CHECKING is not defined to silence compiler.
5546 (compare_string_intervals): Add prototype.
5547
5548 * fringe.c (destroy_fringe_bitmap): Fix return type.
5549 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5550
5551 * emacs.c (Fdump_emacs): Fix format string.
5552
5553 * doc.c: Include <ctype.h>.
5554 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5555
5556 * data.c (store_symval_forwarding): Remove unused variables.
5557
5558 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5559
16bf4e32
JD
55602004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5561
5562 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5563 to ${OLDXMENU}.
5564
cdb805a9
KS
55652004-11-09 Kim F. Storm <storm@cua.dk>
5566
5567 * process.c (Fmake_network_process): Remove kludge for interrupted
5568 connects on BSD. If connect is interrupted, just close socket and
5569 start over rather than sleeping and retry with same socket.
5570
d87a9ab8 55712004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5572
a8b16c80
JD
5573 * .cvsignore: Add buildobj.lst.
5574
d87a9ab8
JD
5575 * doc.c: New variable Vbuild_files.
5576 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5577 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5578 that are in Vbuild_files.
5579 (syms_of_doc): Defvar Vbuild_files.
5580
5581 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5582 and w32*.o.
5583 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5584 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5585
5586 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5587 is linked.
5588
b6709e77
KS
55892004-11-09 Kim F. Storm <storm@cua.dk>
5590
5591 * fringe.c (update_window_fringes): Update fringe bitmaps if
5592 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5593 also update previous row to get rid of misc. artifacts.
5594
bae9677d
KS
55952004-11-08 Kim F. Storm <storm@cua.dk>
5596
5597 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5598 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5599
3f8ea68c
EZ
56002004-11-08 Eli Zaretskii <eliz@gnu.org>
5601
5602 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5603 Don't include <sys/time.h> explicitly.
5604 Include <stdio.h> unconditionally, not just on MacOS.
5605
a653f812
KH
56062004-11-08 Kenichi Handa <handa@m17n.org>
5607
5608 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5609 don't pay attention to '\' before '*'.
5610 (fontset_pattern_regexp): Change the meaning of the second arg.
5611 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5612 (check_fontset_name): Try NAME as literal at first, and if it
5613 failes, try NAME as pattern.
5614
c37caf9d
JD
56152004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5616
5617 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5618
b72915a7
AS
56192004-11-07 Andreas Schwab <schwab@suse.de>
5620
78819ebb
KS
5621 * lisp.h (Fmsdos_downcase_filename): Declare.
5622 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5623 * fileio.c: Likewise.
5624
238a44a8
JD
56252004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5626
5627 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5628 comparisons with integers instead of Lisp_Object address.
5629 (Fmsdos_set_keyboard): Declare argument allkeys.
5630
5631 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5632
78819ebb 5633 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5634 int/Lisp_Object mixup.
5635
5636 * fileio.c: Ditto.
5637
31141c13
ST
56382004-11-06 Steven Tamm <steventamm@mac.com>
5639
5640 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5641
f28c1bd9
RS
56422004-11-06 Richard M. Stallman <rms@gnu.org>
5643
5644 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5645
5646 * xfaces.c (merge_named_face): GCPRO the face_name in the
5647 named_merge_point struct that we make.
5648 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5649
5650 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5651 before deciding whether to inactivate mark.
5652
59dede22
EZ
56532004-11-06 Lars Brinkhoff <lars@nocrew.org>
5654
5655 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5656 * editfns.c (Fget_internal_run_time): New function.
5657 (syms_of_data): Defsubr it.
5658 * fns.c (sxhash): As far as possible, merge calculation of
5659 hash code for symbols and strings.
59dede22 5660
27540e81
EZ
56612004-11-06 Eli Zaretskii <eliz@gnu.org>
5662
5663 * frame.c (syms_of_frame): Fix the example in the doc string.
5664
df470e3b
JD
56652004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5666
5667 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5668
5669 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5670 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5671
4cc8522c
LT
56722004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5673
5674 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5675
d4a42098
KS
56762004-11-05 Kim F. Storm <storm@cua.dk>
5677
a8490886
KS
5678 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5679
d4a42098
KS
5680 * fileio.c (Ffile_modes): Doc fix.
5681 (auto_save_1): Check for Ffile_modes nil value.
5682
36a2b04c
KS
56832004-11-05 Kim F. Storm <storm@cua.dk>
5684
5685 * xselect.c (struct selection_event_queue, selection_queue)
5686 (x_queue_selection_requests, x_queue_event)
5687 (x_start_queuing_selection_requests)
5688 (x_stop_queuing_selection_requests): Add new queue for selection
5689 input events to replace previous XEvent queue in xterm.c.
5690 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5691 (x_reply_selection_request): Adapt to new queue.
5692 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5693 (x_handle_selection_request, x_handle_selection_clear): Make static.
5694 (x_handle_selection_event): New function. May queue selection events.
5695 (wait_for_property_change_unwind): Use save_value instead of cons.
5696 Clear property_change_reply_object.
5697 (wait_for_property_change): Abort if already waiting.
5698 Use save_value instead of cons for unwind data.
5699 (x_handle_property_notify): Skip events already arrived, but don't
5700 free them, as "arrived" field is checked by wait_for_property_change,
5701 and it will be freed by unwind or explicit unexpect_property_change.
5702 (x_get_foreign_selection): Add to new queue.
5703 (receive_incremental_selection): Don't unexpect wait_object when done
5704 as it has already been freed by previous wait_for_property_change.
5705
5706 * xterm.h (x_start_queuing_selection_requests)
5707 (x_stop_queuing_selection_requests, x_handle_selection_request)
5708 (x_handle_selection_clear): Remove prototypes.
5709 (x_handle_selection_event): Add prototype.
5710
5711 * xterm.c (handle_one_xevent): Don't queue X selection events
5712 here, it may be too late if we start queuing after we have already
5713 stored some selection events into the kbd buffer.
5714 (struct selection_event_queue, queue, x_queue_selection_requests)
5715 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5716 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5717 (x_catch_errors_unwind): Block input around final XSync.
5718
5719 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5720
5721 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5722 (kbd_buffer_unget_event): New function.
5723 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5724 and use x_handle_selection_event.
5725 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5726
9c3ad9e1
JD
57272004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5728
5729 * xselect.c (TRACE3): New debug macro.
5730 (x_reply_selection_request): Use it.
5731 (receive_incremental_selection): In call to TRACE0, the name of
5732 a symbol is in xname.
5733
a33b89de
KS
57342004-11-05 Kim F. Storm <storm@cua.dk>
5735
5736 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5737
a872928c
JD
57382004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5739
88208bb8
JD
5740 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5741
78819ebb 5742 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5743
5744 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5745 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5746 * xfns.c (syms_of_xfns): ... to here.
5747
a872928c
JD
5748 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5749 it doesn't start with /.
5750
b912921c
KH
57512004-11-04 Kenichi Handa <handa@m17n.org>
5752
5753 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5754 treat it as a literal character.
5755
c524d9a6
KS
57562004-11-03 Kim F. Storm <storm@cua.dk>
5757
5758 * .gdbinit (ppt): New function.
5759
8cfd0f36
JD
57602004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5761
a11e1dce
JD
5762 * xterm.c (x_window_to_scroll_bar): Only call
5763 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5764
8cfd0f36
JD
5765 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5766 of save.
5767
a93563fd
AS
57682004-11-02 Andreas Schwab <schwab@suse.de>
5769
5770 * window.c (Fscroll_right): Fix last change.
5771
2b2d59d8
KS
57722004-11-02 Kim F. Storm <storm@cua.dk>
5773
5774 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5775
57762004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5777
5778 * callproc.c (Fcall_process): Block input around vfork.
5779
ca28104d
KS
57802004-11-02 Kim F. Storm <storm@cua.dk>
5781
5782 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5783 (syms_of_eval): Defsubr it.
5784
29bb7127
RS
57852004-11-02 Richard M. Stallman <rms@gnu.org>
5786
5787 * insdel.c (replace_range_2): New function.
5788
5789 * casefiddle.c (casify_region): Handle changes in byte-length
5790 using replace_range_2.
5791
5792 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5793
b6189c3b 5794 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5795 Subtract 1 from pos when checking previous newline for invisibility.
5796
5797 * window.c (window_scroll_pixel_based): Update preserve_y
5798 for header line if any.
5799 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5800 use a new second argument instead.
5801
5802 * eval.c (Fcall_interactive_p): New function.
5803 (interactive_p): Don't test INTERACTIVE here.
5804 (Finteractive_p): Doc fix.
5805
5806 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5807
b6189c3b 58082004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5809
5810 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5811 comparing font names.
a3fe4aaf 5812
2a00cdb4
JD
58132004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5814
f9d64bb3
JD
5815 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5816 Fx_file_dialog if only directories should be read.
5817
5818 * lisp.h: Fx_file_dialog takes 5 parameters.
5819
32e2fb04
SM
5820 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5821 Add parameter only_dir_p.
f9d64bb3
JD
5822 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5823 dialog, just text field part. Do not add DEFAULT_FILENAME
5824 to list of files if it isn't there.
5825 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5826
32e2fb04
SM
5827 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5828 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5829 a save dialog, add option kNavDontConfirmReplacement, change title
5830 to "Enter name", change text for save button to "Ok".
5831
32e2fb04
SM
5832 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5833 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5834
5835 * gtkutil.c (xg_get_file_with_chooser)
5836 (xg_get_file_with_selection): New functions, only defined ifdef
5837 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5838 respectively.
5839 (xg_get_file_name): Add parameter only_dir_p.
5840 Call xg_get_file_with_chooser or xg_get_file_with_selection
5841 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5842 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5843
5844 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5845
2a00cdb4
JD
5846 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5847
f6749d5d
KS
58482004-11-01 Kim F. Storm <storm@cua.dk>
5849
32e2fb04
SM
5850 * process.c (connect_wait_mask, num_pending_connects):
5851 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5852 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5853 (IF_NON_BLOCKING_CONNECT): New helper macro.
5854 (wait_reading_process_output): Only declare and use local vars
5855 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5856
1a99fe1a
JR
58572004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5858
5859 * w32term.c (x_scroll_run): Delete region objects after use.
5860
fcdb28b4
JD
58612004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5862
495ef86b
JD
5863 * xmenu.c: Add prototypes for forward function declarations.
5864 (popup_get_selection): Remove parameter do_timers, remove call to
5865 timer_check.
32e2fb04
SM
5866 (create_and_show_popup_menu, create_and_show_dialog):
5867 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5868
12e6566a
JD
5869 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5870 tool_bar_items and assign the result to f->tool_bar_items if
5871 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5872 tool_bar_items to assignment of result.
5873
fcdb28b4
JD
5874 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5875 pending_atmers is non-zero.
5876
1a1a0c4c
KS
58772004-10-31 Kim F. Storm <storm@cua.dk>
5878
5879 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5880
a36f1680
JW
58812004-10-28 Will <will@glozer.net>
5882
1d1c7e75 5883 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5884 key via a 'mac-option-modifier' variable.
5885
32e2fb04 58862004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5887
5888 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5889 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5890 (x_handle_selection_request, x_handle_selection_clear)
5891 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5892
4f71c13f
RS
58932004-10-28 Richard M. Stallman <rms@gnu.org>
5894
5895 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5896
5897 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5898
068f3848
SM
58992004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5900
5901 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5902 comment-starter over a 1-char one.
5903
4660a9e3
RS
59042004-10-27 Richard M. Stallman <rms@gnu.org>
5905
5906 * xdisp.c (get_next_display_element): In mode lines,
5907 treat newline and tab like other control characters.
5908
5909 * editfns.c (Fmessage): Doc fix.
5910
5911 * indent.c (vmotion): When moving up, check the newline before.
5912 Make prevline an int, not a Lisp_Object.
5913
233f3db6
KS
59142004-10-27 Kim F. Storm <storm@cua.dk>
5915
5916 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5917 Only allocate info and discarded tables once.
5918
5919 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5920 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5921 (SAFE_FREE): Test it to determine if we need to unwind to free.
5922 Remove size arg. All users changed.
5923 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5924
1442465d
JD
59252004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5926
5927 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5928 (xg_destroy_widgets): Rename from remove_from_container.
5929 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5930 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5931 instead of remove_from_container.
5932 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5933 (free_frame_tool_bar): Add comment.
5934
5935 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5936 is not NULL before strcmp.
5937
c8636435
KS
59382004-10-26 Kim F. Storm <storm@cua.dk>
5939
5940 * callint.c (Fcall_interactively): Add 'U' code to get the
5941 up-event discarded by a previous 'k' or 'K' argument.
5942
5629f29b
DK
59432004-10-26 David Kastrup <dak@gnu.org>
5944
5945 * buffer.c (syms_of_buffer): Fix a few typos.
5946
4f2f546e
JD
59472004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5948
5949 * xsmfns.c: Put empty line between comment and function body.
5950 Use two spaces before comment end.
5951
fc1062f5
KH
59522004-10-25 Kenichi Handa <handa@m17n.org>
5953
5954 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5955 PATTERN is full XLFD.
5956
be13f5e5
KH
59572004-10-24 Kenichi Handa <handa@m17n.org>
5958
5959 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5960
5961 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5962 (regex_compile): Return REG_ERANGEX if appropriate.
5963
d0ee2ed3
KH
59642004-10-22 Kenichi Handa <handa@m17n.org>
5965
5966 * editfns.c (Ftranslate_region_internal): New function.
5967 (syms_of_editfns): Defsubr it.
5968
63ea8ea5
JD
59692004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5970
5971 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5972
9ba27690 59732004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5974
068f3848
SM
5975 * xterm.h (x_output): New member `xic_base_fontname'.
5976 (FRAME_XIC_BASE_FONTNAME): New macro.
5977 (xic_free_xfontset): Declare.
c27ed90a 5978
068f3848
SM
5979 * xfns.c (xic_create_xfontset): Share fontsets between frames
5980 based on base_fontname.
5981 (xic_free_xfontset): New function.
5982 (free_frame_xic): Use it.
5983 (xic_set_xfontset): Ditto.
c27ed90a 5984
068f3848 5985 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5986
5987
59508699
JR
59882004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5989
5990 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5991
dede2792
JD
59922004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5993
3aca2078
JD
5994 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5995 XSync.
5996
dede2792
JD
5997 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5998 New variables and constant.
5999 (main): Calculate heap_bss_diff. If we are dumping and the
6000 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
6001 and exec ourself again.
6002 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
6003 print a warning.
6004
6005 * lastfile.c: Make my_endbss and my_endbss_static available on all
6006 platforms.
6007
6008 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
6009 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
6010
1dc5ba01
LT
60112004-10-19 Luc Teirlinck <teirllm@auburn.edu>
6012
6013 * data.c (Flocal_variable_if_set_p): Doc fix.
6014
950090be
JR
60152004-10-19 Jason Rumney <jasonr@gnu.org>
6016
6017 * w32.c (init_environment): Set emacs_dir correctly when running
6018 emacs from the build directory.
6019
8550b998
RS
60202004-10-19 Richard M. Stallman <rms@gnu.org>
6021
6022 * editfns.c (Fdelete_and_extract_region):
6023 If region is empty, return null string.
6024
08dedea6
JD
60252004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6026
1dc5ba01 6027 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 6028 and canon_width.
068f3848 6029 (xg_frame_cleared): Remove.
08dedea6 6030
068f3848
SM
6031 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
6032 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
6033 (xg_create_scroll_bar): Put an event box widget between
6034 the scroll bar widget and the edit widget.
6035 (xg_show_scroll_bar): Show the parent widget (the event box).
6036 (xg_remove_scroll_bar): Destroy parent (the event box) also.
6037 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
6038 Move the parent (the event box) widget inside the fixed widget.
6039 Move window clear to xterm.c.
6040
068f3848 6041 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 6042
08dedea6 6043 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
6044 (x_scroll_bar_create, XTset_vertical_scroll_bar):
6045 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
6046 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
6047
8550b998 60482004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
6049
6050 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 6051
84338890
JD
60522004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6053
6054 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
6055 gdk_window_clear and move gdk_window_process_all_updates after
6056 clear so events are sent to the X server in correct order.
6057
6e1b0d8c
KH
60582004-10-18 Kenichi Handa <handa@m17n.org>
6059
6060 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
6061 comparing font names.
8550b998 6062 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
6063 (list_fontsets): Likewise.
6064
6065 * search.c (fast_string_match_ignore_case): New function.
6066
6067 * lisp.h (fast_string_match_ignore_case): Extern it.
6068
345e75a8
KS
60692004-10-17 Kim F. Storm <storm@cua.dk>
6070
6071 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
6072 than bitmap if there is not left fringe.
6073 (get_overlay_arrow_glyph_row): Also used on windows system.
6074 (display_line): Display overlay string if no left fringe.
6075
be13cbb7
JR
60762004-10-16 Jason Rumney <jasonr@gnu.org>
6077
6078 * w32fns.c (w32_font_match): Encode font name being matched.
6079
c2e2ede7
RS
60802004-10-16 Richard M. Stallman <rms@gnu.org>
6081
6082 * window.c (Fspecial_display_p): Doc fix.
6083
043f7f73 60842004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
6085
6086 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
6087 Don't ignore menus, because where-is-internal already does it for us.
6088
699a0392
KS
60892004-10-15 Kim F. Storm <storm@cua.dk>
6090
b3c7a89b
KS
6091 * xdisp.c (redisplay_window): Only update fringes and vertical
6092 border on window frames.
699a0392 6093
4e382b0f
AS
60942004-10-14 Andreas Schwab <schwab@suse.de>
6095
6096 * m/ia64.h (DATA_SEG_BITS): Don't define.
6097
329a7be2
KS
60982004-10-14 Kim F. Storm <storm@cua.dk>
6099
6100 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 6101 in some X versions.
329a7be2 6102
982241b1
SM
61032004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6104
6105 * fns.c (map_char_table): Add missing gcpros.
6106
9238467d
SM
61072004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6108
6109 * keymap.c (get_keymap): An autoload form is not a keymap.
6110
6111 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
6112
4440e3ca
KS
61132004-10-13 Kim F. Storm <storm@cua.dk>
6114
7cfdabde
KS
6115 * callproc.c (Fcall_process): Simplify handling of display arg.
6116 Resume `display_on_the_fly' once a coding system is determined.
6117
4440e3ca
KS
6118 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
6119
1c8dec6a
KS
61202004-10-12 Kim F. Storm <storm@cua.dk>
6121
6122 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
6123 caller, such as call-process, is not going to poll for input.
6124 (calc_line_height_property): Handle case where it->object is nil.
6125
6126 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
6127
170b174c
KH
61282004-10-12 Kenichi Handa <handa@m17n.org>
6129
9238467d
SM
6130 * xdisp.c (get_next_display_element):
6131 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
6132 chars in octal in unibyte buffer.
6133
b583964c
KS
61342004-10-12 Kim F. Storm <storm@cua.dk>
6135
6136 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
6137 are no ordinary bindings.
6138
29fabd8c
JD
61392004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6140
9238467d 6141 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 6142
c3f4c690
ST
61432004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6144
9238467d
SM
6145 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
6146 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 6147 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
6148 terminal frame.
6149 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
6150 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
6151 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
6152 Make a cancel file-open dialog be like C-g.
9238467d
SM
6153 * mac.c (mktime): Use emacs_mktime.
6154 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
6155 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 6156
9688f9eb
KS
61572004-10-10 Kim F. Storm <storm@cua.dk>
6158
6159 * keyboard.c (timer_resume_idle): New function to resume idle
6160 timer without resetting timers on the idle list.
52eb0373 6161 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
6162 (timer_start_idle, timer_stop_idle): Declare static.
6163 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
6164
6165 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
6166
f7f3a65f
ST
61672004-10-08 Steven Tamm <steventamm@mac.com>
6168
9238467d 6169 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 6170 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 6171 NULL where 0 should be used.
f7f3a65f
ST
6172 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
6173 objc/malloc.h
9238467d 6174 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 6175
3c7d999a
KS
61762004-10-07 Kim F. Storm <storm@cua.dk>
6177
6178 * xdisp.c (redisplay_window): Fix flicker on vertical line between
6179 windows. Update vertical line after drawing window fringes, but
6180 only if actually drawing any bitmaps--or there is no fringe.
6181
6182 * xterm.c (x_update_window_end): Likewise.
6183 * macterm.c (x_update_window_end): Likewise.
6184 * w32term.c (x_update_window_end): Likewise.
6185
6186 * fringe.c (draw_window_fringes): Return value now indicates if
6187 any fringe bitmaps were redrawn (or there are no fringes).
6188
6189 * dispextern.h (draw_window_fringes): Update prototype.
6190
bf06c82f
ST
61912004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6192
6193 * macfns.c (mac_get_window_bounds): Add extern.
6194 (x_real_positions): Use mac_get_window_bounds.
6195
6196 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
6197 xmenu.c (YAILOM).
3c7d999a 6198
bf06c82f
ST
6199 * macterm.c [!MAC_OSX]: Include Windows.h.
6200 (front_emacs_window): Rename from mac_front_window. All uses
6201 changed. Return the frontmost non-tooltip emacs window.
6202 (mac_get_window_bounds): New function.
6203 (x_calc_absolute_position): Use the difference of width and height
6204 between the inner and outer window.
6205 (x_set_offset): Specify window position by the coordinae of the
6206 outer window. Adjust the position if the title bar is completely
6207 outside the screen.
6208 (app_is_suspended, app_sleep_time): Remove unused variables.
6209 (do_app_resume, do_app_suspend): Remove their contents because
6210 window-activate/deactivate events will do the job.
6211 (do_zoom_window): Remove unused variables. Make compliant to the
6212 standard way of zooming. Set f->left_pos and f->top_pos.
6213 (XTread_socket): Don't use argument `expected'. Don't use
6214 FrontWindow to determine the clicked window. Exclude unprocessed
6215 mouseUp cases in the early stage. Add parentheses to fix operator
6216 precedence.
6217 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
6218
4cbbf6b7 62192004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
6220
6221 * config.in: Regenerate.
6222
6223 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
6224 HAVE_EXECSHIELD.
6225
b90ee8b5
JD
62262004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6227
6228 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
6229 a row if Alt or Meta has been found for that row. Also stop scanning
6230 for Keysyms for that row.
6231
904db1a2
KS
62322004-10-04 Kim F. Storm <storm@cua.dk>
6233
0207b8ad
KS
6234 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
6235 to list. Include overlay arrow bitmap in return value.
6236
25f7220c
KS
6237 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
6238 bars with fractional column width. If scroll bar separates two
6239 windows, move it towards the window it belongs to. Only update
6240 the padding area below the scroll bar widget when necessary,
6241 i.e. when scroll bar widget is created, moved, or resized.
6242
562020fe
KS
6243 * xdisp.c (define_frame_cursor1): Do not change frame cursor
6244 while tracking/dragging mouse.
6245 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
6246
37e34af7
KS
6247 * window.c (coordinates_in_window): Relax check for cursor
6248 on vertial border between mode lines.
6249 (Fset_window_fringes): Do not allow negative widths.
6250 (Fset_window_scroll_bars): Likewise.
6251
904db1a2
KS
6252 * .gdbinit (pp): Shorthand for p ARG + pr.
6253 (ff): New command: flush frame updates (X only).
6254
38fe4f64
MA
62552004-10-03 Michael Albinus <michael.albinus@gmx.de>
6256
6257 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
6258
9de36315
KH
62592004-09-30 Kenichi Handa <handa@m17n.org>
6260
07c381ad 6261 * process.c (send_process): Free composition data.
9de36315 6262
07c381ad 6263 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
6264
6265 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
6266 compositions to encode.
6267 (encode_coding_string): Likewise. Free composition data.
6268
d5fb8dab 62692004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
6270
6271 * coding.c (code_convert_region): Free composition data.
9de36315 6272
f2a54fbc
KS
62732004-09-29 Kim F. Storm <storm@cua.dk>
6274
dc5d6435
KS
6275 * fringe.c: Remove limit on number of bitmaps.
6276 (fringe_bitmaps, fringe_faces): Change to pointers.
6277 (max_fringe_bitmaps): New var.
6278 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
6279 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
6280
6281 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
6282 (struct glyph_row): Reorder fringe_bitmap related fields.
6283 (struct it): Likewise.
6284
6285 * w32term.c (fringe_bmp): Change to pointer.
6286 (max_fringe_bmp): New var.
6287 (w32_define_fringe_bitmap): Expand fringe_bmp.
6288 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
6289 (w32_destroy_fringe_bitmap): Likewise.
6290
62912004-09-29 Kim F. Storm <storm@cua.dk>
6292
6293 * fringe.c: Simplify last change.
f2a54fbc
KS
6294 (lookup_fringe_bitmap): New function.
6295 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
6296 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
6297 Keep standard bitmaps in Vfringe_bitmaps.
6298 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
6299 (Fset_fringe_bitmap_face): Likewise.
6300
6301 * dispextern.h (lookup_fringe_bitmap): Add prototype.
6302 (valid_fringe_bitmap_p): Remove prototype.
6303
6304 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
6305
841a8bca
KS
63062004-09-29 Kim F. Storm <storm@cua.dk>
6307
1f2da365
KS
6308 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
6309 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
6310
841a8bca
KS
6311 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
6312
6313 * fringe.c (Vfringe_bitmaps): New variable.
6314 (syms_of_fringe): DEFVAR_LISP it.
6315 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
6316 Change arg to Lisp_Object and fail if not an integer.
6317 (get_fringe_bitmap_name, resolve_fringe_bitmap)
6318 (destroy_fringe_bitmap): New functions.
9238467d
SM
6319 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
6320 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
6321 clear its fringe property.
6322 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
6323 Fdestroy_fringe_bitmap.
6324 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
6325 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
6326 and set fringe property. Signal error if no free slots.
6327 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
6328 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
6329
6330 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
6331 symbols with a fringe property.
6332
4d965590
KS
63332004-09-27 Kim F. Storm <storm@cua.dk>
6334
6335 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
6336 Doc fix. Format may now be a symbol or alist, not a cons.
6337
6338 * fringe.c (update_window_fringes): Handle new formats of
6339 indicate-buffer-boundaries (symbol or alist). No longer
6340 allow a simple cons.
6341 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
6342
e888c2b3
JD
63432004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6344
9238467d 6345 * config.in: Rebuild.
e888c2b3 6346
83f1cb94
JD
63472004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6348
6349 * config.in: Rebuild.
6350
dd3b1d60 6351 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 6352
2c51754c
SM
63532004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
6354
6355 * xterm.c (x_term_init): Work around a bug in some X servers.
6356
3df5f8aa
RS
63572004-09-18 Richard M. Stallman <rms@gnu.org>
6358
557ca2c1
RS
6359 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
6360
3df5f8aa
RS
6361 * xdisp.c (try_window_reusing_current_matrix):
6362 Handle the case where we reach the old displayed text,
6363 out of sync with the old line boundary.
6364
9238467d 63652004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
6366
6367 * fileio.c (Finsert_file_contents): Fix case of replacement in a
6368 narrowed buffer.
6369
bfa02563
KS
63702004-09-14 Kim F. Storm <storm@cua.dk>
6371
a25fe164
KS
6372 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
6373
bfa02563
KS
6374 * xfaces.c (Qface_no_inherit): New var.
6375 (syms_of_xfaces): Intern and staticpro it.
6376 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
6377 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
6378 Don't increment face_change_count when face has non-nil
6379 face-no-inherit property.
6380
126f9c02
SM
63812004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6382
892a8eb5
SM
6383 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
6384 (Fbyte_code): Remove dead code after `wrong_type_argument'.
6385
126f9c02 6386 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 6387 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 6388
c0ad3b38
KS
63892004-09-12 Kim F. Storm <storm@cua.dk>
6390
6391 * editfns.c (Fformat): Handle format strings with multiple text
6392 properties. Reverse text property list from the format string,
6393 so the positions are in increasing order.
6394
844fc085
JD
63952004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6396
6397 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
6398 x_uncatch_errors so that possible protocol errors are delivered.
6399
b106731c
EZ
64002004-09-10 Eli Zaretskii <eliz@gnu.org>
6401
21065c92
EZ
6402 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
6403 blockinput.h.
6404 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
6405 charset.h, and coding.h
9238467d 6406 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
6407 (term.o): Depend on window.h and keymap.h.
6408 (abbrev.o): Depend on syntax.h.
6409 (callint.o): Depend on keymap.h.
6410 (casefiddle.o): Depend on charset.h and keymap.h.
6411 (category.o): Depend on keymap.h.
6412 (coding.o): Depend on dispextern.h.
6413 (cmds.o): Depend on keyboard.h and keymap.h.
6414 (dispnew.o): Depend on indent.h and intervals.h.
6415 (doc.o): Depend on keymap.h.
6416 (editfns.o): Depend on frame.h.
6417 (emacs.o): Depend on dispextern.h.
6418 (fileio.o): Don't depend on ccl.h.
6419 (filelock.o): Depend on charset.h and coding.h.
6420 (frame.o): Depend on w32term.h and macterm.h.
6421 (insdel.o): Depend on region-cache.h.
6422 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
6423 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
6424 (search.o): Depend on $(INTERVALS_SRC).
6425 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
6426 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
6427 xterm.h, w32term.h, and macterm.h.
6428 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
6429 w32term.h, and macterm.h.
6430 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
6431 region-cache.h, xterm.h, w32term.h, and macterm.h.
6432 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
6433 (data.o): Depend on frame.h.
6434 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
6435 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
6436 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
6437 (intervals.o): Depend on keymap.h.
6438
9238467d
SM
6439 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
6440 Add debugging print-out to termscript.
b106731c 6441
64b7122d
RS
64422004-09-09 Richard M. Stallman <rms@gnu.org>
6443
6444 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
6445
5670531e
RS
64462004-09-08 Richard M. Stallman <rms@gnu.org>
6447
6cb4a892
RS
6448 * window.c (Fset_window_buffer): Doc fix.
6449
5670531e
RS
6450 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
6451
7e388eb7
JL
64522004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
6453
6454 * minibuf.c (history_delete_duplicates): New variable.
6455 (read_minibuf): Use it.
6456 (syms_of_minibuf): Create the corresponding lisp variable.
6457
370e3587
KS
64582004-09-08 Kim F. Storm <storm@cua.dk>
6459
6460 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
6461 overlay just before point.
6462
f844ba4e
LT
64632004-09-07 Luc Teirlinck <teirllm@auburn.edu>
6464
6465 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
6466 * buffer.c (reset_buffer, init_buffer_once):
6467 Handle auto_save_file_format field.
f844ba4e
LT
6468 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
6469 `buffer-auto-save-file-format'.
f844ba4e
LT
6470 * fileio.c: Delete declaration for removed Vauto_save_file_format.
6471 (build_annotations): Adapt to replacement of
6472 `auto-save-file-format' with the new buffer-local variable
6473 `buffer-auto-save-file-format'.
6474 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
6475
f0f90717
JR
64762004-09-07 Jason Rumney <jasonr@gnu.org>
6477
6478 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
6479
9238467d
SM
6480 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
6481 Handle Unicode menu titles.
f0f90717 6482
4e14f66c
KS
64832004-09-07 Kim F. Storm <storm@cua.dk>
6484
6485 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
6486 property from text property or overlay strings at point.
6487
9238467d 64882004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
6489
6490 * xmenu.c (update_submenu_strings): YAILOM.
6491 (set_frame_menubar): Make sure last_i is initialized.
6492
1f06d367
JR
64932004-09-03 Jason Rumney <jasonr@gnu.org>
6494
1806714a 6495 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
6496 (digest_single_submenu): Set lname and lkey in widget_value
6497 instead of name and key.
6498 (update_submenu_strings): New function.
6499 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6500 call update_submenu_strings.
6501
6502 * w32menu.c (globals_of_w32menu): Check for Unicode API.
6503 (digest_single_submenu, w32_menu_show): Encode menu strings as
6504 UTF-8 if Unicode API is available.
6505 (utf8to16): New function.
6506 (add_menu_item): Use it when calling Unicode API.
1806714a 6507
46540080
KS
65082004-09-03 Kim F. Storm <storm@cua.dk>
6509
6510 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6511 in overlay or text-property strings; set cursor on corresponding
6512 glyph rather than at end of the string.
6513
9277ba61 65142004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 6515
9277ba61 6516 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
6517 set a new one before obtaining the global coordinate.
6518 Use FRAME_MAC_WINDOW.
6519 (x_set_name, x_set_title): Encode title to UTF8.
6520 Use SetWindowTitleWithCFString.
9277ba61
ST
6521 (Fx_server_version): Get correct OS version.
6522
1806714a
SM
6523 * macmenu.c (add_menu_item): Remove unused variable `i'.
6524 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
6525
6526 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6527 BLOCK_INPUT.
6528 (x_set_offset): Use FRAME_MAC_WINDOW.
6529
6530 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6531 nontext_cursor if it is on a scroll bar.
6532
6533 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6534 Carbon support.
1806714a
SM
6535 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6536 Use LIBS_CARBON.
9277ba61 6537
b10daec7
JD
65382004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6539
6540 * xfns.c (x_set_name_internal): New function. Check if we shall call
6541 xfree before ENCODE_UTF_8.
6542 (x_set_name, x_set_title): Call x_set_name_internal.
6543
f7e22385
JR
65442004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6545
6546 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6547 reload it.
6548
2bf436c3
JD
65492004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6550
1806714a 6551 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
6552 (single_submenu): Set lname and lkey in widget_value
6553 instead of name and key.
6554 (update_submenu_strings): New function.
6555 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6556 call update_submenu_strings.
6557
2bf436c3
JD
6558 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6559 instead of name and key.
6560 (update_submenu_strings): New function.
6561 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6562 call update_submenu_strings.
2bf436c3
JD
6563
6564 * gtkutil.h (_widget_value): Added lname and lkey.
6565
11715f92
ST
65662004-08-30 Steven Tamm <steventamm@mac.com>
6567
6568 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6569 by using different names for inner loop variables.
6570
5500be54
JD
65712004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6572
059cd329
JD
6573 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6574 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6575
5500be54
JD
6576 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6577 tool bar items is 0.
6578
383418e5
ST
65792004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6580
6581 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6582 strings in menu items.
6583 (single_submenu): Use ENCODE_MENU_STRING
6584 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6585 button release isn't passed to event loop
6586 (add_menu_item): Use SetMenuItemWithCFString
6587
6eb3ee72
ST
65882004-08-26 Steven Tamm <steventamm@mac.com>
6589
6590 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6591 tool-bar/menu click.
6592 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6593
10b43ac3
JD
65942004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6595
2728b5d0
JD
6596 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6597
10b43ac3
JD
6598 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6599 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6600 (x_top_window_to_frame): Return 0 if wdesc is None.
6601
2ee3b79e
RS
66022004-08-22 Richard M. Stallman <rms@gnu.org>
6603
6604 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6605 HAVE_TERMIOS]: If there's no char for this signal, drop through
6606 and use system calls.
6607
6608 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6609
9a1ba2ea
KS
66102004-08-20 Kim F. Storm <storm@cua.dk>
6611
6612 * process.c (wait_reading_process_output): Rename from
6613 wait_reading_process_input. All uses changed.
6614 (wait_reading_process_output_1): Rename from
6615 wait_reading_process_input_1. All uses changed.
6616
6617 * dispnew.c (Fsleep_for): Remove obsolete code.
6618
295f3b30
KH
66192004-08-20 Kenichi Handa <handa@m17n.org>
6620
6621 * syntax.c (skip_chars): Fix for unibyte case.
6622
27615979
SM
66232004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6624
6625 * syntax.c (char_quoted): Mixup byte/char pos.
6626 (back_comment): Fixup globals in all cases.
6627
00267f94
JD
66282004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6629
6630 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6631 passing it to gtk_window_set_title.
6632
2439909e
KS
66332004-08-19 Kim F. Storm <storm@cua.dk>
6634
6ba0f14c
KS
6635 * process.c (wait_reading_process_input): Clean up.
6636 Add wait_for_cell, wait_proc, and just_wait_proc args
6637 to avoid overloading `read_kbd' and `do_display' args.
6638 Change read_kbd arg to int. All callers changed.
6639
2439909e
KS
6640 * process.c (process_send_signal): Use CDISABLE.
6641
6642 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6643
101c421e
KS
66442004-08-18 Kim F. Storm <storm@cua.dk>
6645
6646 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6647 forward to wait_reading_process_input via DO_DISPLAY arg.
6648 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6649 object, only process output from that process; also inhibit
6650 running timers if DO_DISPLAY==-2.
6651
c438dc33
KS
66522004-08-17 Kim F. Storm <storm@cua.dk>
6653
6654 * process.c (process_send_signal): Fix last change--use
6655 _POSIX_VDISABLE instead of CVDISABLE when available.
6656
8afc13c6
RS
66572004-08-16 Richard M. Stallman <rms@gnu.org>
6658
6659 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6660 Set VQUIT and VINTR chars to the standard ones if they are unset.
6661 [AIX]: Don't do that here. And don't force VINTR to standard
6662 when SIGNALS_VIA_CHARACTERS.
6663
c438dc33 6664 * process.c (process_send_signal)
8afc13c6
RS
6665 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6666 Do nothing if the character is CVDISABLE.
6667
6668 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6669
c438dc33 6670 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6671 Force POSITION to be between BEGV and ZV.
6672
6dad1714
JPW
66732004-08-14 John Paul Wallington <jpw@gnu.org>
6674
6675 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6676
6677 * fileio.c (Fread_file_name): Doc fix.
6678
6679 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6680
2bd77330
LT
66812004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6682
6683 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6684
c90e7e43
LT
66852004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6686
6687 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6688 Qdisabled_command_hook.
c90e7e43 6689 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6690 Qdisabled_command_hook.
c90e7e43
LT
6691 (syms_of_keyboard): Ditto.
6692
81909a1a
LT
66932004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6694
6695 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6696 (syms_of_keymap) <key-translation-map>: Doc fixes.
6697
0cedd530
SM
66982004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6699
1725a7c9
SM
6700 * window.c (window_list_1): YAILOM.
6701
0cedd530
SM
6702 * fileio.c (make_temp_name): Handle multibyte prefixes.
6703
2515a131
LT
67042004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6705
6706 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6707 Doc fix.
6708
c8b20fb7
KH
67092004-08-03 Kenichi Handa <handa@m17n.org>
6710
6711 * coding.c (decode_coding_string): Adjust coding->consumed, and
6712 etc. with shrinked_bytes.
6713
fb8b092b
KS
67142004-08-03 Kim F. Storm <storm@cua.dk>
6715
6716 * indent.c (compute_motion): Fix check for full width window
6717 in non-window case. Do not count left truncation glyph on
6718 window systems.
6719
df133612
LT
67202004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6721
6722 * data.c (Finteractive_form): Doc fix.
6723
0f7a93c1
KS
67242004-08-02 Kim F. Storm <storm@cua.dk>
6725
6726 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6727 properly accounting for continuation glyph on non-window systems.
6728 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6729 actual window width/height if TOPOS is nil, properly accounting for
6730 continuation glyphs on non-window systems, and optional header lines.
6731 (vmotion): Let compute_motion calculate actual window width.
6732
6733 * window.c (window_scroll_line_based): Let compute_motion
6734 calculate actual window width.
6735
f491e1ed
KS
67362004-08-02 Kim F. Storm <storm@cua.dk>
6737
6738 * process.c (read_process_output): Use whole read buffer.
6739 Don't trigger adaptive read buffering on errors.
6740
83f64226
LT
67412004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6742
6743 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6744
1d1c7e75 6745 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6746
6747 * callint.c (Fcall_interactively): Doc fix.
6748
8afc13c6
RS
67492004-07-30 Richard M. Stallman <rms@gnu.org>
6750
6751 * abbrev.c (Fexpand_abbrev): Undo previous change.
6752
7c111482
KS
67532004-07-30 Kim F. Storm <storm@cua.dk>
6754
6755 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6756
ee945d08
LT
67572004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6758
6759 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6760
3f911c94
KS
67612004-07-27 Kim F. Storm <storm@cua.dk>
6762
6763 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6764 we have ensured that the glyph fits on the current line (or returned
6765 MOVE_LINE_CONTINUED otherwise).
6766
f29ff8c7
KS
67672004-07-26 Kim F. Storm <storm@cua.dk>
6768
6769 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6770 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6771 if target position is at end of display line but char is not a newline.
6772
81159bb9
RS
67732004-07-25 Richard M. Stallman <rms@gnu.org>
6774
ab431b61
RS
6775 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6776 instead of ON_VERTICAL_BORDER, when on scroll bar.
6777 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6778
6779 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6780
f29ff8c7 6781 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6782 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6783
6784 * alloc.c (check_cons_list): New function (contents commented out).
6785
fc820cc5
LT
67862004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6787
6788 * xfaces.c (Fcolor_supported_p): Doc fix.
6789
6790 * frame.c (Fselect_frame, Fset_frame_selected_window)
6791 (Fframe_visible_p, Fraise_frame): Doc fixes.
6792
289978b5
LT
67932004-07-24 Richard M. Stallman <rms@gnu.org>
6794
78819ebb 6795 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6796
6797 * fileio.c (Fwrite_region): Doc fix.
6798
6799 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6800
6801 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6802 only when a real abbrev is present.
6803
289978b5
LT
6804 * xfns.c (x_icon_verify): New function.
6805 (Fx_create_frame): Use it.
6806
d5fb8dab 68072004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6808
6809 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6810
36f826d4
KS
68112004-07-21 Kim F. Storm <storm@cua.dk>
6812
6813 * window.h (struct glyph_matrix): New members nrows_scale_factor
6814 and ncols_scale_factor.
6815
6816 * window.c (make_window): Initialize nrows_scale_factor and
6817 ncols_scale_factor members.
6818
6819 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6820 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6821 (required_matrix_height): Apply nrows_scale_factor.
6822 (required_matrix_width): Apply ncols_scale_factor.
6823
6824 * xdisp.c (display_line): Increment nrows_scale_factor and set
6825 fonts_changed_p if past last allocated row.
6826 (append_glyph, append_composite_glyph, produce_image_glyph)
6827 (append_stretch_glyph): Increment ncols_scale_factor and set
6828 fonts_changed_p if current area is full.
6829
5fc1c546
JD
68302004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6831
6832 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6833
cb7516e5
LT
68342004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6835
6836 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6837 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6838 (Fset_window_start, Fscroll_up, Fscroll_down)
6839 (Fother_window_for_scrolling, Fscroll_other_window)
6840 (Fsave_window_excursion, Fset_window_vscroll)
6841 (syms_of_window) <window-size-fixed>: Doc fixes.
6842
b6189c3b 68432004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6844
6845 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6846 ENCODE_SYSTEM for filenames.
6847
bfcf6608
ST
68482004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6849
6850 * mac.c (sys_select): Block input around call to
6851 ReceiveNextEvent to prevent breakage. Correctly handle
6852 blocking on event queue only by calling ReceiveNextEvent
6853 instead of select (since GUI events aren't on an fd).
6854 (sys_read): Remove function
6855 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6856
e082ac9d
ST
68572004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6858
6859 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6860 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6861
cb7516e5 6862 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6863 frame creation.
6864
6865 * keyboard.c: Undef SIGIO on Carbon
6866
6867 * atimer.c (alarm_signal_handler): Call alarm handlers after
6868 scheduling.
6869
6870 * eval.c (Feval): Remove quit_char test
6871
6872 * process.c (wait_reading_process_input): Remove clearing
6873 stdin for select call on process input.
6874
4b9da0fb
LT
68752004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6876
1204e81c
LT
6877 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6878 capitalization error in docstring.
4b9da0fb 6879
26503ad2
JB
68802004-07-17 Juanma Barranquero <lektu@terra.es>
6881
6882 * keyboard.c (not_single_kboard_state): Do nothing unless
6883 MULTI_KBOARD is defined.
6884
3751eb00
RS
68852004-07-17 Richard M. Stallman <rms@gnu.org>
6886
6887 * window.c (coordinates_in_window): Inside the window but outside
6888 its box to the L or R, return ON_VERTICAL_BORDER.
6889 (window_list_1): Rotate the list to start with WINDOW.
6890
6891 * print.c (print_preprocess): Test for print_depth at limit
6892 before entering in being_printed.
6893
6894 * keyboard.c (not_single_kboard_state): New function.
6895 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6896
6897 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6898 this kboard, and we delete its last frame, go to any_kboard_state.
6899
6900 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6901
b6189c3b 69022004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6903
6904 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6905 system before passing them to OS functions for display.
6906
0f6af254
DK
69072004-07-15 David Kastrup <dak@gnu.org>
6908
f9253326
KS
6909 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6910 Apparently fixes an abort condition.
0f6af254 6911
386c8f42
LT
69122004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6913
6914 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6915 instead of a cons.
6916
366511da
MB
69172004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6918
6919 * keyboard.c (echo_dash): Do nothing if there already is a dash
6920 at the end of the echo string.
6921
f85409d3
KS
69222004-07-12 Kim F. Storm <storm@cua.dk>
6923
6924 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6925 if GC_MARK_STACK.
6926
0ba2e87b
LT
69272004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6928
da38045d
LT
6929 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6930
0ba2e87b
LT
6931 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6932 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6933 (Freplace_buffer_in_windows, Fset_window_buffer)
6934 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6935 (syms_of_window): Expand docstring of `display-buffer-function'.
6936
5668fbb8
LT
69372004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6938
6939 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6940 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6941 that time values of the type (HIGH . LOW) are considered obsolete.
6942
a085bf9d
LT
69432004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6944
669de2fb
LT
6945 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6946 docstring.
6947
bac66325 6948 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6949
8e975df9
JPW
69502004-07-06 John Paul Wallington <jpw@gnu.org>
6951
6952 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6953
fa164e6a
JPW
6954 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6955
2bac9bb1
JD
69562004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6957
6958 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6959 instead of CGMainDisplayID (only in OSX 10.2 and later).
6960
316ef0dc
JPW
69612004-07-04 John Paul Wallington <jpw@gnu.org>
6962
6963 * fileio.c (read_file_name_completion_ignore_case): New variable.
6964 (syms_of_fileio): Declare and initialise it.
6965 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6966
2a1a35c6
EZ
69672004-07-03 Eli Zaretskii <eliz@gnu.org>
6968
6969 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6970 for event.x and event.y.
6971
33a72331
KH
69722004-07-01 Kenichi Handa <handa@m17n.org>
6973
6974 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6975 after getting a new string by pre-write-conversion.
6976
9238467d 69772004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6978
6979 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6980 (x_calc_absolute_position): Remove unused var `child'.
6981
6982 * xfaces.c (x_supports_face_attributes_p)
6983 (Fdisplay_supports_face_attributes_p): YAILOM.
6984 (tty_supports_face_attributes_p): Remove unused var `i'.
6985
6986 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6987 back_unibyte_ok.
6988
6989 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6990
6991 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6992
6993 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6994
f96ec754
AS
69952004-06-30 Andreas Schwab <schwab@suse.de>
6996
6997 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6998 (Finit_image_library): Pass LIBRARIES through to
6999 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
7000 (lookup_image_type): Pass Qnil as second argument to
7001 Finit_image_library.
7002
78819ebb 7003 * lisp.h (Finit_image_library): Declare.
f96ec754 7004
59feca74 70052004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 7006
31983645
AS
7007 * macterm.c (do_window_activate, do_window_deactivate): Remove.
7008 (XTread_socket): Send mouse button events to the toolbox
7009 dispatcher even when the mouse is grabbed. Don't process window
7010 activate events for non-Emacs windows. Replace function calls to
7011 do_window_activate and do_window_deactivate with their contents.
7012 Reset mouse grabbing status when a window is deactivated.
59feca74 7013
c61278bb
ST
70142004-06-29 Steven Tamm <steventamm@mac.com>
7015
7016 * macterm.c (mac_get_emulated_btn)
7017 (mac_event_to_emacs_modifiers): Fix emulated mouse button
7018 support to correctly mask out modifiers.
7019
c3762cbd
DK
70202004-06-29 David Kastrup <dak@gnu.org>
7021
7022 * search.c (Fset_match_data): Allow buffer before end of list
7023 which can happen if set-match-data is using a pre-consed list.
7024
c61278bb 70252004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
7026
7027 * macterm.c (XTread_socket): Correctly set the frame position
7028 after the window is moved.
7029
74cdfe05
JD
70302004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7031
7032 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
7033 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
7034 (xg_get_image_for_pixmap): Add workaround for monochrome displays
7035 so insensitive and activated icons look ok.
74cdfe05 7036
ef544dc8
JR
70372004-06-27 Jason Rumney <jasonr@gnu.org>
7038
7039 * w32fns.c (file_dialog_callback): Disable edit control if set
7040 to directories only on CDN_INITDONE message.
7041 (Fx_file_dialog): Default to directories only when prompt starts
7042 with "Dired".
7043
7b7990cc
KS
70442004-06-25 Kim F. Storm <storm@cua.dk>
7045
7046 * alloc.c (allocate_misc): Update total_free_markers.
7047 (free_misc): New function.
7048 (safe_alloca_unwind, free_marker): Use it.
7049
7050 * lisp.h (free_misc): Add prototype.
7051
7052 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
7053
d8c379f8
RS
70542004-06-24 Richard M. Stallman <rms@gnu.org>
7055
7056 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
7057 (syms_of_emacs): Lisp variables deleted.
7058
559cdd07
DK
70592004-06-23 David Kastrup <dak@gnu.org>
7060
94939b84
DK
7061 * search.c (Freplace_match): Adjust the match-data more thoroughly
7062 when replacing strings in the buffer.
7063 (Fmatch_data): When INTEGERS is non-nil and the last match was in
7064 a buffer, add the buffer as last element to the match data.
7065 (Fset_match_data): If an additional element of the match-data is a
7066 buffer, restore it to last_thing_searched.
c8d09ad8 7067 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
7068 (restore_match_data): Restore it again.
7069
dce417e7
LT
70702004-06-23 Luc Teirlinck <teirllm@auburn.edu>
7071
7072 * keymap.c (Ftext_char_description): Doc fix.
7073 * doc.c (Fsnarf_documentation): Doc fix.
7074
ef54b2d0
KS
70752004-06-22 Kim F. Storm <storm@cua.dk>
7076
b5bc4d05
KS
7077 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
7078
ef54b2d0
KS
7079 * lisp.h (struct Lisp_Save_Value): New member dogc.
7080 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
7081 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
7082 (SAFE_FREE_LISP): New macro.
7083
7084 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
7085 (make_save_value): Init new dogc member.
7086 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
7087
7088 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
7089 SAFE_FREE_LISP macros.
7090
3d33d993
KS
70912004-06-22 Kim F. Storm <storm@cua.dk>
7092
7093 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
7094 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
7095 in that memory area are unknown to GC. Add comments.
7096
7097 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
7098
5c917f98
KS
70992004-06-21 Kim F. Storm <storm@cua.dk>
7100
7101 * lisp.h (MAX_ALLOCA): Define here.
7102 (safe_alloca_unwind): Add prototype.
7103 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
7104
7105 * alloc.c (safe_alloca_unwind): New function.
7106
7107 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
7108
7109 * charset.c (Fstring): Use SAFE_ALLOCA.
7110
7111 * coding.c (MAX_ALLOCA): Remove define.
7112
7113 * data.c (MAX_ALLOCA): Remove define.
7114 (Faset): Use SAFE_ALLOCA.
7115
7116 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
7117
7118 * fns.c (string_make_multibyte, string_to_multibyte)
7119 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
7120 (MAX_ALLOCA): Remove define.
7121 (Fbase64_encode_region, Fbase64_encode_string)
7122 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
7123 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
7124 memory leak if encoding fails.
7125
7126 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
7127
9a09408e
EZ
71282004-06-21 Eli Zaretskii <eliz@gnu.org>
7129
7130 * print.c (Fwith_output_to_temp_buffer): Doc fix.
7131
376de739
RS
71322004-06-20 Richard M. Stallman <rms@gnu.org>
7133
7134 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
7135
7136 * search.c (match_limit): Cleaner err msg when no match data available.
7137
7138 * window.c (syms_of_window): Doc fix.
7139
7140 * keyboard.c (command_loop_1): Handle values `only' and `identity'
7141 for Vtransient_mark_mode.
7142
7143 * buffer.c (syms_of_buffer): Doc fix.
7144
acd81db9
DK
71452004-06-21 David Kastrup <dak@gnu.org>
7146
7147 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
7148 and unbinding of `case-fold-search' according to
7149 `completion-ignore-case' around calls of string-match and
7150 predicates, respectively. Should give satisfactory performance
7151 in all relevant cases.
7152
f303762d
JD
71532004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7154
95911c74
JD
7155 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
7156 clip_x/y_origin.
7157
a6cb6b78
JD
7158 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
7159
f303762d
JD
7160 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
7161
7162 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
7163 on Mac OSX.
7164
bbdb2684
LT
71652004-06-16 Luc Teirlinck <teirllm@auburn.edu>
7166
7167 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
7168
5ea48b1c
KS
71692004-06-16 Kim F. Storm <storm@cua.dk>
7170
7171 * dispextern.h (Vimage_types): Remove extern.
7172
803aac3e
MB
71732004-06-16 Miles Bader <miles@gnu.org>
7174
7175 * image.c (lookup_image_type): Initialize image type if necessary.
7176
cdc97764
KS
71772004-06-15 Kim F. Storm <storm@cua.dk>
7178
c4a5739c
KS
7179 * xdisp.c (try_cursor_movement): Exclude header line from scroll
7180 margin at top of window.
7181 (try_window_reusing_current_matrix): Calculate proper cursor position
7182 after scrolling up with non-zero scroll margin, as the old cursor
7183 position corresponds to value of PT before executing this command.
7184 (try_window_id): Consider scroll margin at bottom of window too;
7185 otherwise we fail to scroll when hl-line-mode is enabled.
7186
cdc97764
KS
7187 * syntax.c (skip_chars): Only recognize [:class:] when it has the
7188 proper format and class is a lower-case word.
7189
5b166323
JD
71902004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7191
7192 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 7193 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
7194 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
7195 xg_get_gdk_pixmap_and_mask.
cdc97764 7196
5b166323
JD
7197 * xterm.h (struct x_display_info): Typo in comment fixed.
7198
1ebd4f78
JB
71992004-06-14 Juanma Barranquero <lektu@terra.es>
7200
7201 * dispextern.h (Vimage_types): Make it conditional on
7202 HAVE_WINDOW_SYSTEM.
7203
7204 * image.c (Vimage_types): Move from xdisp.c.
7205 (Vimage_type_cache): New variable.
7206 (define_image_type): New argument indicating whether an image
7207 library was loaded; cache loaded status and return t on success,
7208 nil otherwise.
7209 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
7210 (w32_delayed_load): New function to load an image library from a
7211 list of possible filenames.
7212 (init_xpm_functions, init_png_functions, init_jpeg_functions)
7213 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 7214 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
7215 (Finit_image_library): New function, extracted from `init_image'.
7216 Try to initialize an image library on demand and cache whether we
7217 were successful or not.
7218 (syms_of_image): Initialize `Vimage_types' and
7219 `Vimage_type_cache'. Add recognized image types to Vimage_types.
7220 Export `init-image-library'.
7221 (init_image): Remove initialization of all image types, except xbm
7222 and pbm.
7223
7224 * xdisp.c (Vimage_types): Delete (moved to image.c).
7225
904ee128
AS
72262004-06-14 Andreas Schwab <schwab@suse.de>
7227
7228 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7229 Avoid calling specbind when completion-regexp-list is empty.
7230
092de21d
RS
72312004-06-13 Richard M. Stallman <rms@gnu.org>
7232
7233 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7234 (re_wctype, re_iswctype, re_wctype_to_bit):
7235 Non-function definitions moved here from regex.c.
1ebd4f78 7236
092de21d
RS
7237 * regex.c (re_wctype, re_iswctype): Function defs longer static.
7238 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7239 (re_wctype, re_iswctype, re_wctype_to_bit):
7240 Non-function definitions moved to regex.h.
7241
7242 * window.c (Fselect_window): Doc fix.
7243
7244 * syntax.c: Include regex.h.
7245 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
7246 If requested, make a list of classes, then check the scanned
7247 chars for membership in them.
7248 (in_classes): New function.
7249 Doc fix.
7250
7251 * keyboard.c (cmd_error): Don't call any_kboard_state
7252 if inside a recursive edit level.
7253
9ba27690 72542004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
7255
7256 * keyboard.c (command_loop): Call any_kboard_state before
7257 command_loop_2 when at top level.
7258
3ebc0939
AS
72592004-06-13 Andreas Schwab <schwab@suse.de>
7260
cea5d0d4
AS
7261 * print.c (print_object): Always use %ld for printing EMACS_INT.
7262
7263 * keyboard.c (cancel_hourglass_unwind): Return a value.
7264 (modify_event_symbol): Always use %ld for printing EMACS_INT.
7265 (Fexecute_extended_command): Likewise.
7266
7267 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
7268 avoid clashes.
7269 (SYNTAX): Likewise.
7270 (SYNTAX_WITH_FLAGS): Likewise.
7271 (SYNTAX_MATCH): Likewise.
7272
7273 * syntax.c (char_quoted): Avoid warning about undefined operation.
7274 (find_defun_start): Likewise.
7275 (scan_lists): Likewise.
7276 (INC_FROM): Likewise.
7277 (scan_sexps_forward): Likewise.
7278
be8c4ce4
AS
7279 * image.c: Include <ctype.h>.
7280
3ebc0939
AS
7281 * xfaces.c (face_attr_equal_p): Declare parameters.
7282
6fb41b5b
KH
72832004-06-13 Kenichi Handa <handa@m17n.org>
7284
7285 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
7286
fc3095ce
EZ
72872004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
7288
7289 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
7290
66189a40
KH
72912004-06-12 Kenichi Handa <handa@m17n.org>
7292
7293 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
7294 ccl_prog_stack_struct and update it.
7295 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
7296 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
7297 ccl->eof_ic on EOF.
7298 (ccl_debug_hook): New function.
7299 (struct ccl_prog_stack): New member eof_ic.
7300 (ccl_driver): Handle EOF in subrountine call correctly.
7301
73022004-06-11 Kenichi Handa <handa@m17n.org>
7303
a9b43336 7304 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 7305
1da71023
KS
73062004-06-11 Kim F. Storm <storm@cua.dk>
7307
7308 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
7309
e9efcef4
JB
73102004-06-11 Juanma Barranquero <lektu@terra.es>
7311
7312 * keyboard.c (Fposn_at_point): Doc fix.
7313
9b9ceb61
DK
73142004-06-11 David Kastrup <dak@gnu.org>
7315
7316 * search.c (match_limit): Don't flag an error if match-data
7317 exceeding the allocated search_regs.num_regs gets requested, just
7318 return Qnil.
7319
6e87ac8f
MB
73202004-06-08 Miles Bader <miles@gnu.org>
7321
7322 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
7323
0b0dea7b
JB
73242004-06-07 Juanma Barranquero <lektu@terra.es>
7325
7326 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
7327 (Fcurrent_time_string, Fcurrent_time_zone)
7328 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
7329
a0a23346
MB
73302004-06-07 Miles Bader <miles@gnu.org>
7331
08384afd 7332 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
7333 (push_named_merge_point): New function.
7334 (merge_named_face): New function.
7335 (merge_face_ref, face_at_buffer_position, face_at_string_position):
7336 Use `merge_named_face'.
7337 (merge_face_inheritance): Function removed.
c8d09ad8 7338 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
7339 Add new `err_msgs' and `named_merge_points' args. Return error
7340 status. Only print error messages if ERR_MSGS is true. Don't try to
7341 do :inherit attribute validation.
7342 (merge_face_heights): Handle `unspecified' in both directions.
7343 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
7344 Call `merge_face_ref' instead of `merge_face_inheritance'.
7345 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
7346 (compute_char_face, face_at_buffer_position)
7347 (face_at_string_position): Call `merge_face_ref' instead of
7348 `merge_face_vector_with_property'.
7349
12d5b185
KH
73502004-06-07 Kenichi Handa <handa@m17n.org>
7351
7352 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
7353 the necessary places.
7354
2e2d7ee6
KS
73552004-06-07 Kim F. Storm <storm@cua.dk>
7356
7357 * process.c (Fdelete_process): Undo 2004-05-28 change.
7358 Instead, call status_notify also for network process.
7359 (status_message): Use process instead of status as arg.
7360 Give messages "deleted" or "connection broken by remote peer" for
7361 an exited network process.
7362 (status_notify): Change call to status_message.
7363 (read_process_output): Increase readmax to 4096. Do not increase
7364 buffer size for datagram channels (default is now large enough).
7365
fcf0d299
ST
73662004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7367
7368 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
7369 problem due to newly defined variable.
7370
0722292b
MB
73712004-06-06 Miles Bader <miles@gnu.org>
7372
7373 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
7374 immediately if non-interactive or not initialized.
7375
ddfb8369
RS
73762004-06-05 Richard M. Stallman <rms@gnu.org>
7377
7378 * minibuf.c (Fcompleting_read): Doc fix.
7379
57015754
AS
73802004-06-05 Andreas Schwab <schwab@suse.de>
7381
7382 * macfns.c (x_create_tip_frame): Fix declaration after statement.
7383
23715ea6
JB
73842004-06-05 Juanma Barranquero <lektu@terra.es>
7385
7386 * keymap.c (Fdescribe_vector): Fix docstring.
7387 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
7388
8e330b22
MB
73892004-06-05 Miles Bader <miles@gnu.org>
7390
7391 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
7392 attributes have different values than the default face.
7393
9742a3a6
EZ
73942004-06-04 Eli Zaretskii <eliz@gnu.org>
7395
7396 * xfaces.c (x_supports_face_attributes_p): Make this function
7397 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
7398 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
7399 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 7400
9717e36c
MB
74012004-06-04 Miles Bader <miles@gnu.org>
7402
7403 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
7404 from Ftty_supports_face_attributes_p.
7405 (x_supports_face_attributes_p): New function.
7406 (Ftty_supports_face_attributes_p): Function deleted.
7407 (Fdisplay_supports_face_attributes_p): New function.
7408 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 7409 (face_attr_equal_p): New function.
9717e36c
MB
7410 (lface_equal_p): Use it.
7411
52deb19f
JB
74122004-06-03 Juanma Barranquero <lektu@terra.es>
7413
7414 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
7415 (Vw32_color_map): Fix typo in docstring.
7416 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
7417 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
7418 Make argument names match their use in docstring.
7419
86d373e6
JB
74202004-06-02 Juanma Barranquero <lektu@terra.es>
7421
7422 Work around bugs/problems with MinGW builds of graphics libraries
7423 called from MSVC builds of Emacs.
7424
7425 * image.c (lookup_image): Make pointer to img static.
7426 (png_read_from_memory): Disable "global" optimization.
7427
2fb0ce67
SM
74282004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7429
c8d09ad8
SM
7430 * eval.c (Fcondition_case): Fix usage. Simplify.
7431
2fb0ce67
SM
7432 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
7433
50bf7673
ST
74342004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7435
7436 * macfns.c: Don't include ccl.h.
7437 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
7438 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
7439 TextUtils.h.
c8d09ad8 7440 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
7441 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
7442 display height/width.
7443 (compute_tip_xy, Vx_max_tooltip_size): Declare.
7444 (unwind_create_tip_frame, compute_tip_xy): New functions.
7445 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
7446 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
7447 and last_show_tip_args.
2fb0ce67 7448
50bf7673
ST
7449 * macgui.h [!MAC_OSX]: Include Gestalt.h.
7450 (Cursor, No_Cursor): New defines.
c8d09ad8 7451 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
7452 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
7453
7454 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
7455
7456 * macterm.c: Don't include Gestalt.h.
7457 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
7458 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
7459 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
7460 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
7461 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
7462 (construct_mouse_click, XTmouse_position)
7463 (x_scroll_bar_report_motion, x_calc_absolute_position)
7464 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
7465 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
7466 (note_mouse_movement): Clear the mouse face and reset the pointer
7467 shape when the pointer goes outside the frame without grabbing.
7468 (mac_front_window): New function.
7469 (mac_window_to_frame): New macro.
7470 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
7471 (do_window_activate, do_window_deactivate, do_app_resume)
7472 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
7473 (do_zoom_window, mac_do_receive_drag, XTread_socket)
7474 (mac_check_for_quit_char): Use mac_front_window and/or
7475 mac_window_to_frame.
7476 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
7477 scroll-bar click event.
7478 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
7479 (x_free_frame_resources): Reset tip_window to NULL when it is
7480 disposed of.
50bf7673 7481 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 7482 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
7483 (do_window_update): Don't do anything if the updated window is the
7484 tooltip window.
7485 (do_mouse_moved): Handle mouse movement events here (previously in
7486 XTread_socket). Clear the mouse face if
7487 dpyinfo->mouse_face_hidden is set.
7488 (do_os_event, do_events): Remove (now in XTread_socket).
7489 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
7490 Loop until all the events in the queue are processed.
7491 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
7492 contents of do_os_event and do_events. Remove mouse movement
7493 handling (now in do_mouse_moved). Add the case where
7494 Vmouse_highlight has an integer value.
7495 (NewMacWindow): Remove.
7496 (make_mac_frame): Do what NewMacWindow previously did. Don't do
7497 excess initializations.
7498 (make_mac_terminal_frame): Previous initializations in
7499 make_mac_frame are moved here.
c8d09ad8
SM
7500 (mac_initialize_display_info):
7501 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
7502
7503 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
7504 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
7505
08fd1251
RS
75062004-05-29 Richard M. Stallman <rms@gnu.org>
7507
7508 * lisp.h (truncate_undo_list): Update decl.
7509
7510 * alloc.c (undo_outer_limit): New variable.
7511 (syms_of_alloc): Defvar it.
7512 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7513
7514 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7515
7516 * alloc.c (lisp_align_malloc): Check for base == 0
7517 regardless of HAVE_POSIX_MEMALIGN.
7518 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7519
227ef0ff
SM
75202004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7523 (marker_blocks_pending_free): Remove.
7524 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7525 Mark the undo lists after claning them up.
7526 Don't free block in marker_blocks_pending_free.
7527 (mark_buffer): Don't mark undo_list.
7528 (gc_sweep): Sweep hash-tables and strings first.
7529 Do free marker blocks that are empty.
7530
034a6113
SM
75312004-05-28 Jim Blandy <jimb@redhat.com>
7532
7533 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7534 after 'case wordend'. For symbeg and symend, print to stderr,
7535 like the other cases.
7536
33594a8d
NF
75372004-05-28 Noah Friedman <friedman@splode.com>
7538
7539 * process.c (Fdelete_process): Do not call remove_process.
7540
ce50a847
SM
75412004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7542
7543 * alloc.c (struct backtrace): Remove.
7544 (Fgarbage_collect): Use the new mark_backtrace.
7545
7546 * eval.c (mark_backtrace): New function.
7547
7548 * minibuf.c (run_exit_minibuf_hook): New function.
7549 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7550 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7551
1e8dae36
KS
75522004-05-27 Kim F. Storm <storm@cua.dk>
7553
7554 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7555 over display properties, e.g. images, that replace buffer text.
7556
846faa3b
KS
75572004-05-25 Kim F. Storm <storm@cua.dk>
7558
7559 * alloc.c (marker_blocks_pending_free): New var.
7560 (gc_sweep): Store free marker blocks on that list.
7561 (Fgarbage_collect): Free them after undo-list cleanup.
7562
7563 * process.c (wait_reading_process_input): Check connect_wait_mask
7564 before actually accepting connection in case it has already been
7565 accepted due to recursion.
7566
b6189c3b 75672004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7568
ce50a847
SM
7569 * coding.c (Fset_safe_terminal_coding_system_internal):
7570 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7571
71d5a208
RS
75722004-05-22 Richard M. Stallman <rms@gnu.org>
7573
7574 * alloc.c (Fmake_string): Doc fix.
7575
7576 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7577 and the alist pairs too.
7578
7579 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7580
51391fb9
RF
7581 * emacs.c (main): Update copyright year.
7582
71d5a208
RS
7583 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7584
7585 * insdel.c (del_range_2, replace_range): Don't write an anchor
7586 if the gap is empty.
7587
7588 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7589 scroll-down-aggressively is small but positive, put point
7590 near the screen edge.
7591
f63fd14e
JB
75922004-05-22 Juanma Barranquero <lektu@terra.es>
7593
7594 * keymap.c (Fdefine_key): Doc fix.
7595
4d12067c
KS
75962004-05-22 Kim F. Storm <storm@cua.dk>
7597
7598 * alloc.c (struct backtrace): Add debug_on_exit member.
7599 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7600 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7601 the removed cons cells.
7602 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7603 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7604 any cons cells pointing to unallocated stings.
7605 Do not lisp_free any marker blocks, as there may still be pointers
7606 to them from buffer undo lists at this stage of GC.
7607
7608 * keyboard.c (struct backtrace): Add debug_on_exit member.
7609 (Fcommand_execute): Clear it.
7610
931285e2
LT
76112004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7612
7613 * intervals.c (lookup_char_property): Do not prematurely return nil.
7614
669fa600
SM
76152004-05-19 Jim Blandy <jimb@redhat.com>
7616
7617 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7618 beginning and end of symbols.
4d12067c 7619
669fa600
SM
7620 * regex.c (enum syntaxcode): Add Ssymbol.
7621 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7622 (re_opcode_t): New opcodes `symbeg' and `symend'.
7623 (print_partial_compiled_pattern): Print the new opcodes properly.
7624 (regex_compile): Parse the new operators.
ce50a847 7625 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7626 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7627 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7628 (re_match_2_internal): Match symbeg and symend.
7629
7630 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7631
0d8c2e5c
KS
76322004-05-19 Kim F. Storm <storm@cua.dk>
7633
7634 * .gdbinit (xsymbol): Fix last change.
7635
669fa600
SM
76362004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * .gdbinit (xprintstr): New fun.
7639 (xstring, xprintsym): Use it.
7640
7641 * w32proc.c (create_child): Use INTMASK.
7642
7643 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7644 unmarked elements of the undo list.
7645
9a6a4c40
DP
76462004-05-18 David Ponce <david@dponce.com>
7647
7648 * print.c (print): Reset print_depth before to call print_object.
7649
f3c4ec74
JR
76502004-05-18 Jason Rumney <jasonr@gnu.org>
7651
7652 * w32console.c: Prefix RIF functions with w32con_ to avoid
7653 namespace clash with functions in term.c and w32term.c.
7654
7655 * w32menu.c (add_menu_item, w32_menu_display_help)
7656 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7657
0d8c2e5c 7658 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7659
6be49c3a
EZ
76602004-05-18 Eli Zaretskii <eliz@gnu.org>
7661
4d0b9a0a
EZ
7662 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7663
6be49c3a
EZ
7664 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7665 with make_number.
7666 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7667 with XINT.
7668
0bc90bba
KS
76692004-05-18 Kim F. Storm <storm@cua.dk>
7670
89d19988
KS
7671 * blockinput.h (INPUT_BLOCKED_P): New macros.
7672
7673 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7674 (Ftop_level): Unblock input if blocked.
7675
0bc90bba
KS
7676 * buffer.h (GET_OVERLAYS_AT): New macro.
7677 * msdos.c (IT_note_mouse_highlight): Use it.
7678 * textprop.c (get_char_property_and_overlay): Use it.
7679 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7680 * xfaces.c (face_at_buffer_position): Use it.
7681
7682 * print.c (print_object): Increase buf size.
7683
653bd0f6
JR
76842004-05-17 Jason Rumney <jasonr@gnu.org>
7685
7686 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7687 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7688 Lisp_Object using i member.
7689 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7690 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7691 consistently.
7692
7693 * w32proc.c (create_child): Use make_number instead of masking pid.
7694
7695 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7696 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7697 Use EQ to compare Lisp_Objects.
7698 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7699
7700 * w32term.c (w32_num_mouse_buttons): Rename from
7701 Vw32_num_mouse_buttons and make it an int.
7702
7703 * w32.c (init_environment): Use it.
7704
7705 * w32fns.c (w32_wnd_proc): Likewise.
7706
7707 * w32proc.c (w32_pipe_read_delay): Rename from
7708 Vw32_pipe_read_delay and make it an int.
7709
7710 * w32.c (_sys_read_ahead): Use it.
7711
7712 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7713
7714 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7715
7716 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7717 (key_event): Don't mix Lisp_Object and int.
7718
7719 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7720
7721 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7722 modifiers in language change event.
7723
54b53ba7
KS
77242004-05-17 Kim F. Storm <storm@cua.dk>
7725
7726 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7727 Such objects may be freed markers which still exist on an undo list.
7728
6e86a75d
JB
77292004-05-16 Juanma Barranquero <lektu@terra.es>
7730
7731 * data.c (Fset_default): Make argument names match their use in
7732 docstring.
7733
fc80da24
AS
77342004-05-15 Andreas Schwab <schwab@suse.de>
7735
7736 * emacs.c (gdb_array_mark_flag): Define.
7737 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7738
c1380aa6
EZ
77392004-05-15 Eli Zaretskii <eliz@gnu.org>
7740
7741 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7742 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7743 defined for the MS-DOS build.
7744
89458937
SM
77452004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7746
7747 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7748
08020f9a
KH
77492004-05-14 Kenichi Handa <handa@m17n.org>
7750
7751 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7752
a433994a
ST
77532004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7754
7755 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7756 section to frame.c section.
7757 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7758 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7759
a433994a 7760 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7761
a433994a 7762 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7763
a433994a
ST
7764 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7765 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7766 (XTread_socket): Fix int/Lisp_Object mixup.
7767 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7768
a433994a
ST
7769 * macterm.h (struct frame, struct face, struct image)
7770 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7771 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7772 Add prototypes.
a433994a 7773
b51a51b9
KS
77742004-05-14 Kim F. Storm <storm@cua.dk>
7775
7776 * process.c (wait_reading_process_input): Make reentrant.
7777 Make Available and Connecting non-static. Save and restore value
7778 of waiting_for_user_input_p.
7779
2bde1dd8
KS
77802004-05-13 Kim F. Storm <storm@cua.dk>
7781
7782 * keyboard.c (mark_kboards): Don't mark x and y members
7783 that are overloaded in selection request events.
7784
a267ab4d
SM
77852004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7788
eb15ce9e
GM
77892004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7790
7791 * window.c (Fdisplay_buffer, Fsplit_window)
7792 (split-height-threshold): Doc fix.
7793
7fc92635
JB
77942004-05-13 Juanma Barranquero <lektu@terra.es>
7795
7796 * xfaces.c (Ftty_supports_face_attributes_p)
7797 (Finternal_copy_lisp_face): Fix typo in docstring.
7798 (Finternal_get_lisp_face_attribute): Fix docstring.
7799
1ec2a572
JD
78002004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7801
7802 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7803
ae9292e0
ST
78042004-05-11 Steven Tamm <steventamm@mac.com>
7805
7806 * macfns.c (Fx_create_frame): Default to using tool-bar by
7807 setting tool-bar-lines to 1 in default-frame-alist.
7808
78092004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7810
7811 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7812 (xpm_get_color_table_v, xpm_make_color_table_h)
7813 (xpm_put_color_table_h, xpm_get_color_table_h)
7814 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7815 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7816 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7817
fe97e8df
ST
78182004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7819
a267ab4d 7820 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7821 instead of FRAME_X_P
7822
b47e779e
KS
78232004-05-11 Kim F. Storm <storm@cua.dk>
7824
7825 * process.c (read_process_output): Grow decoding_buf when needed;
7826 this could cause a crash in allocate_string and compact_small_strings.
7827
cdc9b845
EZ
78282004-04-29 Jim Blandy <jimb@redhat.com>
7829
7830 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7831 against proper opcode.
7832
aa7094ba
JB
78332004-05-10 Juanma Barranquero <lektu@terra.es>
7834
7835 * process.c (Fstart_process): Fix docstring.
7836
7837 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7838 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7839 (Fsplit_char, Fchar_charset): Make argument names match their use
7840 in docstring.
7841
e109331a
RS
78422004-05-10 Richard M. Stallman <rms@gnu.org>
7843
7844 * print.c (print_preprocess): Use being_printed, loop_count and
7845 halftail to detect overdeep nesting and cyclic cdr chains.
7846
9a28b921
AS
78472004-05-10 Andreas Schwab <schwab@suse.de>
7848
78819ebb 7849 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7850
7851 * fileio.c (Frename_file): Remove extra argument in call to
7852 Fmake_symbolic_link.
7853
e2c02c1a
KS
78542004-05-10 Kim F. Storm <storm@cua.dk>
7855
7856 * xdisp.c (calc_line_height_property): Use string position when
7857 object is a string.
7858
cfe9d13e
KH
78592004-05-10 Kenichi Handa <handa@m17n.org>
7860
a57e8159
KH
7861 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7862 inhibit-modification-hooks to t temporarily before calling
7863 Ferase_buffer.
7864
7865 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7866 inhibit-modification-hooks to t temporarily before calling
7867 Ferase_buffer.
7868
7869 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7870 inhibit-modification-hooks to t temporarily before calling
7871 Ferase_buffer.
7872
cfe9d13e
KH
7873 * fns.c (count_combining): Delete it.
7874 (concat): Don't check combining bytes.
7875
ceb96489
JR
78762004-05-09 Jason Rumney <jasonr@gnu.org>
7877
7878 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7879 (globals_of_w32fns): Set it.
7880
b6189c3b 78812004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7882
7883 * data.c (Fquo): Simplify.
7884
28712a21
JB
78852004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7886
7887 * data.c (Fquo): If any argument is float, do the computation in
7888 floating point.
7889
0f0af7a8
JB
78902004-05-08 Juanma Barranquero <lektu@terra.es>
7891
88214ef6
JB
7892 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7893 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7894 Fix spelling of Emacs on docstring.
7895 (Fset_process_coding_system, Fprocess_coding_system)
7896 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7897 Make argument names match their use in docstring.
7898 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7899 Fix docstring.
7900
0f0af7a8
JB
7901 * editfns.c (Finsert_buffer_substring): Make argument names match their
7902 use in docstring.
7903
7904 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7905
2a316a84
ST
79062004-05-07 Steven Tamm <steventamm@mac.com>
7907
7908 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7909 around call to ReceiveEvent to avoid certain crashes.
7910
79112004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7912
2a316a84
ST
7913 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7914 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7915 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7916 Save/restore the current graphics port and device handle when
7917 drawing into an offscreen graphics world.
7918
7919 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7920 (gif_load): Likewise.
7921
ab80314b
JB
79222004-05-07 Juanma Barranquero <lektu@terra.es>
7923
7924 * window.c (Fset_window_buffer): Fix docstring.
7925
70646bb5
TTN
79262004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7927
7928 * emacs.c (main) [VMS]: Fix var ref.
7929
b6189c3b 79302004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7931
7932 * data.c (Fsetq_default): Fix docstring.
7933
279d3293
JR
79342004-05-06 Jason Rumney <jasonr@gnu.org>
7935
7936 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7937 to avoid name clash.
7938
f72b5416
JD
79392004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7940
7941 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7942 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7943 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7944
6ab66799
KS
79452004-05-04 Kim F. Storm <storm@cua.dk>
7946
7947 * xdisp.c (Qtotal): New var.
7948 (syms_of_xdisp): Intern and staticpro it.
7949 (calc_line_height_property): New arg total. Set it if
7950 line-spacing property has format (total . VALUE).
7951 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7952 Handle total line-spacing property.
7953
ab2d724b
JD
79542004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7955
7956 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7957 "under" scroll bar when size/position changes.
7958
238add5e
JR
79592004-05-03 Jason Rumney <jasonr@gnu.org>
7960
7961 * makefile.nt: Remove.
7962
1644f4e4
EZ
79632004-05-02 Eli Zaretskii <eliz@gnu.org>
7964
a267ab4d
SM
7965 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7966 Avoid compiler warnings.
05fdbeb8 7967
1644f4e4
EZ
7968 * Makefile.in (region-cache.o): Depend on config.h.
7969
b6189c3b 79702004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7971
7972 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7973 with continuation lines, too.
7974
2b98b088
TTN
79752004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7976
7977 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7978
d9bf7950
SM
79792004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7980
7981 * xdisp.c (calc_line_height_property): YAILOM (yet another
7982 int/Lisp_Object mixup).
7983
affa509c
EZ
79842004-05-01 Eli Zaretskii <eliz@gnu.org>
7985
7986 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7987 undo bad effect of pack(4) in some versions of system headers.
7988
07c07cfe
JR
79892004-05-01 Jason Rumney <jasonr@gnu.org>
7990
7991 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7992
e71caa4e
KS
79932004-04-30 Kim F. Storm <storm@cua.dk>
7994
7995 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7996 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7997
7998 * dispextern.h (struct it): Remove member use_default_face.
7999 Add members override_ascent, override_descent, override_boff.
8000
8001 * xdisp.c (init_iterator): Handle line-spacing float value.
8002 Initialize override_ascent member.
8003 (append_space_for_newline): Reset override_ascent.
8004 Remove use_default_face.
8005 (calc_line_height_property): New function to calculate value of
8006 line-height and line-spacing properties. Look at overlays, too.
8007 Set override_ascent, override_descent, override_boff members when
8008 using another face than the current face. Float values are now
8009 relative to the frame default font, by default; accept a cons
8010 of ratio and face name to specify value relative to a specific face.
8011 (x_produce_glyphs): Use calc_line_height_property.
8012 Use override_ascent etc. when set to handle different face heights.
8013 A negative line-spacing property value is interpreted as a total
8014 line height, rather than inter-line spacing.
8015 (note_mouse_highlight): Allocate room for 40 overlays initially.
8016
0fddae66
SM
80172004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8018
8019 * data.c (Fsubr_name): New fun.
8020 (syms_of_data): Defsubr it.
8021
712d23dc
KS
80222004-04-29 Kim F. Storm <storm@cua.dk>
8023
8024 * xdisp.c (null_glyph_slice): New var.
8025 (append_glyph, append_composite_glyph, append_stretch_glyph):
8026 Use it to initialize glyph slice.
8027
033ad8c6
SM
80282004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8029
8030 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
8031 (on_hot_spot_p): Make sure we always return a value.
8032 (Flookup_image_map): Remove unused var ix and iy.
8033 (note_mode_line_or_margin_highlight): Remove unused var `image'.
8034
93397360
EZ
80352004-04-27 Eli Zaretskii <eliz@gnu.org>
8036
8037 * msdos.c (init_environment): If one of the TMP... environment
8038 variables is set to a drive letter without a trailing slash,
8039 append a slash.
8040
0c54865e
EZ
80412004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
8042
8043 * editfns.c (lisp_time_argument): Provide externally.
8044
8045 * fileio.c (Fset_file_times): New function.
8046 (syms_of_fileio): Intern and staticpro it.
8047
d3b111bd
KS
80482004-04-27 Kim F. Storm <storm@cua.dk>
8049
07dc1231
KS
8050 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
8051 header line strings.
8052
360fe9d2
KS
8053 * dispextern.h (struct it): New member use_default_face.
8054
d3b111bd
KS
8055 * xdisp.c (Qline_height): New variable.
8056 (syms_of_xdisp): Intern and staticpro it.
8057 (append_space_for_newline): Partially undo 2004-04-25 change;
8058 add default_face_p arg, and restore callers.
8059 Clear it->use_default_face after use.
8060 (x_produce_glyphs): Set default font for ascii char if
8061 it->use_default_font is set. Change line-spacing property to set
8062 just extra line spacing. Handle new line-height property.
8063
0448588b
AS
80642004-04-26 Andreas Schwab <schwab@suse.de>
8065
8066 * print.c (print_object): Print non-ascii characters in bool
8067 vector representation as octal escapes.
8068
8069 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
8070 * print.c (print_object): Use it instead of BITS_PER_CHAR for
8071 bool vectors.
8072 * lread.c (read1): Likewise.
8073 * alloc.c (Fmake_bool_vector): Likewise.
8074 * data.c (Faref, Faset): Likewise.
8075 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
8076 (mapcar1): Likewise.
d3b111bd 8077
536d6baa
ST
80782004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8079
7e26f91b 8080 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 8081
ae11577a
MB
80822004-04-26 Miles Bader <miles@gnu.org>
8083
8084 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
8085
e198ba87
JB
80862004-04-26 Juanma Barranquero <lektu@terra.es>
8087
8088 * buffer.c (Fpop_to_buffer): Fix docstring.
8089
f3d5f92d 80902004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 8091
f3d5f92d
ST
8092 * lread.c (init_lread): Don't display missing lisp directory
8093 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 8094 may be built without correct installation path.
f3d5f92d 8095
03e35edc
KS
80962004-04-25 Kim F. Storm <storm@cua.dk>
8097
9ff3aa31
KS
8098 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8099
8100 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8101
03e35edc
KS
8102 * xdisp.c (append_space_for_newline): Rename from append_space.
8103 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
8104 (x_produce_glyphs): Handle line-spacing property on newline char.
8105 If value is t, adjust ascent and descent to fit current row height.
8106 If value is an integer or float, set extra_line_spacing to integer
8107 value, or to float value x current line height.
8108
f24814e0
KH
81092004-04-23 Kenichi Handa <handa@m17n.org>
8110
8111 * fontset.c (Finternal_char_font): If POSITION is nil, return
8112 font for displaying CH with the default face.
8113
d814862a
JB
81142004-04-23 Juanma Barranquero <lektu@terra.es>
8115
8116 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
8117
063a45c5
SM
81182004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8119
8120 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
8121 Don't make assumptions about the relative place of i and val.
8122 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
8123
ae7ab2d3
KS
81242004-04-21 Kim F. Storm <storm@cua.dk>
8125
8126 * dispextern.h (struct glyph_slice): New struct.
8127 (struct glyph): New member slice.
8128 (GLYPH_SLICE_EQUAL_P): New macro.
8129 (GLYPH_EQUAL_P): Use it.
8130 (struct glyph_string): New member slice.
8131 (struct it_slice): New struct.
8132 (struct it): New member slice, add member to stack too.
8133 New member constrain_row_ascent_descent_p.
8134 (image_ascent): Add prototype.
8135
8136 * dispnew.c (buffer_posn_from_coords): Return full image width
8137 and height even for image slices (posn is relative to full image).
8138 (marginal_area_string): Adjust x0,y0 for image slice.
8139
8140 * image.c (image_ascent): Add slice arg; calculate ascent for
8141 image slice (or full image).
8142
8143 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
8144 (syms_of_keyboard): Defsubr them.
8145
8146 * lisp.h (pos_visible_p): Fix prototype.
8147
c62aec78 8148 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
8149 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8150 (x_draw_image_foreground, x_draw_image_relief)
8151 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8152 Draw sliced images.
8153
8154 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
8155 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8156 (x_draw_image_foreground, x_draw_image_relief)
8157 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
8158 Draw sliced images.
8159
8160 * w32term.h (image_ascent): Remove prototype.
8161
8162 * window.c (Fpos_visible_in_window_p): Return pixel position if
8163 PARTIALLY arg is non-nil. Simplify. Doc fix.
8164 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
8165 to return/set vscroll in pixels.
8166
8167 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
8168
8169 * xdisp.c (Qslice): New variable.
8170 (syms_of_xdisp): Intern and staticpro it.
8171 (pos_visible_p): Return pixel position in new x and y args.
8172 (init_iterator): Reset it->slice info.
8173 (handle_display_prop): Parse (slice ...) property.
8174 (push_it, pop_it): Save/restore slice info.
8175 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
8176 force repositioning of tall row if window is vscrolled, as that
8177 would reset vscroll.
8178 (append_space): Set it->constrain_row_ascent_descent_p to avoid
8179 increasing row height if row is non-empty.
8180 (fill_image_glyph_string): Copy slice info.
8181 (take_vertical_position_into_account): Simplify.
8182 (produce_image_glyph): Handle iterator slice info, setup glyph
8183 slice info. Do not force minimum line height.
8184 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
8185 do not increase height (ascent/descent) of non-empty row when
8186 adding normal character glyph; instead reduce glyph ascent/descent
8187 appropriately; if row is higher than current glyph, adjust glyph
8188 descent/ascent to reposition glyph within the existing row.
8189 Likewise, when char is newline, only set ascent/descent if row is
8190 currently empty.
8191 (note_mouse_highlight): Handle hotspots with sliced image.
8192
8193 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8194 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8195 (x_draw_image_foreground, x_draw_image_relief)
8196 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8197 Draw sliced images.
8198
8199 * xterm.h (image_ascent): Remove prototype.
8200
d58f8753
SM
82012004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
8204
4ce2719d
JPW
82052004-04-20 John Paul Wallington <jpw@gnu.org>
8206
8207 * fns.c (Fassoc, Feql): Fix indentation.
8208
d58f8753 8209 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 8210
95f8c3b9
JPW
82112004-04-19 John Paul Wallington <jpw@gnu.org>
8212
8213 * fns.c (Feql): New function.
d58f8753 8214 (syms_of_fns): Defsubr it.
95f8c3b9 8215
b7e85537
JR
82162004-04-18 Jason Rumney <jasonr@gnu.org>
8217
8218 * w32select.c (Fw32_set_clipboard_data): Get sequence number
8219 after closing the clipboard.
8220
5a72efd4
LT
82212004-04-16 Luc Teirlinck <teirllm@auburn.edu>
8222
8223 * buffer.c (Fbuffer_base_buffer): Doc fix.
8224
20dc8583
KS
82252004-04-17 Kim F. Storm <storm@cua.dk>
8226
60962ec4
KS
8227 * keymap.c (Fkey_description): Add optional PREFIX arg.
8228 Combine prefix with KEYS to make up the full key sequence to describe.
8229 Correlate meta_prefix_char and following (simple) key to describe
8230 as meta modifier. All callers changed.
8231 (describe_map): Rename arg `keys' to `prefix'. Remove local
8232 `elt_prefix' var. Use Fkey_description with prefix instead of
8233 elt_prefix combined with Fsingle_key_description.
8234 (describe_vector): Declare static. Replace arg `elt_prefix' with
8235 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 8236 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
8237 Fsingle_key_description.
8238
8239 * keymap.h (Fkey_description): Fix prototype.
8240 (describe_vector): Remove prototype.
8241
409368b9
KS
8242 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
8243
20dc8583
KS
8244 * image.c (PNG_BG_COLOR_SHIFT): Remove.
8245 (png_load): Fix calculation of transparent background color on X
8246 and W32 platforms.
8247
75c5501b
JB
82482004-04-16 Juanma Barranquero <lektu@terra.es>
8249
8250 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
8251 not too large before computing how much to scroll.
8252
da879ae8
SM
82532004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8254
8255 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
8256
d01ca4a8
LT
82572004-04-14 Luc Teirlinck <teirllm@auburn.edu>
8258
8259 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
8260 Add hyperlink to Elisp manual to the docstring.
8261
572943b3
SM
82622004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8263
8264 * callint.c (fix_command): Use XDCR.
8265
5e30a0fb
NR
82662004-04-14 Nick Roberts <nick@nick.uklinux.net>
8267
8268 * window.c (Fget_lru_window): Doc fix.
8269
a27ddfaf
KS
82702004-04-14 Kim F. Storm <storm@cua.dk>
8271
8272 * editfns.c (Fformat): Fix allocation size of precision array.
8273
8274 * dispnew.c (update_window): Only set changed_p if
8275 scrolling_window actually did scroll.
8276 (scrolling_window): Only return 1 if we actually did scroll.
8277
8278 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
8279 height to glyph height when cursor row is not fully visible.
8280 (make_cursor_line_fully_visible): Add FORCE_P arg to return
8281 failure in case row is higher than window. Callers changed.
8282 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
8283 Try to scroll partially visible, higher-than-window cursor row.
8284 (redisplay_window): Always try to scroll partially visible,
8285 higher-than-window cursor row - both initially and again with
8286 centering_position = 0.
8287 Clear desired matrix before retrying with centering_position = 0.
8288
da879ae8
SM
82892004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8290
8291 * syntax.c (scan_lists): Simplify backward string scan.
8292 Fix off-by-one boundary check for string and comment fences.
8293
5fc16e8e
SM
82942004-04-13 Joe Buehler <jbuehler@hekimian.com>
8295
8296 * sheap.c, unexcw.c: New files.
8297
c9aac8e6
LT
82982004-04-12 Luc Teirlinck <teirllm@auburn.edu>
8299
8300 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
8301 base buffer has been killed. Correct the error message if the
8302 base buffer does not exist.
8303
1e88a355
SM
83042004-04-12 Joe Buehler <jbuehler@hekimian.com>
8305
8306 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
8307 Cygwin itself. Add support for Xaw3d scrollbars.
8308
8309 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
8310
8311 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
8312
8313 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
8314 before Cygwin unexec.
8315
8316 * Makefile.in: Link changes for Cygwin unexec() support.
8317
8dbff9a0
AS
83182004-04-12 Andreas Schwab <schwab@suse.de>
8319
8320 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
8321
54dffe35
LT
83222004-04-11 Luc Teirlinck <teirllm@auburn.edu>
8323
8324 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
8325 IGNORE argument equals NAME. Doc fix.
8326
99a72bdf
MY
83272004-04-11 Masatake YAMATO <jet@gyve.org>
8328
1e88a355 8329 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
8330 empty if they are backwards.
8331
40899d7b
SM
83322004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8333
8334 * xfaces.c (face_color_supported_p): Fix compilation without X11.
8335
f8f853de
SM
83362004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8337
8338 * doc.c (Fsnarf_documentation): Ignore new file name entries.
8339
c953fe1b
KS
83402004-04-06 Kim F. Storm <storm@cua.dk>
8341
661e85c1
KS
8342 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8343 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
8344
8345 * w32term.c (w32_read_socket): Set mouse_face_hidden after
8346 clearing highlight.
8347
8348 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8349
8350 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
8351 clearing highlight.
8352
c953fe1b
KS
8353 * indent.c (vmotion): Do not reserve one column for continuation
8354 marks on window frames.
8355
c1994268
EZ
83562004-04-04 Eli Zaretskii <eliz@gnu.org>
8357
8358 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
8359 from GCC.
8360
9f691b0d
SM
83612004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * .gdbinit-union: Remove.
8364
8365 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
8366 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
8367 ($nonvalbits): Remove.
8368 ($valmask): Set it by calling xreload to avoid redundancy.
8369
8370 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
8371 (gdb_emacs_intbits): Remove.
8372
7a8560d7
JD
83732004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8374
9f691b0d 8375 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 8376
3c8111fc
KH
83772004-03-30 Kenichi Handa <handa@m17n.org>
8378
8379 * editfns.c (Fformat): Fix initialization of the array info.
8380
48a0bce4
KS
83812004-03-30 Kim F. Storm <storm@cua.dk>
8382
8383 * xterm.c (x_mouse_click_focus_ignore_position): New var.
8384 (syms_of_xterm): DEFVAR_BOOL it.
8385 (ignore_next_mouse_click_timeout): New var.
8386 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
8387 Use it to filter mouse clicks following focus event.
8388
1cd0066c
KS
83892004-03-29 David Ponce <david@dponce.com>
8390
8391 * callint.c (Fcall_interactively): Fix last change.
8392
adb3b353
SM
83932004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8394
8395 * eval.c (Fcommandp): Simplify.
8396
8397 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
8398 Extend to handle all kinds of functions.
8399
8400 * lisp.h (Finteractive_form): Declare.
8401
8402 * callint.c (Fcall_interactively): Use it.
8403
6fc4c9c9
KS
84042004-03-26 Kim F. Storm <storm@cua.dk>
8405
8406 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
8407 to catch errors in calc_pixel_width_or_height during redisplay.
8408
abdb9b83
MY
84092004-03-26 Masatake YAMATO <jet@gyve.org>
8410
b17856dd 8411 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 8412
b17856dd 8413 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 8414
b17856dd 8415 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 8416
b17856dd 8417 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 8418
e8a84b6c
JD
84192004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8420
b17856dd 8421 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 8422
36a3fd05
RS
84232004-03-19 Richard M. Stallman <rms@gnu.org>
8424
8425 * s/sol2-6.h: Delete previous change.
8426
ab24c127
KS
84272004-03-19 Kim F. Storm <storm@cua.dk>
8428
8429 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
8430 to_charpos corresponds to newline in right fringe. Use local
8431 BUFFER_POS_REACHED_P macro.
8432
992126de
JD
84332004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8434
8435 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
8436 to compile on non-window system.
8437
45dbfc84
KS
84382004-03-19 Kim F. Storm <storm@cua.dk>
8439
8440 * dispextern.h (calc_pixel_width_or_height): Add prototype.
8441
8442 * image.c (Qcenter): Move to xdisp.c.
8443
8444 * xdisp.c (Qcenter): Declare here.
adb3b353 8445 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
8446 (handle_single_display_prop): Allow space display property on all
8447 platforms.
8448 (display_mode_line): Set mode_line_p before displaying line.
8449 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
8450 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 8451 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
8452 width/height. Return width or height for image specs.
8453 (produce_stretch_glyph): Improve handling of :align-to. Is now
8454 relative to left of text area by default, but other base offsets
8455 can be specified -- also for text lines.
8456
8457 * term.c (produce_glyphs): Handle IT_STRETCH.
8458 (produce_stretch_glyph): New function to handle space width and
8459 align-to display properties on non-window systems.
8460
37264101
SM
84612004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * fileio.c (Fread_file_name): Set completion-ignore-case for
8464 case-insensitive systems.
8465
73bc43da
MY
84662004-03-14 Masatake YAMATO <jet@gyve.org>
8467
8468 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
8469 when keymap and cursor are setup.
8470
d5fb8dab 84712004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 8472
b17856dd 8473 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 8474
e4b1b5ab
KS
84752004-03-14 Kim F. Storm <storm@cua.dk>
8476
8477 * dispextern.h (x_find_image_file): Add prototype.
8478
8479 * image.c (x_find_image_file): Make extern.
8480
8481 * xfns.c (x_find_image_file): Remove prototype.
8482
a6eeaa81 84832004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 8484
37264101 8485 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 8486
37264101 8487 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 8488
e69cfac2
RS
84892004-03-12 Richard M. Stallman <rms@gnu.org>
8490
8491 * fns.c (internal_equal): New arg PROPS controls comparing
8492 text properties. All callers changed.
8493 (Fequal_including_properties): New function.
8494 (syms_of_fns): defsubr it.
8495
45034953
KS
84962004-03-12 Kim F. Storm <storm@cua.dk>
8497
8498 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 8499
45034953
KS
8500 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
8501 (image_background, image_background_transparent): Fix prototypes.
8502
37264101 8503 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
8504
8505 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
8506 (x_query_font, x_find_ccl_program, x_set_window_size)
8507 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8508 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8509 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8510
8511 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8512 (x_query_font, x_find_ccl_program, x_set_window_size)
8513 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8514 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8515 (mac_draw_line_to_pixmap): Add prototypes.
8516
85172004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8518
8519 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8520
a12d3d87
KS
85212004-03-11 Kim F. Storm <storm@cua.dk>
8522
d3ab1cf1
KS
8523 * dispextern.h: Move image related prototypes from xfns.c section
8524 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8525 HAVE_X_WINDOWS.
37264101 8526
37de9f51 8527 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 8528 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
8529 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8530 (GTK_OBJ) [USE_GTK]: New declaration.
8531 (obj): Add $(GTK_OBJ) to list.
8532
d5fb8dab 85332004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 8534
7e26f91b 8535 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
8536
8537 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 8538 defined in image.c.
5243c06a 8539
c0f97789
KS
85402004-03-11 Kim F. Storm <storm@cua.dk>
8541
8542 The following changes consolidates the identical/similar image
8543 support code previously found in xfns.c, w32fns.c, and macfns.c
8544 into a new file image.c.
8545
8546 * makefile.w32-in (OBJ1): Add image.o.
8547 ($(BLD)/image.$(O)): Add dependencies.
8548
8549 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8550 (image.o): Add dependencies.
37264101 8551
c0f97789
KS
8552 * image.c: New file with consolidated image support code.
8553 (COLOR_TABLE_SUPPORT): New define to control whether
8554 color table support is available (X only).
8555 (Bitmap_Record): Common name for x_bitmap_record,
8556 w32_bitmap_record, and mac_bitmap_record.
8557 (XImagePtr): Common name for pointer to XImage or equivalent.
8558 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8559 to XImagePtr on X+MAC, and to HDC on W32.
8560 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8561 (NO_PIXMAP): Common name for "None" or equivalent.
8562 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8563 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8564 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8565 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8566 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8567 (XDrawLine): Define on MAC for code sharing.
8568 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8569 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8570 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8571 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8572 (x_reference_bitmap, x_create_bitmap_from_data)
8573 (x_create_bitmap_from_file, x_destroy_bitmap)
8574 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8575 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8576 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8577 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8578 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8579 (define_image_type, lookup_image_type, valid_image_p)
8580 (image_error, enum image_value_type, struct image_keyword)
8581 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8582 (make_image, free_image, prepare_image_for_display, image_ascent)
8583 (four_corners_best, image_background, image_background_transparent)
8584 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8585 (make_image_cache, free_image_cache, clear_image_cache)
8586 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8587 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8588 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8589 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8590 (init_image_func_pointer, image_load_quartz2d)
8591 (struct ct_color, init_color_table, free_color_table)
8592 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8593 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8594 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8595 (x_disable_image, x_build_heuristic_mask)
8596 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8597 (TIFF support, GIF support, Ghostscript support): Consolidate image
8598 code from xfns.c, w32fns.c, and macfns.c.
8599 (syms_of_image): Consolidate image related symbol setup here.
8600 (init_image): Consolidate image related initializations here.
37264101 8601
c0f97789
KS
8602 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8603 and init_image. Remove call to init_xfns.
8604
37264101
SM
8605 * macterm.h (struct mac_bitmap_record): Add file member.
8606 Not currently used, but simplifies code sharing.
c0f97789
KS
8607
8608 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8609 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8610 (x_reference_bitmap, x_create_bitmap_from_data)
8611 (x_create_bitmap_from_file, x_destroy_bitmap)
8612 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8613 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8614 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8615 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8616 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8617 (define_image_type, lookup_image_type, valid_image_p)
8618 (image_error, enum image_value_type, struct image_keyword)
8619 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8620 (make_image, free_image, prepare_image_for_display, image_ascent)
8621 (four_corners_best, image_background, image_background_transparent)
8622 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8623 (make_image_cache, free_image_cache, clear_image_cache)
8624 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8625 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8626 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8627 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8628 (init_image_func_pointer, image_load_quartz2d)
8629 (struct ct_color, init_color_table, free_color_table)
8630 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8631 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8632 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8633 (x_disable_image, x_build_heuristic_mask)
8634 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8635 (TIFF support, GIF support, Ghostscript support): Merge with image
8636 code from xfns.c and macfns.c into image.c.
8637 (syms_of_xfns): Move image related symbols to image.c.
8638 (init_external_image_libraries, init_xfns): Remove; initialization
8639 moved to init_image in image.c.
8640
8641 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8642 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8643 (x_reference_bitmap, x_create_bitmap_from_data)
8644 (x_create_bitmap_from_file, x_destroy_bitmap)
8645 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8646 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8647 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8648 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8649 (define_image_type, lookup_image_type, valid_image_p)
8650 (image_error, enum image_value_type, struct image_keyword)
8651 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8652 (make_image, free_image, prepare_image_for_display, image_ascent)
8653 (four_corners_best, image_background, image_background_transparent)
8654 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8655 (make_image_cache, free_image_cache, clear_image_cache)
8656 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8657 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8658 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8659 (struct ct_color, init_color_table, free_color_table)
8660 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8661 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8662 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8663 (x_disable_image, x_build_heuristic_mask)
8664 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8665 (TIFF support, GIF support, Ghostscript support): Merge with image
8666 code from xfns.c and macfns.c into image.c.
8667 (syms_of_xfns): Move image related symbols to image.c.
8668 (init_external_image_libraries, init_xfns): Remove; initialization
8669 moved to init_image in image.c.
8670
8671 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8672 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8673 (x_reference_bitmap, x_create_bitmap_from_data)
8674 (x_create_bitmap_from_file, x_destroy_bitmap)
8675 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8676 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8677 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8678 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8679 (define_image_type, lookup_image_type, valid_image_p)
8680 (image_error, enum image_value_type, struct image_keyword)
8681 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8682 (make_image, free_image, prepare_image_for_display, image_ascent)
8683 (four_corners_best, image_background, image_background_transparent)
8684 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8685 (make_image_cache, free_image_cache, clear_image_cache)
8686 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8687 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8688 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8689 (struct ct_color, init_color_table, free_color_table)
8690 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8691 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8692 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8693 (x_disable_image, x_build_heuristic_mask)
8694 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8695 (TIFF support, GIF support, Ghostscript support): Merge with
8696 w32fns.c and macfns.c image code into image.c.
8697 (syms_of_xfns): Move image related symbols to image.c.
8698 (init_xfns): Remove; initialization moved to init_image in image.c.
8699
8700 * lisp.h (syms_of_image, init_image): Add protoypes.
8701 (init_xfns): Remove prototype.
8702
8703 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8704 (x_reference_bitmap, x_create_bitmap_from_data)
8705 (x_create_bitmap_from_file, x_destroy_bitmap)
8706 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8707 (gamma_correct) [MAC_OS]: Add prototype.
8708
8709 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8710 (x_reference_bitmap, x_create_bitmap_from_data)
8711 (x_create_bitmap_from_file, x_destroy_bitmap)
8712 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8713
6eced09c
KH
87142004-03-09 Kenichi Handa <handa@etlken2>
8715
8716 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8717 correctly.
8718
9a7e95f3
RS
87192004-03-04 Richard M. Stallman <rms@gnu.org>
8720
04a6e76b
RS
8721 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8722
9a7e95f3
RS
8723 * window.c (Fdisplay_buffer): Doc fix.
8724
8725 * buffer.c (Fpop_to_buffer): Doc fix.
8726
6c2488df
KS
87272004-03-03 Kim F. Storm <storm@cua.dk>
8728
8729 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8730
d8d95bc7
SM
87312004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8734
357589bf
RS
87352004-03-02 Richard M. Stallman <rms@gnu.org>
8736
8737 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8738
409949b5
KH
87392004-03-02 Kenichi Handa <handa@m17n.org>
8740
8741 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8742
d24bc50f
KS
87432004-03-02 Kim F. Storm <storm@cua.dk>
8744
8745 * window.h (struct window): New member overlay_arrow_bitmap.
8746
8747 * window.c (make_window): Initialize overlay_arrow_bitmap.
8748
8749 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8750 implement and integrate multiple overlay arrows with redisplay.
8751 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8752 (last_arrow_position, last_arrow_string): Replace by properties.
8753 (Qlast_arrow_position, Qlast_arrow_string)
8754 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8755 (syms_of_xdisp): Intern and staticpro them.
8756 (overlay_arrow_string_or_property, update_overlay_arrows)
8757 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8758 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8759 (redisplay_internal): Use them instead of directly accessing
8760 Voverlay_arrow_position etc. for multiple overlay arrows.
8761 (mark_window_display_accurate): Use update_overlay_arrows.
8762 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8763 (try_window_id): Use overlay_arrows_changed_p.
8764 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8765 (display_line): Use overlay_arrow_at_row to check multiple
8766 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8767 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8768 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8769 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8770
8771 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8772 (update_window_fringes): Remove unused code.
8773
c1464661
JR
87742004-03-01 Jason Rumney <jasonr@gnu.org>
8775
8776 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8777
a64387ee
JB
87782004-03-01 Juanma Barranquero <lektu@terra.es>
8779
8780 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8781
8782 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8783
334faa08
JD
87842004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8785
8786 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8787 how many colors can be displayed.
8788
bb62616f
KH
87892004-03-01 Kenichi Handa <handa@m17n.org>
8790
8791 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8792 correctly.
8793
0fd16104
KS
87942004-02-28 Kim F. Storm <storm@cua.dk>
8795
8796 * dispnew.c (update_window): Update header line also if there are
8797 no other changes in window (move code after set_cursor label).
8798
8799 * lisp.h (mark_window_display_accurate): Remove prototype.
8800
8801 * window.c (window_loop, Fforce_window_update): Force mode line
8802 updates by setting prevent_redisplay_optimizations_p and
8803 update_mode_lines.
8804
b59dd9c8
JD
88052004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8806
d8d95bc7 8807 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8808
8809 * xterm.c (x_calc_absolute_position): Call x_real_positions
8810 to get WM window sizes and use those to calculate position.
d8d95bc7 8811 (x_set_offset): Remove code commented out.
b59dd9c8 8812
a874691c
MB
88132004-02-28 Miles Bader <miles@gnu.org>
8814
8815 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8816
3e0c6482
KS
88172004-02-28 Kim F. Storm <storm@cua.dk>
8818
8819 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8820 an event into kbd fifo, but with special handling of quit event;
8821 a quit event is saved for later, and further events are discarded
8822 until the saved quit event has been processed.
8823 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8824 (gen_help_event): Store help event in kbd fifo.
8825 (NREAD_INPUT_EVENTS): Remove.
8826 (read_avail_input): Adapt to new read_socket_hook interface.
8827 Remove allocation and initialization of local input_event buffer,
8828 as read_socket_hook stores events directly in fifo. Allocate and
8829 initialize local hold_quit event to handle postponed quit event
8830 (and store it if set by kbd_buffer_store_event_hold).
8831
8832 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8833 (gen_help_event): Fix prototype.
8834
a64387ee 8835 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8836 numcharsp args. Add hold_quit arg.
f63fd14e 8837 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8838 directly in fifo using kbd_buffer_store_event_hold.
8839
8840 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8841 (read_input_waiting): Adapt to new read_socket_hook interface.
8842 Remove allocation and initialization of local input_event buffer,
8843 as read_socket_hook stores events directly in fifo. Allocate and
8844 initialize local hold_quit event to handle postponed quit event
8845 (and store it if set by kbd_buffer_store_event_hold).
8846
a64387ee 8847 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8848
8849 * termhooks.h (read_socket_hook): Fix prototype.
8850
8851 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8852 numcharsp args. Add hold_quit arg.
f63fd14e 8853 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8854 directly in fifo using kbd_buffer_store_event_hold.
8855
8856 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8857
8858 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8859 Add hold_quit arg. Rework to use just one, local, inev
8860 input_event. Store inev directly in fifo using
3e0c6482
KS
8861 kbd_buffer_store_event_hold. Update count in one place.
8862 Postpone call to gen_help_event until inev is stored; use new
8863 local do_help for this.
8864 Remove local emacs_event in handing of ButtonPress event; just use
8865 inev instead (so no reason to copy it later).
8866
8867 * xsmfns.c (x_session_check_input): Remove numchars arg.
8868
d8d95bc7
SM
8869 * xterm.c (x_focus_changed, x_detect_focus_change):
8870 Remove numchars arg. Always store event into bufp arg.
8871 Return nothing. Callers changed accordingly.
3e0c6482
KS
8872 (glyph_rect): Simplify.
8873 (STORE_KEYSYM_FOR_DEBUG): New macro.
8874 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8875 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8876 (current_hold_quit) [USE_GTK]: Add.
8877 (event_handler_gdk): Adapt to new handle_one_xevent.
8878 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8879 Add hold_quit arg. Rework to use just one, local, inev
8880 input_event. Store inev directly in fifo using
3e0c6482
KS
8881 kbd_buffer_store_event_hold. Update count in one place.
8882 Postpone call to gen_help_event until inev is stored; use new
8883 local do_help for this.
8884 Simplify handling of keysyms (consolidate common code). Fix bug
8885 where count was updated with nchars instead of nbytes.
8886 Remove local emacs_event in handing of ButtonPress event; just use
8887 inev instead (so no reason to copy it later).
8888 Remove `out' label. Rename label `ret' to `done'; add various
8889 `goto done' to clarify code flow in deeply nested blocks.
8890 (x_dispatch_event): Simplify as handle_one_xevent now calls
8891 kbd_buffer_store_event itself.
f63fd14e 8892 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8893 arg. Call handle_one_xevent with new arglist. Store event from
8894 x_session_check_input in fifo.
8895 [USE_GTK]: Setup current_hold_quit.
8896 Decrement handling_signal before unblocking input.
8897 (x_initialize) [USE_GTK]: Initialize current_count.
8898
8899 * xterm.h (x_session_check_input): Fix prototype.
8900
e3564461 89012004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8902
d8d95bc7 8903 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8904
e3564461
ST
8905 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8906 macgui.h).
a64387ee 8907
e3564461 8908 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8909
e3564461
ST
8910 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8911 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8912 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8913 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8914 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8915 (Bitmap): Remove typedef.
8916 (Pixmap): Change int to GWorldPtr.
8917
d8d95bc7 8918 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8919
d8d95bc7
SM
8920 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8921 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8922 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8923 long representation.
8924 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8925 colors used for masks.
8926 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8927
e3564461
ST
8928 * macfns.c: Include sys/types.h and sys/stat.h.
8929 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8930 Include QuickTime/QuickTime.h.
8931 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8932 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8933 functions defined in macterm.c.
8934 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8935 (ZPixmap): New #define for compatibility with xfns.c.
8936 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8937 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8938 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8939 New functions.
e3564461 8940 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8941 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8942 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8943 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8944 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8945 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8946 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8947 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8948 long mixup.
8949 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8950 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8951 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8952 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8953 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8954 (x_alloc_image_color, clear_image_cache, lookup_image)
8955 (x_find_image_file, xbm_read_bitmap_file_data)
8956 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8957 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8958 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8959 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8960 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8961 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8962 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8963 #if 0.
8964 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8965 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8966 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8967 New functions (from xfns.c).
e3564461
ST
8968 (Fx_create_frame): Record unwind_create_frame.
8969 (Fxw_display_color_p): Use dpyinfo->color_p.
8970 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8971 dpyinfo->n_cbits.
8972 (Fx_display_color_cells): Use dpyinfo->n_planes;
8973 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8974 (Qheuristic, cross_disabled_images, emboss_matrix)
8975 (laplace_matrix): New variables (from xfns.c).
8976 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8977 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8978 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8979 (image_background_transparent): New function (from xfns.c).
8980 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8981 (image_load_quicktime): Add declaration.
8982 [MAC_OSX] (image_load_quartz2d): Likewise.
8983 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8984 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8985 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8986 (xbm_load_image_from_file, x_laplace_read_row)
8987 (x_laplace_write_row, pbm_read_file): Remove functions.
8988 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8989 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8990 (colors_in_color_table): Sync with xfns.c (although not used).
8991 (lookup_rgb_color): Don't lookup color table. Just do gamma
8992 correction.
8993 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8994 (x_disable_image): New function (from xfns.c).
8995 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8996 (x_build_heuristic_mask): Sync with xfns.c.
8997 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8998 (HAVE_PBM): Remove #ifdef.
8999 (pbm_load): Sync with xfns.c. Set img->width and img->height
9000 before IMAGE_BACKGROUND.
d8d95bc7 9001 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
9002 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
9003 Don't enclose with #if HAVE_PNG.
9004 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
9005 symbol _CGImageCreateWithPNGDataProvider is defined.
9006 Otherwise use image_load_quicktime.
e3564461 9007 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
9008 [HAVE_PNG] (png_load): Sync with xfns.c.
9009 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
9010 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
9011 HAVE_JPEG.
9012 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
9013 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
9014 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
9015 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
9016 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
9017 (tiff_image_p, tiff_load): Don't enclose declarations with #if
9018 HAVE_TIFF.
9019 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
9020 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
9021 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
9022 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
9023 New functions (from xfns.c).
e3564461 9024 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 9025 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
9026 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
9027 Don't enclose with #if HAVE_GIF.
9028 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
9029 animated gif. Otherwise use image_load_quicktime.
9030 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
9031 gif_DrawText to avoid conflict with QuickdrawText.h.
9032 [HAVE_GIF] (gif_load): Sync with xfns.c.
9033 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
9034 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
9035 Ghostscript is not supported yet).
9036 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
9037 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
9038 cross_disabled_images (from xfns.c). Remove #if 0 for supported
9039 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9040 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
9041 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
9042 HAVE_PNG. Call EnterMovies to support animated gifs.
9043 Call init_image_func_pointer to bind a symbol
e3564461 9044 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 9045
d8d95bc7 9046 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
9047 (x_draw_bar_cursor): Sync declaration with xterm.c.
9048 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
9049 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
9050 graphics).
9051 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
9052 (mac_draw_line_to_pixmap, XCreatePixmap)
9053 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
9054 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
9055 New functions.
9056 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
9057 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9058 Cast bits to char *.
e3564461
ST
9059 (reflect_byte): New function (from w32fns.c).
9060 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
9061 due to byte alignment.
d8d95bc7
SM
9062 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
9063 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
9064 (XSetForeground): Remove static (now used in macfns.c).
9065 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
9066 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
9067 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
9068 (x_draw_glyph_string_box, x_draw_image_foreground)
9069 (x_draw_image_foreground_1, x_draw_image_glyph_string)
9070 (x_draw_stretch_glyph_string, x_draw_glyph_string)
9071 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
9072 Sync with xterm.c.
9073 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
9074 than the xterm.c version when a strictly horizontal or vertical
9075 line is drawn.
9076 (XTset_terminal_window): Add static.
9077 (x_make_frame_visible): Add UNBLOCK_INPUT.
9078 (x_free_frame_resources): New funcion (from xterm.c).
9079 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
9080 occurs in tool bar area.
d8d95bc7
SM
9081 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
9082 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
9083 Initialize image cache.
9084 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
9085 Enclose unused functions with #if 0.
9086 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
9087 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 9088 from a mac font name to an XLFD font name according to its script code.
e3564461 9089 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 9090 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
9091 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
9092 whose name starts with `.'.
9093 (init_font_name_table): Use decode_mac_font_name. Add both
9094 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
9095 of a font is smJapanese.
9096 (mac_do_list_fonts): New function to list fonts that match a given
9097 pattern.
9098 (x_list_fonts, XLoadQueryFont): Use it.
9099 (XLoadQueryFont): Set rbearing field for each variable width
9100 character to avoid needless redraw.
9101 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
9102
446f5f3d
KS
91032004-02-26 Kim F. Storm <storm@cua.dk>
9104
af617d0f
KS
9105 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
9106 as read_socket_hook handler on X aborts if buffer is too small
9107 and W32 handler doesn't always check buffer limit.
9108
446f5f3d
KS
9109 * xdisp.c (handle_single_display_prop): Handle left-fringe and
9110 right-fringe similar to a display margin image. Specifically,
9111 the characters having the fringe prop are no longer shown, and
9112 we use IT_IMAGE/next_element_from_image with image_id = -1 to
9113 do this. Set fringe bitmap face_id in it->face_id.
9114 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
9115 still realize it->face (i.e. the fringe bitmap face).
9116
7d8a0b55
MB
91172004-02-25 Miles Bader <miles@gnu.org>
9118
9119 * xdisp.c (check_it): Check string/string_pos consistency.
9120 (init_iterator): Initialize string-related fields properly.
9121
91222004-02-11 Miles Bader <miles@gnu.org>
9123
9124 * xdisp.c (produce_image_glyph): Force negative descents to zero.
9125
91262004-02-10 Miles Bader <miles@gnu.org>
9127
9128 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
9129 BLOCK_INPUT can be nested, so it doesn't make much sense.
9130
a64387ee 91312004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
9132
9133 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
9134 (xbm_read_bitmap_data): Use unsigned char for image data.
9135
92f5fba2
LT
91362004-02-23 Luc Teirlinck <teirllm@auburn.edu>
9137
9138 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
9139
8565fb3d
JR
91402004-02-22 Jason Rumney <jasonr@gnu.org>
9141
9142 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
9143 correctly over other bitmaps.
9144
a6eeaa81 91452004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
9146
9147 * emacs.c (USAGE1): Split into two halves.
9148 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
9149 (USAGE3): Rename from USAGE2.
9150 (USAGE4): Rename from USAGE3.
f8125c39 9151
4effffca
EZ
91522004-02-21 Juri Linkov <juri@jurta.org>
9153
9154 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
9155 Fix --multibyte. Move --help, --version to USAGE2. Add alias
9156 --file. Fix -f, -l. Sort options. Untabify.
9157 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
9158
923c1e6f
LT
91592004-02-19 Luc Teirlinck <teirllm@auburn.edu>
9160
9161 * category.c (Fdefine_category, Fcategory_docstring)
9162 (Fget_unused_category, Fset_category_table)
9163 (Fcategory_set_mnemonics): Doc fixes.
9164
b0e225fd
KS
91652004-02-20 Kim F. Storm <storm@cua.dk>
9166
9167 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
9168 The following changes are relative to the 2004-01-21 revision.
9169 (NREAD_INPUT_EVENTS): Define as max number of input events to read
9170 in one call to read_socket_hook. Value is 8.
9171 (read_avail_input): Separate and rework handling of read_socket_hook
9172 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
9173 in read_socket_hook case, and repeat if full buffer is read.
9174 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
9175 In non-read_socket_hook case, just use a single input_event, and
9176 call kbd_buffer_store_event on the fly for each character.
9177
b15aa9f9
SM
91782004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9179
9180 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
9181 Remove unused `gu' alternative.
9182
83c9aa95
AS
91832004-02-19 Andreas Schwab <schwab@suse.de>
9184
9185 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9186 warning.
9187
cc808173
KS
91882004-02-18 Kim F. Storm <storm@cua.dk>
9189
9190 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9191 Fix last change.
9192
ab90a54d
KS
91932004-02-17 Kim F. Storm <storm@cua.dk>
9194
b26f249f
KS
9195 * xdisp.c (fast_find_position): Fix return value of new version;
9196 it was inverted compared to the 21.1 version.
9197 (get_window_cursor_type): Don't look at glyph if NULL.
9198 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 9199
ab90a54d
KS
9200 * keyboard.c: Rework previous change; it didn't consider that the
9201 buf array was allocated on the stack.
9202 (prev_read): Remove variable.
9203 (read_avail_input_buf): New static event buffer array.
b9568dfc 9204 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 9205 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
9206 Use in_read_avail_input to handle re-entrance; when re-entered,
9207 fully initialize and use tmp_buf array instead of read_avail_input_buf.
9208 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
9209 is always cleared on entry. To ensure that, we clear (just) the
9210 entries that were used before we return.
9211 (init_keyboard): Initialize read_avail_input_buf here.
9212
b6189c3b 92132004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
9214
9215 * cmds.c (Fend_of_line): Doc fix.
9216
7b5368c1
EZ
92172004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
9218
9219 * keyboard.c (prev_read): New static variable.
9220 (read_avail_input): Use it to zero out only those slots in buf[]
9221 that were used last time we were called.
9222
a6eeaa81 92232004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
9224
9225 * Makefile.in (obj): Move fringe.o from here...
9226 (XOBJ, MAC_OBJ): ...to here.
9227
159c348e
SE
92282004-02-16 Stephen Eglen <stephen@gnu.org>
9229
9230 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
9231
d2f14999
SM
92322004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
9233
b15aa9f9
SM
9234 * data.c (Fbyteorder):
9235 * fringe.c (Fdefine_fringe_bitmap):
9236 * xdisp.c (handle_single_display_prop):
d2f14999
SM
9237 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
9238
8d50508a
JR
92392004-02-16 Jason Rumney <jasonr@gnu.org>
9240
9241 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
9242
dd4497dc
ST
92432004-02-15 Steven Tamm <steventamm@mac.com>
9244
9245 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
9246 controlling emulation of a three button mouse with option and
9247 command keys.
7e26f91b 9248 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 9249 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 9250
c9159cb3
KS
92512004-02-15 Kim F. Storm <storm@cua.dk>
9252
2cc52658
KS
9253 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
9254
c9159cb3
KS
9255 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
9256 Perform byte-swapping.
9257
12fde2dc
KS
92582004-02-14 Kim F. Storm <storm@cua.dk>
9259
9260 * dispextern.h (struct draw_fringe_bitmap_params): Change member
9261 bits from char to short to facilitate wider bitmaps.
9262 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
9263 member.
9264
9265 * fringe.c (struct fringe_bitmap): Change member bits from char to
9266 short to facilitate 16 bits wide bitmaps. Modify all standard
9267 bitmaps accordingly.
9268 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
9269 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
9270 (draw_fringe_bitmap): Ditto.
9271 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
9272 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
9273 handle up to 16 bits wide bitmaps.
9274 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 9275 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
9276
9277 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
9278 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
9279 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
9280
9281 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
9282 so it is no longer necessary to expand them here.
9283
9284 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
9285
9d7271e8
KS
92862004-02-12 Kim F. Storm <storm@cua.dk>
9287
9288 * window.c (Fwindow_fringes): Doc fix.
9289
706c1e4f
JD
92902004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9291
9292 * xselect.c (x_get_foreign_selection): Add new optional parameter
9293 time_stamp.
9294 (Fx_get_selection_internal): Ditto, pass time_stamp to
9295 x_get_foreign_selection.
9296
9297 * data.c (Fbyteorder): New function.
9298
c2d12b5d
JD
92992004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9300
9301 * atimer.c: Move include stdio.h to same place as in other files.
9302
9303 * region-cache.c: Ditto.
9304
9305 * sysdep.c: Ditto.
9306
9307 * xfaces.c: Ditto.
9308
4c1947b9
SS
93092004-02-09 Sam Steingold <sds@gnu.org>
9310
89458937 9311 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 9312
82722af3
KS
93132004-02-09 Kim F. Storm <storm@cua.dk>
9314
9315 * fringe.c: New file. Move original fringe related declarations
9316 and code from dispextern.h and xdisp.c here.
9317 Rework code to support user defined fringe bitmaps, redefining
9318 standard bitmaps, ability to overlay user defined bitmap with
9319 overlay arrow bitmap, and add faces to bitmaps.
9320 (Voverflow_newline_into_fringe): Declare here.
9321 (enum fringe_bitmap_align): New enum.
9322 (..._bits): All bitmaps are now defined without bitswapping; that
9323 is now done in init_fringe_once (if necessary).
9324 (standard_bitmaps): New array with specifications for the
9325 standard fringe bitmaps.
9326 (fringe_faces): New array.
9327 (valid_fringe_bitmap_id_p): New function.
9328 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
9329 (draw_fringe_bitmap): New function which draws fringe bitmap,
9330 possibly overlaying bitmap with cursor in right fringe or the
9331 overlay arrow in the left fringe.
9332 (update_window_fringes): Do not handle overlay arrow here.
9333 Compare and copy fringe bitmap faces.
9334 (init_fringe_bitmap): New function.
9335 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
9336 define and destroy user defined fringe bitmaps.
9337 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
9338 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
9339 (syms_of_fringe): New function. Defsubr new DEFUNs.
9340 DEFVAR_LISP Voverflow_newline_into_fringe.
9341 (init_fringe_once, init_fringe): New functions.
9342 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 9343
82722af3
KS
9344 * Makefile.in (obj): Add fringe.o.
9345 (fringe.o): New dependencies.
9346
9347 * dispextern.h (FRINGE_ID_BITS): New definition for number of
9348 bits allocated to hold a fringe number. Increase number of bits
9349 from 4 to 8 to allow user defined fringe bitmaps.
9350 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
9351 left_user_fringe_face_id, right_user_fringe_bitmap,
9352 right_user_fringe_face_id.
9353 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
9354 Move to new file fringe.c.
9355 (MAX_FRINGE_BITMAPS): Define here.
9356 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
9357 and overlay_p. Change member which to int.
9358 (struct redisplay_interface): New members define_fringe_bitmap
9359 and destroy_fringe_bitmap.
9360 (valid_fringe_bitmap_id_p): Add prototype.
9361 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
9362
9363 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
9364 arrows.
9365 (update_frame): Do flush_display if force_flush_display_p to
9366 ensure display (specifically fringes) are updated in a timely
9367 manner when resizing the frame by dragging the mouse.
9368 (update_window_line): Update row if overlay arrow changed.
9369 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
9370 or overlay arrow changed.
9371
9372 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
9373 syms_of_fringe, and init_fringe.
9374
9375 * frame.h (struct frame): New member force_flush_display_p.
9376
9377 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
9378 Add prototypes.
9379
a3993cc8 9380 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 9381 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
9382 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
9383 Use cursor color for displaying cursor in fringe.
82722af3
KS
9384 (x_redisplay_interface): Add null handlers for
9385 define_fringe_bitmap and destroy_fringe_bitmap functions.
9386
9387 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
9388 xterm.c to handle overlayed fringe bitmaps and to use cursor color
9389 for displaying cursor in fringe.
9390 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
9391 specific functions to define and destroy fringe bitmaps in fringe_bmp.
9392 (w32_redisplay_interface): Add them to redisplay_interface.
9393 (w32_term_init): Call w32_init_fringe instead of explicitly
9394 defining fringe bitmaps in fringe_bmp array.
9395 (x_delete_display): Call w32_reset_fringes instead of explicitly
9396 destroying fringe bitmaps in fringe_bmp array.
9397
9398 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
9399 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
9400 (continued_bits, continuation_bits, ov_bits, first_line_bits)
9401 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
9402 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
9403 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
9404 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
9405 Move fringe handling vars and code to new file fringe.c.
9406 (handle_display_prop): Handle left-fringe and right-fringe
9407 display properties; store user fringe bitmaps in iterator.
9408 (move_it_in_display_line_to): Handle cursor in fringe at eob.
9409 (clear_garbaged_frames): Set force_flush_display_p if resized.
9410 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
9411 (display_line): Handle cursor in fringe at eob.
9412 (display_line): Set row user fringe bitmaps from iterator.
9413
9414 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
9415 Use cursor color for displaying cursor in fringe.
9416 (x_redisplay_interface): Add null handlers for
9417 define_fringe_bitmap and destroy_fringe_bitmap functions.
9418
030400eb
JD
94192004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9420
9421 * macfns.c (Fx_change_window_property): Make doc string and
9422 parameters same as for X version.
9423
9424 * w32fns.c (Fx_change_window_property): Ditto.
9425
3af55251
KS
94262004-02-07 Kim F. Storm <storm@cua.dk>
9427
ec110e9e
KS
9428 * xdisp.c (hscroll_window_tree): Position cursor near to right
9429 margin in hscrolled window when jumping to end of line (rather
9430 than centering cursor).
9431
3af55251
KS
9432 * process.c (wait_reading_process_input): Don't do adaptive read
9433 buffering if waiting for a specific process.
9434
b0c138ce
LT
94352004-02-05 Luc Teirlinck <teirllm@auburn.edu>
9436
9437 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
9438 (Fread_minibuffer, Feval_minibuffer)
9439 (Fread_string, Fread_no_blanks_input)
9440 (Fcompleting_read): Doc fixes.
9441 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
9442 completion-regexp-list. Define Qcase_fold_search and staticpro it.
9443 (read_minibuf): Fix initial comment.
9444 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 9445 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
9446 checking completion-regexp-list.
9447 (Fdisplay_completion_list): Make it handle arguments that are
9448 symbols. Doc fix.
9449
9676f5ad 94502004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 9451
9676f5ad 9452 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 9453
9676f5ad
JD
9454 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
9455 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 9456 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 9457 format. Remove unused variable cons.
5b698285
JD
9458
9459 * xselect.c: Include stdio,h.
9460
fc1d15f6
KH
94612004-02-05 Kenichi Handa <handa@m17n.org>
9462
ebaff4af
KH
9463 * fns.c (Fset_char_table_range): Fix previous change.
9464
fc1d15f6
KH
9465 * buffer.c (Fset_buffer_multibyte): Fix docstring.
9466
9676f5ad
JD
94672004-02-04 Luc Teirlinck <teirllm@auburn.edu>
9468
9469 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
9470
da75761f
SM
94712004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
9472
9473 * keymap.c (Vmouse_events): Rename from Vmenu_events.
9474 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
9475
13c5d120
KH
94762004-02-04 Kenichi Handa <handa@m17n.org>
9477
9478 * fns.c (Fset_char_table_range): Handle charsets ascii,
9479 eight-bit-control, and eight-bit-graphic correctly.
9480
2883d842
JR
94812004-02-03 Jason Rumney <jasonr@gnu.org>
9482
9483 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
9484
9485 * w32fns.c (x_to_w32_font): Likewise.
9486
69eff41f
JD
94872004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9488
9489 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
9490 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
9491
9492 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
9493 ClientMessages.
9494
9495 * xselect.c: Include termhooks.h and X11/Xproto.h
9496 (x_check_property_data, x_fill_property_data)
9497 (x_property_data_to_lisp, mouse_position_for_drop)
9498 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 9499 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
9500 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
9501
da75761f 9502 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
9503 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
9504 OUTER_P.
9505 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
9506 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
9507 if vector_ret_p is true.
9508 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 9509
a6eeaa81 95102004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
9511
9512 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9513 basename of FILE relative to it, not FILE itself.
9514
09721b31
KH
95152004-02-02 Kenichi Handa <handa@m17n.org>
9516
9517 * coding.c (coding_restore_composition): Check invalid
9518 composition data more rigidly.
9519
eb996101
LT
95202004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9521
9522 * fileio.c (Fread_file_name_internal): Correctly handle the case
9523 where insert-default-directory is nil.
9524 (Fread_file_name): Always return an empty string if the user exits
9525 with an empty minibuffer. Adapt the docstring accordingly.
9526 (syms_of_fileio): Adapt the docstring of insert-default-directory
9527 to the change in Fread_file_name.
9528
a6eeaa81 95292004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
9530
9531 * alloca.c [!alloca]: Fix the prototype for xfree.
9532
13f52ed8
KH
95332004-01-29 Kenichi Handa <handa@m17n.org>
9534
9535 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9536 (string_byte_to_char): Likewise.
9537
d57625a0
JR
95382004-01-28 Peter Runestig <peter@runestig.com>
9539
9540 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9541
a64387ee 95422004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
9543
9544 * unexmacosx.c (unexec_copy): Do not copy more than was
9545 requested to prevent overwriting during unexec.
9546
eb37b8fd
JD
95472004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9548
ce38070a
JD
9549 * process.c (sigchld_handler): Add comment about not calling malloc.
9550
eb37b8fd
JD
9551 * process.h: Add extern to synch_process_termsig.
9552
a64387ee 95532004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 9554
da75761f
SM
9555 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9556 Move setting of scroll bars from make_mac_frame to
9557 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9558
d62a265d
RS
95592004-01-26 Richard M. Stallman <rms@gnu.org>
9560
9561 * search.c (Freplace_match): Handle nonexistent
9562 back-references properly.
9563
95642004-01-03 Richard M. Stallman <rms@gnu.org>
9565
9566 * window.c (decode_any_window): New function.
9567 (Fwindow_height, Fwindow_width, Fwindow_edges)
9568 (Fwindow_pixel_edges, Fwindow_inside_edges)
9569 (Fwindow_inside_pixel_edges): Use decode_any_window.
9570
ff236419
JD
95712004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9572
9573 * process.h: synch_process_termsig new variable.
9574
9575 * callproc.c: Define synch_process_termsig.
9576 (Fcall_process): Initiate synch_process_termsig to zero and
9577 check if non-zero and get signal name after subprocess has ended.
9578
9579 * process.c (sigchld_handler): Set synch_process_termsig
9580 if terminated by a signal. synch_process_death setting removed.
9581
9582 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9583
41b867ea
AS
95842004-01-26 Andreas Schwab <schwab@suse.de>
9585
9586 * print.c (print_preprocess): Declare size as EMACS_INT to not
9587 lose bits.
9588 (print_object): Likewise.
9589 * alloc.c (Fpurecopy): Likewise.
9590
a08084ff
LT
95912004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9592
9593 * window.c (Fwindow_minibuffer_p): Doc fix.
9594
b19ac475
JY
95952004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9596
9597 * editfns.c (Fformat): Make both passes accept the same set of flags.
9598
fe905025
KH
95992004-01-23 Kenichi Handa <handa@m17n.org>
9600
9601 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9602 one, set buffer to OBJECT temporarily.
9603
438fc6c0
SM
96042004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9605
455316e2
SM
9606 * keyboard.c (kbd_buffer_gcpro): Remove.
9607 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9608 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9609 Don't initialize and/or maintain the variable any more. It was made
9610 redundant by my commit of 2003-06-15.
9611
438fc6c0
SM
9612 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9613
5335a4ee
JD
96142004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9615
9616 * lisp.h: Add undef DECL_ALIGN.
9617
dcdaeebc
SM
96182004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9619
9620 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9621 Check interrupt_input_pending explicitly.
9622
9623 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9624
9625 * keyboard.c (handle_async_input): New fun,
9626 extracted from input_available_signal.
9627 (input_available_signal, reinvoke_input_signal): Use it.
9628
9076a823
SM
96292004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9630
d7107586
SM
9631 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9632
9633 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9634 manipulation macros for when tags are in the lower bits.
9635 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9636 (DECL_ALIGN): New macro.
9637 (DEFUN): Use it.
9638
9639 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9640
9641 * s/darwin.h (__attribute__): Remove outdated workaround.
9642
9643 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9644
9645 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9646 Don't check range of malloc address.
9647 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9648
9076a823
SM
9649 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9650
9651 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9652
ba029065
KH
96532004-01-19 Kenichi Handa <handa@m17n.org>
9654
9655 * fontset.c (fontset_font_pattern): Fix previous change.
9656
7af0e8d7
MB
96572004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9658
9659 * xdisp.c (Voverflow_newline_into_fringe)
9660 (move_it_in_display_line_to, redisplay_internal)
9661 (update_window_fringes, redisplay_window, display_line, window):
9662 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9663 that it compiles without a window-system.
9664 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9665
77a9cf69
KS
96662004-01-16 Kim F. Storm <storm@cua.dk>
9667
9668 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9669
a64387ee 9670 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9671 buffer_local_flags for indicate_buffer_boundaries.
9672 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9673 default- variable for it.
9674
9675 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9676 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9677 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9678 overflowing newlines into right fringe.
9679 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9680 and indicate_bottom_line_p for buffer boundaries and scrolling.
9681 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9682 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9683 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9684 and HOLLOW_SQUARE_BITMAP.
9685 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9686 Add prototypes.
9687
9688 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9689 instead of related indicator fields.
9690 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9691 (direct_output_for_insert): Handle exact width lines like
9692 contined lines. Call update_window_fringes.
9693 (update_window): Call update_window_fringes.
9694 (scrolling_window): Don't skip desired rows with changed bitmaps.
9695 Check if fringe bitmaps changes when assigning scrolled rows.
9696
9697 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9698 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9699 (move_it_in_display_line_to): Overflow newline into fringe for
9700 rows that are exactly as wide as the window.
9701 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9702 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9703 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9704 (fringe_bitmaps): Add new bitmaps.
9705 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9706 Select proper bitmap for cursor in fringe when appropriate.
9707 Handle alignment of bitmap to top or bottom of row.
9708 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9709 done by update_window_fringes.
9710 (update_window_fringes, draw_window_fringes): New functions.
9711 (redisplay_internal): Call update_window_fringes in case only
9712 cursor row is updated.
9713 (redisplay_window): Call update_window_fringes.
9714 Explicitly call draw_window_fringes if redisplay was done using
9715 the current matrix or the overlay arrow is in the window.
9716 (try_window_reusing_current_matrix): Mark scrolled rows for
9717 fringe update (to update buffer-boundaries / scrolling icons).
9718 (find_last_unchanged_at_beg_row): Handle exact width lines line
9719 continued lines.
9720 (display_line): Overflow newline into fringe for rows that are
9721 exactly as wide as the window. Don't append space for newline
d7107586 9722 in this case.
77a9cf69
KS
9723 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9724 in fringe as if it had been overwritten.
9725 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9726 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9727 void-text-area-pointer as user options.
9728 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9729
77a9cf69
KS
9730 * xterm.c (x_update_window_end): Call draw_window_fringes.
9731 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9732 in row instead of actually drawing fringe bitmaps.
9733 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9734 (x_draw_window_cursor): Draw cursor in fringe.
9735
9736 * w32term.c (x_update_window_end): Call draw_window_fringes.
9737 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9738 in row instead of actually drawing fringe bitmaps.
9739 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9740 (w32_draw_window_cursor): Draw cursor in fringe.
9741
9742 * macterm.c (x_update_window_end): Call draw_window_fringes.
9743 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9744 in row instead of actually drawing fringe bitmaps.
9745 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9746 (mac_draw_window_cursor): Draw cursor in fringe.
9747
a633a954
JD
97482004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9749
9750 * xterm.c (handle_one_xevent): Don't handle characters that are part
9751 of an old style (XLookupString) compose sequence.
9752
80460525
KH
97532004-01-15 Kenichi Handa <handa@m17n.org>
9754
9755 * search.c (Freplace_match): Use make_multibyte_string or
9756 make_unibyte_string according to the buffer multibyteness.
9757
7fc34f85
SM
97582004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9759
9760 * alloc.c (struct interval_block, struct string_block)
9761 (struct symbol_block, struct marker_block, live_string_p)
9762 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9763 Better preserve alignment for objects in blocks.
9764 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9765
9766 * lread.c (defvar_per_buffer): Remove dead declaration.
9767
9768 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9769 space size.
9770
66070bd1
JD
97712004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9772
9773 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9774 if a key press should pop down. Only pop down if a key is pressed
9775 outside the menu/dialog.
9776 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9777 popup_get_selection.
9778 (create_and_show_dialog): Pass 1 for down_on_keypress to
9779 popup_get_selection.
9780
de7515d6
JD
97812004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9782
9783 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9784 BLOCK/UNBLOCK_INPUT.
9785
160b1b50
JD
97862004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9787
9788 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9789 specified.
9790
3a9f36e6
KH
97912004-01-08 Kenichi Handa <handa@m17n.org>
9792
9793 * editfns.c (Fformat): Fix '&' to '&&'.
9794
3803eb32
AS
97952004-01-08 Andreas Schwab <schwab@suse.de>
9796
9797 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9798 size if PSEUDOVECTOR_FLAG is set.
9799
9da88f37
KH
98002004-01-07 Kenichi Handa <handa@m17n.org>
9801
74ac5074
KH
9802 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9803
9da88f37
KH
9804 * fontset.c (fontset_ref_via_base): Fix previous change.
9805
05faee07
KS
98062004-01-07 Kim F. Storm <storm@cua.dk>
9807
9808 * process.c (read_process_output): Only activate adaptive
9809 buffering if we read less than 256 bytes at a time.
9810
634910c8
KS
98112004-01-06 Kim F. Storm <storm@cua.dk>
9812
9813 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9814 object and image object. Return glyph width and height.
9815 (mode_line_string, marginal_area_string): Ditto.
9816
9817 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9818 (marginal_area_string): Fix prototypes.
9819
9820 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9821 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9822 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9823
9824 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9825 buffer_posn_from_coords, and marginal_area_string functions to
9826 include both string object and image object in the lispy position.
9827 Also add actual glyph width and height to position.
9828 (read_key_sequence): Use real buffer position from mouse
9829 event to find keymap property even when click is in marginal area.
9830
9831 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9832 mode_line_string and marginal_area_string functions to handle
9833 both string object and image object properties.
d7107586 9834
57951c2e
AS
98352004-01-06 Andreas Schwab <schwab@suse.de>
9836
9837 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9838 character.
9839
181e6a61
AS
98402004-01-02 Andreas Schwab <schwab@suse.de>
9841
d7107586
SM
9842 * macterm.c (emacs_options, x_initialized, same_x_server):
9843 Remove unused (and duplicated) definitions.
181e6a61 9844
31e0fbdd
KS
98452004-01-02 Kim F. Storm <storm@cua.dk>
9846
9847 * process.h (struct Lisp_Process): New members for adaptive read
9848 buffering: adaptive_read_buffering, read_output_delay, and
9849 read_output_skip.
9850
9851 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9852 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9853 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9854 (process_output_delay_count, process_output_skip): New vars.
9855 (Vprocess_adaptive_read_buffering): New variable.
9856 (make_process): Initialize adaptive read buffering members.
9857 (Fstart_process): Set adaptive_read_buffering member.
9858 (deactivate_process): Cleanup adaptive read buffering.
9859 (wait_reading_process_input): Temporarily omit delayed
9860 subprocesses from the set of file descriptors to read from;
9861 adjust the select timeout if we skipped any subprocesses.
9862 (read_process_output): Increase adaptive read buffering delay if
9863 we read less than a full buffer; reduce delay when we read a
9864 full buffer.
9865 (send_process): Simplify using local Lisp_Process var.
9866 Reset adaptive read buffering delay after write.
9867 (init_process): Initialize process_output_delay_count and
9868 process_output_skip.
9869 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9870
68c6a789
JR
98712004-01-01 Jason Rumney <jasonr@gnu.org>
9872
d7107586 9873 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9874
3f70fe82
LT
98752003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9876
9877 * print.c (Ferror_message_string): Add hyperlink in the docstring
9878 to the definition of `signal' in the Elisp manual.
9879 * eval.c (Fsignal): Ditto.
9880
b6189c3b 98812003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9882
9883 * fns.c (internal_equal): Return t for two NaN arguments.
9884
7abd90ea
RS
98852003-12-29 Richard M. Stallman <rms@gnu.org>
9886
9887 * data.c (store_symval_forwarding): Handle setting
9888 default-fill-column, etc., by changing the value in
9889 buffers that use the default.
9890
9891 * minibuf.c (Fset_minibuffer_window): Doc fix.
9892
9893 * fileio.c (choose_write_coding_system): Ignore auto_saving
9894 if using the visited file for auto saves.
9895 (Fwrite_region): Don't update SAVE_MODIFF
9896 if auto-saving in visited file.
9897
3e7cfcdc
KH
98982003-12-29 Kenichi Handa <handa@m17n.org>
9899
9900 * dispextern.h (face_font_available_p): Extern it.
9901
9902 * fontset.c (Voverriding_fontspec_alist): New variable.
9903 (lookup_overriding_fontspec): New function.
d7107586 9904 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9905 (fontset_font_pattern): Likewise.
9906 (regulalize_fontname): New function.
9907 (Fset_fontset_font): Call regulalize_fontname.
9908 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9909 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9910 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9911
9912 * xfaces.c (face_font_available_p): New function.
9913
7abd90ea
RS
99142003-12-28 Richard M. Stallman <rms@gnu.org>
9915
9916 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9917 or if its name is nil.
9918
9919 * buffer.c (Fkill_buffer): Don't delete auto-save file
9920 if it's the same as the visited file.
9921
de1d1a40
LT
99222003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9923
9924 * coding.c (Fcheck_coding_system): Doc fix.
9925
204fb75e
KS
99262003-12-28 Kim F. Storm <storm@cua.dk>
9927
9928 * Makefile.in (eval.o): Depend on dispextern.h.
9929
9930 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9931 image glyph using image's ascent.
9932 (mode_line_string): Return image glyph as object clicked on.
9933 Adjust y0 for image glyph using image's ascent.
9934
9935 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9936 (struct glyph): New members, ascent and descent. Used to save
9937 this glyph's ascent and descent, instead of having.
9938 (struct glyph): Declare member face_id using FACE_ID_BITS.
9939 (find_hot_spot): Add prototype.
9940
9941 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9942 (QCmap): Declare extern.
9943 (make_lispy_position): When position is inside image hot-spot,
9944 use hot-spot element's id as posn element.
9945
9946 * lisp.h (IMAGEP): New macro to test for image object type.
9947 (Qimage): Declare extern.
9948
9949 * macfns.c (Qimage): Remove extern (now in lisp.h).
9950 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9951
9952 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9953
9954 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9955 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9956
9957 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9958
9959 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9960
9961 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9962 pointer types.
9963 (Qrelative_width, Qalign_to): Remove unused variables.
9964 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9965 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9966 image maps.
d7107586 9967 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9968 new dx and dy args.
9969 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9970 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9971 than row's ascent and height, to get sensible height on tall rows.
9972 (build_desired_tool_bar_string): Remove Qimage extern.
9973 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9974 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9975 image glyph is alone on the last line.
9976 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9977 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9978 (on_hot_spot_p): New function to check if position is inside an
d7107586 9979 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9980 (find_hot_spot): New function to search for image hot-spot.
9981 (Flookup_image_map): New defun to search for image hot-spot.
9982 (define_frame_cursor1): New aux function to determine frame pointer.
9983 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9984 Handle `pointer' text property and :pointer image property to
9985 control frame pointer shape. Detect image hot-spots for pointer
9986 and help_echo properties. Use define_frame_cursor1.
9987 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9988 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9989 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9990
9991 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9992
9993 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9994 (Qimage): Remove extern (now in lisp.h).
9995 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9996
9997 * xmenu.c (show_help_event): Remove unused code.
9998
9999 * xterm.c (Qface, Qmouse_face): Remove unused externs.
10000 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
10001 row's ascent and descent, to get a sensible height on tall rows.
10002
fc052137
LT
100032003-12-25 Luc Teirlinck <teirllm@auburn.edu>
10004
10005 * minibuf.c (Fcompleting_read): Undo previous change.
10006
a64387ee 100072003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
10008
10009 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
10010 Arguments GCPRO'ed in call to file name handler.
10011
56ffd194
TTN
100122003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
10013
10014 * termcap.c (tgetst1): Scan for "%pN"; if all
10015 N are continuous in [1,9], remove all "%pN".
10016
5202d23d
JD
100172003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10018
f26fab36
JD
10019 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
10020
5202d23d
JD
10021 * xfaces.c (lface_fully_specified_p): Take into account that
10022 MAC OS always have unspecified stipple.
10023
8babaa59
TTN
100242003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10025
10026 * tparam.c (tparam1): Add handling for `%pN', which
10027 means use param N for the next substitution.
10028
2d176448
TTN
100292003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10030
10031 * xfaces.c (Fcolor_gray_p): Fix omission bug:
10032 In case `frame' is nil, consult the selected frame.
10033 (Fcolor_supported_p): Likewise.
10034
adb0708c
LT
100352003-12-23 Luc Teirlinck <teirllm@auburn.edu>
10036
000eeb15
LT
10037 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
10038 Doc fixes.
0dc72b11
LT
10039
10040 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
10041 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
10042 (Fread_from_minibuffer): Delete code moved into read_minibuf.
10043 Doc fix.
10044 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
10045 read_minibuf.
10046 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 10047 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 10048
2e4d132b
KH
100492003-12-03 Kenichi Handa <handa@m17n.org>
10050
10051 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
10052 encoding sequence.
10053
3999c705
KH
100542003-12-01 Kenichi Handa <handa@m17n.org>
10055
10056 * composite.c (syms_of_composite): Don't make the compostion hash
10057 table week.
10058
d344ecbb
LT
100592003-11-30 Luc Teirlinck <teirllm@auburn.edu>
10060
10061 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
10062 * textprop.c (Fget_char_property_and_overlay): New function.
10063 (syms_of_textprop): Defsubr it.
10064
03d6484e
JD
100652003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10066
019b1f0e
JD
10067 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
10068 to compile on terminal configuration.
10069
03d6484e
JD
10070 * fileio.c (Fread_file_name): Check use_file_dialog also before
10071 calling Fx_file_dialog.
10072
1d1c7e75 10073 * fns.c (use_file_dialog): New variable.
03d6484e
JD
10074 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
10075
442d3fd0
KS
100762003-11-29 Kim F. Storm <storm@cua.dk>
10077
10078 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
10079 (syms_of_msdos): Don't intern and staticpro them.
10080
0f6a07a8
KS
100812003-11-27 Kim F. Storm <storm@cua.dk>
10082
10083 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
10084 coordinates relative to glyph at posn. If glyph is an image,
10085 return that as object at posn. Callers changed.
10086 (mode_line_string, marginal_area_string): Calculate and return
10087 pixel coordinates relative to glyph. Callers changed.
10088
10089 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10090 (marginal_area_string): Fix prototypes.
10091 (window_box_left_offset, window_box_right_offset): Add prototypes.
10092
10093 * frame.h (get_specified_cursor_type, get_window_cursor_type):
10094 Remove prototypes.
10095
10096 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
10097
10098 * keyboard.c (make_lispy_position): Add x and y coordinates
10099 relative to the current glyph as 7th element of position.
10100 If glyph is an image, return it in the object element.
10101 (read_key_sequence): Skip checks for keymap property in cases
10102 where POSN_STRING is not a string (e.g. an image).
10103
10104 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
10105 (Vshow_text_cursor_in_void): New variable.
10106 (glyph_to_pixel_coords): Don't use negative hpos.
10107 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
10108 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 10109 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
10110 (calc_pixel_width_or_height): New aux function, implementing
10111 pixel based artihmetic for glyph widths and heights.
10112 (produce_stretch_glyph): Use calc_pixel_width_or_height for
10113 :width, :height, :align-to, and :ascent, thus allowing these to
10114 be specified in pixels as well as multiples of characters.
10115 Don't produce stretch glyphs with zero width or height.
10116 (get_specified_cursor_type): Declare static.
10117 (get_window_cursor_type): Declare static. Add glyph arg to be
10118 able to know when cursor is on an image; always substitute
10119 hollow-box cursor for filled-box cursor on images, to avoid
10120 negative images and flicker when blinking the cursor.
10121 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
10122 (note_mode_line_or_margin_highlight): Use non-text cursor rather
10123 than vertical scroll-bar cursor in display margins.
10124 (note_mouse_highlight): Use non-text cursor rather than text
10125 cursor in fringes and over images in the text area.
10126 Use non-text cursor when mouse pointer is outside editable text,
10127 i.e. in the void after end-of-line or end-of-buffer; this was
10128 already done for W32, but is now standard for all systems --
10129 user can toggle show-text-cursor-in-void to get old behaviour.
10130 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
10131 Vdisplay_pixels_per_inch.
10132
00498bfc
AS
101332003-11-25 Andreas Schwab <schwab@suse.de>
10134
10135 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
10136 EMACS_INT to not lose bits.
10137 (Ffillarray): Don't set bits beyond the size of a bool vector.
10138
edaa824d
KS
101392003-11-25 Kim F. Storm <storm@cua.dk>
10140
10141 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
10142 define this defun on systems that cannot use stderr as lvalue.
10143
74d6f539
GM
101442003-11-24 Gerd Moellmann <gerd@gnu.org>
10145
10146 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
10147 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10148 ld's default is incompatible with unexec.
10149
6a1ff3ba
KS
101502003-11-23 Kim F. Storm <storm@cua.dk>
10151
63dc7c6b
KS
10152 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
10153 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
10154 (Fforce_window_update): New defun.
10155 (syms_of_window): Defsubr it.
10156 (Fset_window_margins, Fset_window_fringes): Doc fix.
10157
6a1ff3ba
KS
10158 * print.c (Fredirect_debugging_output): New defun.
10159 (syms_of_print): Defsubr it.
10160
aef109b7
LT
101612003-11-22 Luc Teirlinck <teirllm@auburn.edu>
10162
10163 * fns.c (Fset_char_table_parent): Doc fix.
10164
6a1ff3ba 101652003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
10166
10167 * dispnew.c (buffer_posn_from_coords): Return actual row/column
10168 for glyph clicked on, rather than (unused) pixel positions.
10169 (mode_line_string, marginal_area_string): Change X and Y args to
10170 pointers for returning actual row/column for glyph clicked on.
10171 Simplify and optimize loops.
10172
aef109b7
LT
10173 * dispextern.h (mode_line_string, marginal_area_string):
10174 Update prototypes.
63ccbe21
KS
10175
10176 * keyboard.c (make_lispy_position): New function for generating
10177 mouse click positions from frame and pixel coordinates.
10178 Enhanced to return buffer position and actual row/column for
10179 events outside the text area using updated mode_line_string and
10180 marginal_area_string functions.
10181 Return left-fringe and right-fringe clicks as such, rather than
10182 clicks in text area.
10183 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
10184 pixel_to_glyph_coords, as we never use the results.
10185 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
10186 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
10187 Eliminate unused code in WHEEL_EVENT handling.
10188 (make_lispy_movement): Use make_lispy_position.
10189
10190 * window.c (coordinates_in_window): Remove redundant tests.
10191 Fix returned X pixel value for left-margin.
10192
10193 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
10194 mode_line_string and marginal_area_string parameters.
10195
a64387ee 101962003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 10197
d7107586
SM
10198 * w32.c (struct the_group, getgrgid): Add.
10199 * mac.c (struct my_group, getgrgid): Add.
aef109b7 10200
3dbf3426
LT
102012003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10202
10203 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
10204
cae8ddbb 102052003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 10206
d7107586
SM
10207 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
10208 include in call to file name handler. Optionally translate numeric
10209 UID and GID to strings. Update docstring.
10210 (directory_files_internal): Add parameter ID-FORMAT.
10211 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
10212 include in call to file name handler and call to
10213 directory_files_internal. Update Docstring.
10214 (Fdirectory_files): Add dummy parameter in call to
10215 directory_files_internal.
10216 * lisp.h (Qinteger): Add.
10217 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
10218 (Ffile_attributes): Add parameter.
10219 * data.c (Qinteger): Export.
cae8ddbb 10220
2550b848
LT
102212003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10222
3dbf3426 10223 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 10224
88380018
KS
102252003-11-19 Kim F. Storm <storm@cua.dk>
10226
10227 * xdisp.c (init_iterator): Initialize it->start to position
10228 before reseating (in case start position is invisible).
10229 (init_to_row_start): Set it->start to row-start.
10230 (redisplay_window): Accept optional_new_start if start position
10231 is invisible (in which case IT_CHARPOS overshoots PT).
10232 (display_line): Setup row->start from it->start (rather than
10233 it->current which is wrong if first char on line is invisible).
10234 When done, reseat it->start to it->current (= start of next row).
10235 (expose_area): Fix exposure of text area when first char (e.g. TAB)
10236 is only partially visible.
10237
10238 * dispextern.h (struct it): New member start.
10239
854c1a59
SM
102402003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10241
455316e2
SM
10242 * alloc.c (make_float, Fcons): Clear the markbit at init time.
10243 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
10244 of block_index outside of the macro call.
10245 (Fgarbage_collect): Remove null code.
10246
10247 * m/amdx86-64.h: Don't redefine XPNTR.
10248
854c1a59
SM
10249 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
10250 of VALMASK.
10251
10252 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
10253 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
10254 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
10255
10256 * lisp.h (VALMASK): Only define for non-union type.
10257 (MARKBIT): Remove.
10258 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
10259 (XTYPE): Define unconditionally.
10260 (XSETTYPE): Remove one more remnant.
10261 (EQ): Define differently for the union and non-union cases.
10262 (INTMASK): New bit mask.
10263 (struct Lisp_Marker): Move down to prepare for upcoming patch.
10264 (GC_EQ): Delegate to EQ.
10265
10266 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
10267
a0c6ef2d
JD
102682003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10269
10270 * xterm.c (x_window_to_scroll_bar): Move check of display to
10271 where window_id is compared.
10272
859492c4
KS
102732003-11-17 Kim F. Storm <storm@cua.dk>
10274
10275 * dispextern.h (struct it): New member first_vpos.
10276
10277 * xdisp.c (start_display): Set it->first_vpos.
10278 (try_window_id): Use first_vpos to start display in first _text_
10279 line if no reusable lines at start of window with header line.
10280
810f2256
JD
102812003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10282
7c402969 10283 * w32fns.c (XPutPixel):
854c1a59
SM
10284 * w32bdf.c (w32_init_bdf_font):
10285 * sunfns.c (sel_read):
10286 * process.c (Fmake_network_process):
10287 * frame.c (store_frame_param):
10288 * fontset.c (Fset_fontset_font):
10289 * emacs.c (shut_down_emacs):
a64387ee 10290 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 10291
a32e9bfd
JD
10292 * config.in: Regenerate.
10293
810f2256
JD
10294 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10295 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10296 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
10297 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
10298 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
10299
10300 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
10301
10302 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
10303 (XTmouse_position, handle_one_xevent): Pass Display* to
10304 x_window_to_scroll_bar.
10305 (x_window_to_scroll_bar): Take a Display* argument.
10306 Check that display for frame is equal to Display* argument.
854c1a59 10307 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
10308 x_display_info_for_display instead. Use Display in xev instead
10309 of GDK_DISPLAY.
10310 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 10311 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
10312 (x_connection_closed): Call xg_display_close for GTK.
10313 (x_term_init): Call xg_display_open for additional displays.
10314 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
10315 for GTK.
10316
10317 * xmenu.c (single_menu_item, mouse_position_for_popup)
10318 (x_activate_menubar): Formatting adjustments.
10319
10320 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
10321 adjustments.
10322
10323 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
10324 (xg_display_close, xg_create_default_cursor)
10325 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
10326 handling.
854c1a59
SM
10327 (xg_left_ptr_cursor): Remove.
10328 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
10329 cursor here.
10330 (xg_win_to_widget): Take Display* argument, call
10331 gdk_xid_table_lookup_for_display.
10332 (xg_create_frame_widgets, xg_get_file_name, create_menus)
10333 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
10334 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
10335 in FRAME_X_DISPLAY_INFO.
10336 (xg_get_scroll_id_for_window): Take Display* argument.
10337 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 10338 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 10339
78819ebb
KS
10340 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
10341 Display* argument.
10342 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 10343
0b03cc78
JD
103442003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10345
10346 * xterm.c (x_detect_focus_change): Do not change focus frame for
10347 Enter/LeaveNotify if the current focus frame has explicit focus.
10348
77e688fa
KS
103492003-11-14 Kim F. Storm <storm@cua.dk>
10350
10351 * dispnew.c (update_text_area): Fix redisplay error when hscroll
10352 is active and first glyph is only partially visible.
854c1a59 10353
dd429b03
KH
103542003-11-13 Kenichi Handa <handa@m17n.org>
10355
10356 * xdisp.c (select_frame_for_redisplay): New function.
10357 (redisplay_internal): Record also selected_frame for
10358 unwind_redisplay. Call select_frame_for_redisplay before
10359 redrawing each frame.
10360 (unwind_redisplay): Argument changed to a cons.
10361
6d9266f4
LT
103622003-11-12 Luc Teirlinck <teirllm@auburn.edu>
10363
10364 * fns.c (Fstring_to_multibyte): Doc fix.
10365
80060eb3
KH
103662003-11-11 Kenichi Handa <handa@m17n.org>
10367
10368 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
10369
74305183
JD
103702003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10371
10372 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
10373 program specified positions.
10374
cfda993e
JD
103752003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10376
10377 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
10378
df211069
KH
103792003-11-08 Kenichi Handa <handa@m17n.org>
10380
10381 * Makefile.in (lisp): Add kannada.el.
10382 (shortlisp): Likewise.
10383
4307d534
KH
103842003-11-07 Kenichi Handa <handa@m17n.org>
10385
854c1a59
SM
10386 * coding.c (coding_allocate_composition_data):
10387 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
10388 (coding_restore_composition): Detect invalid composition data.
10389 Give Fstring and Fvector a Lispy integer, not C int.
10390
854c1a59
SM
103912003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10392
10393 * floatfns.c (Flogb): Don't use VALMASK.
10394
10395 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
10396 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
10397
10398 * lisp.h (XINT): Move the cast to clarify what is going on.
10399 (GCTYPEMASK, XSETTYPE): Remove.
10400 (XGCTYPE): Make it an alias of XTYPE.
10401
d04103a1
JD
104022003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10403
10404 * xterm.c (x_term_init): Fix formatting.
10405
da18b5ac
JD
104062003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10407
78819ebb
KS
10408 * gtkutil.h (xg_have_tear_offs): Declare.
10409 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
10410
10411 * gtkutil.c: Remove variable xg_did_tearoff.
10412 (xg_have_tear_offs): New function.
10413 (tearoff_remove): Just decrease xg_detached_menus.
10414 (tearoff_activate): Increase xg_detached_menus and call
10415 tearoff_remove when tearoff is removed.
854c1a59 10416 (xg_keep_popup): Remove function.
da18b5ac
JD
10417 (create_menus): Give add_tearoff_p as argument to recursive
10418 call to create_menus.
10419 (xg_create_widget): Use variables instead of multiple
10420 strcmp. Tell create_menus to create tear off only for
10421 menu bar menus.
10422 (xg_update_menubar): Change title for a detached menu also.
10423 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
10424 of deep_p.
10425 (xg_initialize): Initialize xg_detached_menus, remove
10426 initialization of xg_did_tearoff.
10427
10428 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
10429 xg_have_tear_offs returns non-zero.
10430 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
10431 call to xg_keep_popup.
10432
64d4923e
AC
104332003-11-01 Andrew Choi <akochoi@shaw.ca>
10434
10435 * macterm.c (XTread_socket): Handle menubar selection and grow
10436 window only for mouseDown events.
854c1a59 10437
6cc8bc07
JD
104382003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10439
10440 * xterm.c (x_term_init): For GTK part, increase x_initialized
10441 to check for more than one display. Use error instead of return 0.
10442
043131c4
AC
104432003-10-31 Andrew Choi <akochoi@shaw.ca>
10444
854c1a59 10445 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
10446 (copy_dysymtab): Call it.
10447
bdda99a1
LT
104482003-10-31 Luc Teirlinck <teirllm@auburn.edu>
10449
10450 * eval.c (Fdefvaralias): Doc fix.
10451
800f42ff 104522003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
10453
10454 * data.c (Fsetplist): Doc fix.
10455
ef35b389
LK
104562003-10-14 Lute Kamstra <lute@gnu.org>
10457
10458 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 10459
ef35b389 104602003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 10461
07107abc
KS
10462 * window.c (Fset_window_margins): Simplify arg checking.
10463
f7005886
RS
104642003-10-13 Richard M. Stallman <rms@gnu.org>
10465
10466 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
10467 (print_partial_compiled_pattern): Replace assert with a printout.
10468 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
10469
10470 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
10471
10472 * window.c (Fset_window_margins): Allow only integers as args.
10473 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
10474 Doc fixes.
10475
9c0c2af5
LK
104762003-10-13 Lute Kamstra <lute@gnu.org>
10477
10478 * window.c (Fset_window_fringes): Elaborate docstring.
10479
3f080e4e
AC
104802003-10-12 Andrew Choi <akochoi@shaw.ca>
10481
854c1a59 10482 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 10483
3f080e4e
AC
10484 * s/darwin.h (GC_MARK_STACK): Define.
10485
0aa513ed
JD
104862003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10487
10488 * window.c (shrink_windows): New function.
10489 (size_window): Call shrink_windows to calculate window sizes when
10490 shrinking frame with more than one window.
10491
6aa8858a
KS
104922003-10-12 Kim F. Storm <storm@cua.dk>
10493
10494 * xdisp.c (compute_fringe_widths): Doc fix.
10495
c2164d91
KH
104962003-10-08 Kenichi Handa <handa@m17n.org>
10497
854c1a59 10498 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 10499
f82ac129
KH
105002003-10-07 Kenichi Handa <handa@m17n.org>
10501
10502 * coding.c (Qcoding_system_define_form): New variable.
10503 (syms_of_coding): Intern and staticpro it.
10504 (Fcheck_coding_system): Try to autoload the definition of
10505 CODING-SYSTEM.
10506
9296c947
LT
105072003-10-05 Luc Teirlinck <teirllm@auburn.edu>
10508
10509 * fns.c (Frequire): Doc fix.
10510
c1f0671a
JD
105112003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10512
3d8c3826
JD
10513 * xfns.c (Fx_send_client_event): New function as a base for
10514 manipulating extended window manager hints.
6dc15d98 10515 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10516
068ae0fd
JD
10517 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10518 that function is removed.
10519
10520 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10521 x/y_pixels_outer_diff.
10522 (x_check_expected_move): Calculate move_offset_left/top.
10523
10524 * xterm.h (struct x_output): New members: move_offset_top/left.
10525
854c1a59 10526 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
10527 call x_set_offset directly.
10528
10529 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10530
96f09305
JD
10531 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10532
10533 * xterm.c (x_delete_display): Free font names and font_encoder
10534 in dpyinfo->font_table.
10535
854c1a59
SM
10536 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10537 Move xfree of font names to x_delete_display.
96f09305 10538
c1f0671a
JD
10539 * xterm.h (struct x_display_info): New member, wm_type.
10540 (struct x_output): New members, expected_top/left and
10541 check_expected_move.
10542
10543 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10544 is received.
854c1a59
SM
10545 (handle_one_xevent): Rename x_check_expected_move from
10546 x_check_fullscreen_move.
c1f0671a
JD
10547 (x_set_offset): Only add WM decoration sizes to modified_top/left
10548 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 10549 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
10550 Removed fullscreen specific code. Use check_expected_move,
10551 expected_left/top instead. Also, set wm_type.
10552 (x_term_init): Initialize wm_type to unknown.
10553
10554 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10555 sizes to move_x/y.
10556
be2fdba9
KH
105572003-10-03 Kenichi Handa <handa@m17n.org>
10558
10559 * macterm.c (x_load_font): Clear all members of FONTP before start
10560 filling them.
10561
105622003-10-02 Kenichi Handa <handa@m17n.org>
10563
10564 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10565 before calling find_ccl_program_func. Call find_ccl_program_func
10566 only when fontp->font_encoder is not NULL.
10567
10568 * xterm.c (x_load_font): Clear all members of FONTP before start
10569 filling them.
10570
26a6e439
JPW
105712003-10-03 John Paul Wallington <jpw@gnu.org>
10572
10573 * keymap.c (map_keymap): Don't abort when binding is a vector.
10574
0d4c2dc2
JR
105752003-10-02 Jason Rumney <jasonr@gnu.org>
10576
854c1a59
SM
10577 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10578 Sync dependencies with Makefile.in.
a63cf46f
JR
10579 (alloca.o): Remove.
10580
0d4c2dc2
JR
10581 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10582 filling them.
10583
10584 * w32bdf.c (w32_load_bdf_font): Likewise.
10585
ab8f7d5c
RS
105862003-09-30 Richard M. Stallman <rms@gnu.org>
10587
10588 * term.c (set_tty_color_mode): Calculate current_mode_spec
10589 regardless of value of VAL.
10590
854c1a59 10591 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10592 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10593 Handle over_used when splitting UNDER.
10594
a64387ee 105952003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10596
10597 * regex.c (regex_compile): Free the stack when returning from function.
10598
3413f972
KH
105992003-09-28 Kenichi Handa <handa@m17n.org>
10600
10601 * fontset.c (Finternal_char_font): Change return value to
10602 cons (FONT-NAME . GLYPH-CODE).
10603
a6eeaa81 106042003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10605
10606 * term.c (tty_setup_colors): Treat any negative argument as -1.
10607
f98ddc99
KH
106082003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10609
10610 * process.c (send_process): Delete unused temp_buf.
10611
66c8f1a8
DL
106122003-09-26 Dave Love <fx@gnu.org>
10613
10614 * xterm.c (x_bitmap_mask): Declare.
10615
ca716c26
DL
106162003-09-25 Dave Love <fx@gnu.org>
10617
10618 * Makefile.in (fns.o): Depend on md5.h.
10619
fbe57420
KS
106202003-09-25 Kim F. Storm <storm@cua.dk>
10621
10622 * window.c (set_window_buffer): Fix redisplay problems when
10623 switching between buffers with different display margin widths.
10624
ef6ae4ff
KS
106252003-09-23 Kim F. Storm <storm@cua.dk>
10626
10627 * process.c (set_socket_option): Fix :bindtodevice option.
10628 (Fset_network_process_option): Update process contact list when
10629 setting option succeeds.
10630 (Fmake_network_process): Doc fix.
10631
68e03c1c
DL
106322003-09-23 Dave Love <fx@gnu.org>
10633
7146d1c1 10634 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10635
a6eeaa81 106362003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10637
10638 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10639 color mode is an integer number (it could be -1).
10640
8fe7d8c8
RS
106412003-09-22 Richard M. Stallman <rms@gnu.org>
10642
10643 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10644 in the case where OVER is longer than UNDER.
10645
2f71b5ea
MY
106462003-09-22 Masatake YAMATO <jet@gyve.org>
10647
7146d1c1 10648 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10649 `vertical_type'.
7146d1c1 10650
0c4da023
KS
106512003-09-21 Kim F. Storm <storm@cua.dk>
10652
10653 * frame.c (Vdefault_frame_scroll_bars): New variable.
10654 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10655 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10656 window-system default scroll bar position.
10657
b648413b
KS
10658 * window.c (Fwindow_scroll_bars): Doc fix.
10659
8f5b9e34
JD
106602003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10661
854c1a59 10662 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10663
b0f23edf
RS
106642003-09-19 Richard M. Stallman <rms@gnu.org>
10665
10666 * atimer.h: Don't include lisp.h.
10667 (P_): Define it here (as well as elsewhere).
10668
10669 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10670 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10671
10672 * data.c (Fvariable_binding_locus): New function.
10673 (syms_of_data): defsubr it.
10674 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10675
e1283999
DL
106762003-09-18 Dave Love <fx@gnu.org>
10677
ad5f3636
DL
10678 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10679
e1283999
DL
10680 * process.c (Fnetwork_interface_info): Fix type error.
10681 (Fnetwork_interface_list): Doc fix.
10682 (read_process_output, read_process_output): Delete unused var.
10683
b8c7fd71
KS
106842003-09-17 Kim F. Storm <storm@cua.dk>
10685
10686 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10687 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10688 (Fnetwork_interface_info): Check that ifreq struct has required
10689 fields before accessing them; this requires that those fields are
10690 defined as macros, which may be too restrictive on some platforms,
10691 but it is better than failing on other platforms.
10692 (syms_of_process): Only defsubr above fns when included.
10693
11e0a411
DL
106942003-09-17 Dave Love <fx@gnu.org>
10695
10696 * unexalpha.c: Don't include varargs.h.
10697
e9c50801
KS
106982003-09-17 Kim F. Storm <storm@cua.dk>
10699
10700 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10701 for network process.
10702 (socket_options): Add `:' prefix to option names. Add optbit field.
10703 (set_socket_option): Remove no_error arg and special handling of s < 0.
10704 Return 1<<optbit for known option, 0 for unknown.
10705 Do not interpret 0 as false for boolean option (only nil).
10706 Pass failed option and value to report_file_error.
7146d1c1 10707 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10708 (Fset_network_process_option): New function to set just one option.
10709 (Fmake_network_process): Allow :coding arg to be a cons.
10710 Allow :server arg to be an integer specifying backlog size.
10711 Remove :options arg, and allow options to be specified directly
10712 as :KEY, VALUE pairs. Parse these options before binding socket.
10713 As before, :reuseaddr t is default for a server process, but this
10714 can now be disabled by specifying :reuseaddr nil.
10715 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10716 (init_process): Availability of network options is now checked with
10717 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10718 setup features.
10719 (syms_of_process): Fix defsubr's for the replaced functions.
10720
a0fc3644
DL
107212003-09-16 Dave Love <fx@gnu.org>
10722
10723 * Makefile.in: Depend on coding.h.
10724
6df2a645
KS
107252003-09-14 Kim F. Storm <storm@cua.dk>
10726
10727 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10728 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10729 (syms_of_process): Defsubr them.
10730
10731 * config.in: Regenerate.
7146d1c1
SM
10732
107332003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10734
10735 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10736 * m/news-r6.h (XUNMARK): Remove.
10737 * m/mips.h (XUNMARK): Remove.
10738 * m/mips-siemens.h (XUNMARK): Remove.
10739 * m/iris4d.h (XUNMARK): Remove.
10740 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10741
0930c1a1
SM
107422003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10743
31003b9e
SM
10744 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10745 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10746 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10747 (XTYPE): Use unsigned right-shift.
10748 (XMARKBIT, XMARK, XUNMARK): Remove.
10749
0930c1a1
SM
10750 * alloc.c (init_intervals, init_symbol, init_marker):
10751 Don't preallocate anything.
10752 (Fgarbage_collect, mark_object): Ignore the markbit.
10753
10754 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10755
19bb0fcd 107562003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10757
10758 * xdisp.c (pint2hrstr): New function.
10759 (decode_mode_spec): Add `%i' and `%I' specs.
10760 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10761 for `mode-line-format'.
10762
03bb6a06
AS
107632003-09-07 Andreas Schwab <schwab@suse.de>
10764
10765 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10766 avoid warning.
10767
a6eeaa81 107682003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10769
0930c1a1 10770 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10771
ed159bbf
KS
107722003-09-03 Kim F. Storm <storm@cua.dk>
10773
10774 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10775 change (superseded by 2002-08-30 change); the default blink-off
10776 cursor is now again "no cursor".
10777
fe64a394
JR
107782003-09-01 Jason Rumney <jasonr@gnu.org>
10779
10780 * makefile.w32-in (alloca.o): Remove.
10781 (coding.o): Depend on intervals.h
10782 (emacs.o, bytecode.o): Depend on window.h
10783
c0175e24
DL
107842003-09-01 Dave Love <fx@gnu.org>
10785
10786 * Makefile.in (alloca.o): Remove commands.
10787 (coding.o): Depend on intervals.h composite.h window.h.
10788 (emacs.o): Depend on window.h keyboard.h keymap.h.
10789 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10790 (bytecode.o): Depend on window.h.
10791
a24d4cb2
JR
107922003-08-31 Jason Rumney <jasonr@gnu.org>
10793
4bc2315e
JR
10794 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10795 returned even when font_type is unknown.
10796
a24d4cb2
JR
10797 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10798
9d35adc7
JD
107992003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10800
10801 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10802
10803 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10804 *_offset.
10805
10806 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10807 calculate pixel value.
10808
6f68b035
GM
108092003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10810
0930c1a1
SM
10811 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10812 Don't tell redisplay display is accurate when it's actually been
10813 paused for pending input.
6f68b035 10814
4828b4d7
RS
108152003-08-29 Richard M. Stallman <rms@gnu.org>
10816
10817 * dispnew.c (adjust_glyph_matrix): Call window_box
10818 whenever W is nonzero.
10819
10820 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10821 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10822 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10823 Use indirect_variable to trace thru variable aliases.
10824
10825 * config.in: Updated.
10826
10827 * callint.c (Fcall_interactively): Save and restore
10828 Vthis_command, Vthis_original_command, real_this_command,
10829 and current_kboard->Vlast_command.
10830
10831 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10832
e019878d
GM
108332003-08-29 Gerd Moellmann <gerd@gnu.org>
10834
10835 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10836
85478bc6
KH
108372003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10838
0930c1a1 10839 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10840 (decode_coding_sjis_big5): Likewise.
10841
07ce82d3
JR
108422003-08-27 Jason Rumney <jasonr@gnu.org>
10843
d3703de3
JR
10844 * w32.c (sys_pipe): Protect against file descriptor overflow.
10845
ee4a01d1
JR
10846 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10847
07ce82d3
JR
10848 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10849
a64387ee 108502003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10851
10852 * xfns.c (Vgtk_version_string): New variable.
10853 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10854
a6eeaa81 108552003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10856
0930c1a1 10857 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10858
5459e42a
EZ
10859 * Makefile.in (msdos.o): Depend on intervals.h.
10860
0930c1a1 10861 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10862
231d6cfb
JD
108632003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10864
10865 * xterm.h (struct x_display_info): New fields: client_leader_window
10866 and Xatom_wm_client_leader.
10867
10868 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10869 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10870
10871 * xsmfns.c (create_client_leader_window): New function.
10872 (x_session_initialize): Call create_client_leader_window, take
10873 dpyinfo as argument.
10874
10875 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10876
10877 * Makefile.in (xsmfns.o): Add more depenedencies.
10878
afa88464
DL
108792003-08-21 Dave Love <fx@gnu.org>
10880
10881 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10882
f730033e
KH
108832003-08-21 Kenichi Handa <handa@m17n.org>
10884
10885 * term.c (term_init): Fix previous change; don't rely on the
10886 length of `buffer' if TERMINFO is defined.
10887
6dca786c
DL
108882003-08-20 Dave Love <fx@gnu.org>
10889
10890 * atimer.h: Include lisp.h.
10891
10892 * lisp.h (EMACS_LISP_H): New.
10893 (popup_activated_flag): Don't declare.
10894
10895 * alloca.c: Some merging with gnulib. Change logic and doc
10896 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10897 [DO_BLOCK_INPUT]: Don't include lisp.h.
10898 (xmalloc, xfree): Declare.
10899 (malloc): Don't declare.
10900
0930c1a1 10901 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10902 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10903 atimer.h, blockinput.h.
10904
10905 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10906
78819ebb 10907 * alloca.s: Remove.
6dca786c 10908
3a06a6d9
RS
109092003-08-19 Gerd Moellmann <gerd@gnu.org>
10910
10911 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10912 use -lncurses.
10913
10914 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10915 FreeBSD returns something longer than 2044. Abort if the end of
10916 the buffer is overwritten.
10917
27eeee55
MB
109182003-08-19 Miles Bader <miles@gnu.org>
10919
10920 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10921
2f297815
GM
109222003-08-19 Gerd Moellmann <gerd@gnu.org>
10923
f4446bbf
GM
10924 * alloc.c (lisp_align_malloc): Check for memory full when
10925 allocating ablocks, which also avoids freeing a pointer into an
10926 ablocks structure.
10927
10928 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10929
0930c1a1 10930 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10931
0e7d7aae
RS
109322003-08-16 Richard M. Stallman <rms@gnu.org>
10933
10934 * editfns.c (Fencode_time): Doc fix.
10935
109362003-08-16 David Ponce <david@dponce.com>
10937
10938 * fileio.c (Fwrite_region): Fix conditional expression to issue
10939 the right message.
10940
b6189c3b 109412003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10942
10943 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10944 Set default value to 1.
0e7d7aae 10945
5d551295
KH
109462003-08-15 Kenichi Handa <handa@m17n.org>
10947
10948 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10949 what autoscaled.
10950 (best_matching_font): Once we find a better scalable font, set
10951 non_scalable_has_exact_height_p to 1.
10952 (try_font_list): Call try_alternative_families to try any family
10953 with the given registry.
10954
1661e56b
AS
109552003-08-09 Andreas Schwab <schwab@suse.de>
10956
f29181dc
AS
10957 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10958
1661e56b
AS
10959 * print.c (print_string): Fix printing of multibyte string with
10960 nontrivial printcharfun.
10961
465aa50a
JD
109622003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10963
10964 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10965
10966 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10967
e430e5ba
KH
109682003-07-31 Kenichi Handa <handa@m17n.org>
10969
10970 * process.c (read_process_output): Return the actually read bytes
10971 instead of the result of decoding.
10972
97e7188e
KH
109732003-07-31 Kenichi Handa <handa@m17n.org>
10974
10975 * xterm.h (struct x_bitmap_record): New member have_mask.
10976
10977 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10978 to 0.
10979 (x_create_bitmap_from_file): Likewise.
10980 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10981 (x_destroy_all_bitmaps): Likewise.
10982 (x_create_bitmap_mask): Set have_mask member to 1.
10983
b53094d6
RS
109842003-07-30 Richard M. Stallman <rms@gnu.org>
10985
10986 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10987
631f2082
JD
109882003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10989
10990 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10991
c855f2ca
RS
109922003-07-29 Richard M. Stallman <rms@gnu.org>
10993
10994 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10995 Conditionalize XIM code on HAVE_XIM.
10996
10997 * fns.c (Fclear_string): New function.
10998 (syms_of_fns): defsubr it.
10999
b6189c3b 110002003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 11001
0930c1a1 11002 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 11003
29ea8ae9
SM
110042003-07-22 Stefan Monnier <monnier@cs.yale.edu>
11005
11006 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
11007
11008 * buffer.c (delete_all_overlays): New function.
11009 * buffer.h (delete_all_overlays): Declare.
11010 * coding.c (run_pre_post_conversion_on_str):
11011 * print.c (temp_output_buffer_setup):
11012 * fileio.c (Finsert_file_contents):
11013 * minibuf.c (get_minibuffer): Use it.
11014
1dd7ccf2
AC
110152003-07-22 Andrew Choi <akochoi@shaw.ca>
11016
11017 * unexmacosx.c (unexec_regions_sort_compare):
11018 (unexec_regions_merge): New functions. Sort and merge unexec
11019 regions before dumping them.
11020
f57bd967
DL
110212003-07-22 Dave Love <fx@gnu.org>
11022
11023 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
11024
7cdee936
SM
110252003-07-21 Stefan Monnier <monnier@cs.yale.edu>
11026
11027 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
11028 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
11029 MARKBIT as the gcmarkbit for strings.
11030
e50886d3
RS
110312003-07-21 Richard M. Stallman <rms@gnu.org>
11032
11033 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
11034
29ea8ae9 11035 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
11036 (syms_of_fns): Corresponding change.
11037
11038 * alloc.c (syms_of_alloc): Doc fixes.
11039
110402003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
11041
11042 * s/netbsd.h: Use -Wl syntax.
11043
fdc39b59
RS
110442003-07-17 Richard M. Stallman <rms@gnu.org>
11045
11046 * xterm.c (xim_initialize): Redo 6/24 change.
11047
9c53385f
SM
110482003-07-15 Stefan Monnier <monnier@cs.yale.edu>
11049
11050 * buffer.c (copy_overlays): Use EMACS_INT for positions.
11051 (Fswitch_to_buffer): Don't signal an error when switching to the same
11052 buffer in a dedicated window.
11053
11054 * alloc.c: Use bitmaps for cons, as was done for floats.
11055 (init_float, init_cons): Let the normal code allocate the first block.
11056 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
11057 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
11058 New macros.
11059 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
11060 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
11061 (live_cons_p): Check the pointer is not past the `conses' array.
11062 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
11063 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
11064 (survives_gc_p): Use CONS_MARKED_P and simplify.
11065 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
11066
dde13196
PE
110672003-07-13 Paul Eggert <eggert@twinsun.com>
11068
11069 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
11070 puts it into BSS instead, at least on Solaris 8 and 9.
11071 This is a valid optimization, and it may occur on other platforms,
11072 so Emacs should not assume that initializing a static variable to
11073 zero puts it into data.
11074 * alloc.c (pure, staticvec):
11075 Initialize these arrays to nonzero, so that they're not
11076 put into BSS by that optimization.
11077
a801bc34
SM
110782003-07-13 Stefan Monnier <monnier@cs.yale.edu>
11079
11080 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
11081 (lisp_align_malloc): Use posix_memalign is available.
11082 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
11083 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
11084 for consistency. Update users.
11085
0c8b2afa
RS
110862003-07-13 Richard M. Stallman <rms@gnu.org>
11087
11088 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
11089
668c2ab0
JB
110902003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
11091
11092 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
11093 and use the Gtk+ function gtk_window_icon_from_file if available.
11094
11095 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
11096 handle mask of bitmaps.
11097 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
11098 mask property.
11099 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
11100
11101 * xterm.h (xg_set_icon): New function.
11102
800bebe3
RS
111032003-07-12 Paul Eggert <eggert@twinsun.com>
11104
11105 * unexelf.c (unexec): Consider a section to precede the .bss
11106 section if its addresses overlap that of .bss.
11107
69e38995
RS
111082003-07-12 Richard M. Stallman <rms@gnu.org>
11109
11110 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
11111
11112 * config.in (HAVE_CRTIN): Add #undef.
11113 (INLINE): Really inline only if OPTIMIZE is defined.
11114
11115 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
11116 END_FILES_1.
11117 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 11118 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
11119
11120 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
11121 (TERMINFO): Define.
11122 (LIBS_TERMCAP): Define.
11123 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
11124
11125 * xfns.c: Include libpng/png.h instead of png.h.
11126
f1d0c238
AS
111272003-07-11 Andreas Schwab <schwab@suse.de>
11128
11129 * buffer.c (modify_overlay): Update prototype.
11130 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
11131 Likewise.
11132
5f6bf5fe
SM
111332003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11134
11135 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
11136 (struct interval): Move to intervals.h.
11137 (struct Lisp_Marker): Use EMACS_INT for position info.
11138 (forward_point): Remove prototype of defunct function.
11139 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
11140 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
11141 (syms_of_textprop, set_text_properties): Remove prototypes that are
11142 already in intervals.h.
11143
11144 * intervals.h (struct interval): Move from lisp.h.
11145 Use EMACS_INT for position and size info.
11146
11147 * coding.c: Include intervals.h for Fset_text_properties.
11148
11149 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11150 position and length information.
11151
2765b457
SM
111522003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11153
11154 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11155 position and length information.
11156
2410d73a
SM
111572003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11158
11159 Change overlays_after and overlays_before so the overlays themselves
11160 are linked into lists, rather than using cons cells. After all each
11161 Lisp_Misc already occupies 5 words, so we can add a `next' field to
11162 Lisp_Overlay for free and save up one cons cell per overlay (not
11163 to mention one indirection when traversing the list of overlay).
11164
11165 * lisp.h (struct Lisp_Overlay): New field `next'.
11166
11167 * buffer.h (struct buffer): Change overlays_before and overlays_after
11168 from Lisp lists of overlays to pointers to overlays.
11169
11170 * buffer.c (overlay_strings, recenter_overlay_lists):
11171 Fix typo in eassert in last commit.
11172 (unchain_overlay): New function.
11173 (add_overlay_mod_hooklist): Use AREF.
11174 (copy_overlays, reset_buffer, overlays_at, overlays_in)
11175 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
11176 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
11177 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
11178 (report_overlay_modification, evaporate_overlays, init_buffer_once):
11179 Adjust to new type of overlays_(before|after).
11180
11181 * alloc.c (mark_object): Mark the new `next' field of overlays.
11182 (mark_buffer): Manually mark the overlays_(after|before) fields.
11183
11184 * coding.c (run_pre_post_conversion_on_str):
11185 * editfns.c (overlays_around):
11186 * xdisp.c (load_overlay_strings):
11187 * fileio.c (Finsert_file_contents):
11188 * indent.c (current_column):
11189 * insdel.c (signal_before_change, signal_after_change):
11190 * intervals.c (set_point_both):
11191 * print.c (temp_output_buffer_setup): Use new type for
11192 overlays_(before|after).
11193
04812929
SM
111942003-07-08 Stefan Monnier <monnier@cs.yale.edu>
11195
11196 * buffer.c (report_overlay_modification): Don't run hooks while
11197 traversing the list of overlays.
11198
11199 * buffer.h (struct buffer): Use an int for overlay_center.
11200 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11201 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11202
11203 * buffer.c (reset_buffer, recenter_overlay_lists)
11204 (adjust_overlays_for_insert, adjust_overlays_for_delete)
11205 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
11206 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
11207 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11208 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11209
11210 * xdisp.c (fast_find_position): Remove unused var.
11211
11212 * cmds.c (Qexpand_abbrev): New sym.
11213 (syms_of_cmds): Initialize it.
11214 (internal_self_insert): Use it to call expand-abbrev.
11215
2e7ecf15
KS
112162003-07-09 Kim F. Storm <storm@cua.dk>
11217
f9711de4 11218 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 11219 was configured with --without-xim.
42f81f64 11220 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 11221
c6de56a0
RS
112222003-07-07 Richard M. Stallman <rms@gnu.org>
11223
11224 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
11225
11226 * alloc.c (Fgarbage_collect): Doc fix.
11227
b6189c3b 112282003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
11229
11230 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
11231
bfe1a3f7
SM
112322003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11233
04812929
SM
11234 * minibuf.c (read_minibuf): UNGCPRO before returning.
11235 (Ftry_completion, Fall_completions): Doc fix.
11236
bfe1a3f7
SM
11237 * alloc.c (live_float_p): Check that p is not past the `floats' array,
11238 now that `floats' is not the last element of the struct any more.
11239
ee79d1aa
JR
112402003-07-06 Jason Rumney <jasonr@gnu.org>
11241
11242 * w32term.h (ClipboardSequence_Proc): New type.
11243
11244 * w32fns.c (clipboard_sequence_fn): New variable.
11245 (globals_of_w32fns): Initialize it.
11246
11247 * w32select.c (last_clipboard_sequence_number): New variable.
11248 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
11249 number if possible.
11250
49723c04
SM
112512003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11252
4698665f
SM
11253 * m/amdx86-64.h (MARKBIT):
11254 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
11255 MARKBIT and ARRAY_MARK_FLAG any more.
11256
11257 * m/hp800.h (XSETMARKBIT):
11258 * m/sr2k.h (XSETMARKBIT):
11259 * lisp.h (XSETMARKBIT): Remove unused macro.
11260
49723c04
SM
11261 * lisp.h (mark_object): Change prototype.
11262
11263 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
11264 (last_marked): Change accordingly.
11265 (mark_interval, mark_maybe_object, mark_maybe_pointer)
11266 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
11267 (mark_buffer): Update calls to mark_object.
11268
11269 * bytecode.c (mark_byte_stack):
11270 * fns.c (sweep_weak_table):
11271 * keyboard.c (mark_kboards): Update calls to mark_object.
11272
1d660eca
JR
112732003-07-06 Jason Rumney <jasonr@gnu.org>
11274
11275 * alloc.c (struct ablock): Only include padding when there is some.
11276
618b5ae4
SM
112772003-07-04 Stefan Monnier <monnier@cs.yale.edu>
11278
11279 * alloc.c (ALIGN): Add casts to simplify usage.
11280 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
11281 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
11282 (struct ablock, struct ablocks): New types.
11283 (free_ablock): New global var.
11284 (lisp_align_malloc, lisp_align_free): New functions.
11285 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
11286 (struct float_block): Reorder and add gcmarkbits.
11287 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
11288 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
11289 (init_float, make_float): Use lisp_align_malloc.
11290 (free_float, live_float_p): Don't use `type' any more.
11291 (make_float): Use FLOAT_UNMARK to access to mark bit.
11292 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
11293 Use FLOAT_MARKED_P to access the mark bit.
11294 (pure_alloc): Simplify use of ALIGN.
11295 (mark_object): Use FLOAT_MARK to access the mark bit.
11296 (gc_sweep): Use new macros to access the float's mark bit.
11297 (init_alloc_once): Init free_ablock.
11298
11299 * lisp.h (struct Lisp_Float): Remove unused field `type'.
11300
3ef06d12
SM
113012003-06-27 Stefan Monnier <monnier@cs.yale.edu>
11302
11303 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
11304 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
11305 (allocate_buffer): Move.
11306 (string_bytes): Don't mask markbit of `size_byte'.
11307 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11308 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
11309 Use the `size' field of buffers (rather than the `name' field) for
11310 the mark bit, as is done for all other vectorlike objects.
11311 Use the new macros to access the mark bit of vectorlike objects.
11312
e81043aa
RS
113132003-06-26 Richard M. Stallman <rms@gnu.org>
11314
11315 * puresize.h (BASE_PURESIZE): Increment base size.
11316
11317 * xdisp.c (fast_find_position): Enable Gerd's new definition.
11318
11319 * xterm.c (xim_initialize): Undo previous change.
11320
2d0834cc
SM
113212003-06-26 Stefan Monnier <monnier@cs.yale.edu>
11322
11323 * alloc.c (survives_gc_p): Simplify.
11324
11325 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
11326
11327 * window.c (Fset_window_dedicated_p): Simplify.
11328 (display_buffer_1): Don't raise the win from which minibuf was entered.
11329 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
11330 (Fminibuffer_selected_window): Simplify.
11331
11332 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
11333
11334 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
11335 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
11336
11337 * insdel.c (check_markers, adjust_markers_for_delete)
11338 (adjust_markers_for_insert, adjust_markers_for_replace)
11339 (prepare_to_modify_buffer, RESTORE_VALUE):
11340 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
11341 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
11342 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
11343 * alloc.c (Fmake_marker, free_marker, gc_sweep):
11344 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
11345 * editfns.c (save_excursion_restore, transpose_markers):
11346 * window.c (delete_window):
11347 * xdisp.c (message_dolog): Update for new types.
11348
d54ae3d8
JD
113492003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11350
a5f696ac
JD
11351 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
11352 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 11353 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
11354
11355 * frame.c (make_frame): Initialize default_face_done_p.
11356
11357 * frame.h (struct frame): Add default_face_done_p.
11358
d54ae3d8
JD
11359 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
11360 will be defined.
11361
2336fe58
SM
113622003-06-25 Stefan Monnier <monnier@cs.yale.edu>
11363
11364 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
11365 Initialize the new field `gcmarkbit'.
11366 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
11367 (mark_interval_tree): Don't mark the tree separately from the nodes.
11368 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
11369 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11370 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
11371
11372 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
11373 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
11374 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
11375 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
11376 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
11377
bcea31c2
DL
113782003-06-24 Dave Love <fx@gnu.org>
11379
11380 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
11381
11382 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
11383 from gnulib.
11384
2601f59e
RS
113852003-06-21 Richard M. Stallman <rms@gnu.org>
11386
11387 * fileio.c (Fwrite_region): Alternate messages
11388 for append and partial write.
11389
11390 * keyboard.c (read_key_sequence): When converting upcase fn key to
11391 downcase, update fkey and keytran so `backspace' gets translated.
11392
11393 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
11394
11395 * process.c (wait_reading_process_input): Don't signal SIGIO
11396 in batch mode.
11397
b5d2c621
KH
113982003-06-17 Kenichi Handa <handa@m17n.org>
11399
11400 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
11401 composite.h.
11402
11403 * xselect.c: Don't include charset.h, coding.h, composite.h.
11404 (Qforeign_selection): New variable.
11405 (syms_of_xselect): Intern and static it.
11406 (selection_data_to_lisp_data): Return a unibyte string made from
11407 data with `foreign-selection' text property.
11408
6793bc63
SM
114092003-06-15 Stefan Monnier <monnier@cs.yale.edu>
11410
11411 * termhooks.h (EVENT_INIT): New macro.
11412
11413 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
11414
11415 * alloc.c (mark_kboards): Move to keyboard.c.
11416
11417 * keyboard.c (record_asynch_buffer_change, read_avail_input):
11418 * xterm.c (x_dispatch_event):
11419 * xmenu.c (find_and_call_menu_selection):
11420 * xdisp.c (handle_tool_bar_click):
11421 * w32menu.c (menubar_selection_callback):
11422 * sysdep.c (kbd_input_ast, read_input_waiting):
11423 * msdos.c (dos_rawgetc):
11424 * macterm.c (mac_check_for_quit_char):
11425 * macmenu.c (menubar_selection_callback):
11426 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
11427 data to kbd_buffer_store_event.
11428
b3ea810c
KS
114292003-06-15 Kim F. Storm <storm@cua.dk>
11430
11431 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 11432 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 11433
b8f75eda
KG
114342003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11435
11436 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
11437
ba92ce48
KH
114382003-06-12 Kenichi Handa <handa@m17n.org>
11439
11440 * fileio.c (Fwrite_region): Save and restore restriction.
11441
b80263be
DL
114422003-06-12 Dave Love <fx@gnu.org>
11443
11444 * alloca.c (alloca): Declare arg as size_t.
11445
6793bc63
SM
11446 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
11447 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 11448
b23c0a83
DL
114492003-06-11 Dave Love <fx@gnu.org>
11450
11451 * search.c (shrink_regexp_cache): Use xrealloc.
11452 (syms_of_search): Use xmalloc.
11453
700e47c2
KS
114542003-06-10 Kim F. Storm <storm@cua.dk>
11455
11456 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
11457 Adjust phys_cursor.x to be relative to window box, rather than
11458 text area before checking -- to ensure cursor is redrawn when
11459 exposing window.
11460 Note: This also fixes a similar (older) bug if display margins
11461 are present.
11462
f11aa0b2
KH
114632003-06-06 Kenichi Handa <handa@m17n.org>
11464
11465 * coding.c (encoding_buffer_size): If coding->type is
11466 coding_type_ccl, double magnification on CRLF encoding.
11467
3d143690
JR
114682003-06-06 Jason Rumney <jasonr@gnu.org>
11469
11470 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
11471 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
11472
11473 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
11474 Mac too.
11475
f16205ca
DL
114762003-06-05 Dave Love <fx@gnu.org>
11477
b23c0a83
DL
11478 * strftime.c: Merge changes from gnulib.
11479
f16205ca
DL
11480 * mktime.c (__mktime_internal): Merge changes from gnulib
11481 involving year 69 and dst2.
11482
11483 Changes to merge with gnulib version and be consistent with the
11484 autoconf test:
11485
6793bc63
SM
11486 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
11487 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
11488 [HAVE_LOCALE_H]: Include locale.h.
11489 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
11490
9b87a0bc
KS
114912003-06-05 Kim F. Storm <storm@cua.dk>
11492
11493 * window.c (coordinates_in_window): Convert X and Y to window
11494 relative coordinates inside mode-line and header-line parts.
11495 Convert X and Y to margin area relative coordinates inside left
11496 and right display margin parts.
11497
5a8a15ec
JR
114982003-06-05 Jason Rumney <jasonr@gnu.org>
11499
11500 * w32fns.c (add_system_logical_colors_to_map): New function.
11501 (Fx_open_connection): Use it.
11502
01ed8ff1
SM
115032003-06-04 Stefan Monnier <monnier@cs.yale.edu>
11504
11505 * process.c (allocate_pty): Revert part of the previous patch.
11506 (Faccept_process_output): Simplify.
11507
b427b65d
JR
115082003-06-04 Jason Rumney <jasonr@gnu.org>
11509
11510 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11511
11512 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11513 (lispy_mouse_wheel_names): Remove.
11514 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11515 Always define drag_and_drop_syms.
11516
11517 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11518 WHEEL_EVENT events.
11519
914a8c47
SM
115202003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11521
01ed8ff1
SM
11522 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11523
914a8c47
SM
11524 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11525
adcb132c
JD
115262003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11527
11528 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11529 menu item label.
11530
be781fa7
RS
115312003-06-03 Richard M. Stallman <rms@gnu.org>
11532
11533 * window.c (Fwindow_edges): Doc fix.
11534 (Fwindow_pixel_edges, Fwindow_inside_edges)
11535 (Fwindow_inside_pixel_edges): New functions.
11536 (syms_of_window): defsubr them.
11537
11538 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11539 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11540
914a8c47
SM
115412003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11542
11543 * dispnew.c (Fsit_for): Don't lie about the number of args.
11544
5b07197a
DL
115452003-06-02 Dave Love <fx@gnu.org>
11546
11547 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11548 (syms_of_callproc) <process-environment>: Doc fix.
11549
11550 * doc.c: Use HAVE_FCNTL_H, not USG5.
11551
11552 * xfaces.c (font_rescale_ratio): Fix for K&R.
11553
11554 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11555
11556 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11557
11558 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11559
11560 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11561 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11562
d7107586 11563 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11564
11565 * xmenu.c (ENCODE_MENU_STRING): New.
11566 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11567 Use it.
11568
11569 * coding.h (ENCODE_UTF_8): New.
11570 (Qutf_8): Declare.
11571
11572 * coding.c (Qutf_8): New.
11573 (syms_of_coding): Intern it.
11574
11575 * fns.c: Doc fixes.
11576
7335b336
KH
115772003-06-02 Kenichi Handa <handa@m17n.org>
11578
11579 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11580
914a8c47
SM
115812003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11582
11583 * lread.c (openp): Make sure STR is a string.
11584
9862c135
JR
115852003-06-01 David Ponce <david@dponce.com>
11586
cab27d04 11587 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11588 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11589
11590 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11591 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11592 (discard_mouse_events): Discard WHEEL_EVENT events too.
11593 (lispy_wheel_names, wheel_syms): New.
11594 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11595 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11596 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11597
11598 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11599 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11600 WHEEL_EVENT events.
11601
f984e73e
JPW
116022003-05-31 John Paul Wallington <jpw@gnu.org>
11603
11604 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11605 timer are in lisp/emacs-lisp.
11606
1efcd78f
KH
116072003-05-31 Kenichi Handa <handa@m17n.org>
11608
458c8af4
KH
11609 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11610 region when a buffer is changed to unibyte.
11611
1efcd78f
KH
11612 * charset.h (VALID_LEADING_CODE_P): New macro.
11613 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11614
778e2804
KH
11615 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11616 is nonzero, accept multibyte form of eight-bit-control chars.
11617 (decode_composition_emacs_mule): Likewise.
11618 (decode_coding_emacs_mule): Likewise.
11619 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11620 multibyte form of eight-bit-control chars.
11621
11622 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11623 (Finsert_file_contents): If coding-system-for-read is bound to
11624 Qauto_save_coding, use the coding system emacs-mule with special
11625 setting for recovering a file.
11626 (choose_write_coding_system): On auto saving, use the coding
11627 system emacs-mule with special setting for auto saving.
11628 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11629
034060e4
KH
116302003-05-30 Kenichi Handa <handa@m17n.org>
11631
11632 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11633 properly before calling ccl_driver.
11634
778e2804 11635 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11636
cab27d04 11637 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11638 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11639 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11640
595f5aa5
GM
116412003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11642
11643 * xfaces.c (realize_default_face): Do not abort if lface is
11644 non-existent - reverts change from 2003-05-19.
11645
103e0180
KH
116462003-05-29 Kenichi Handa <handa@m17n.org>
11647
11648 * coding.c (decode_coding_iso2022): Pay attention to the byte
11649 sequence of CTEXT extended segment, and retain those bytes as is.
11650
116512003-05-28 Kenichi Handa <handa@m17n.org>
11652
cab27d04 11653 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11654 of CODING_REPLACEMENT_CHARACTER.
11655 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11656 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11657 check this flag on encoding.
cab27d04
SM
11658 (encode_coding_sjis_big5):
11659 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11660 (Fset_terminal_coding_system_internal):
11661 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11662 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11663
11664 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11665 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11666 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11667
ff6a3bfb 116682003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11669
ff6a3bfb
RS
11670 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11671
11672 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11673
1963c428
KS
116742003-05-28 Kim F. Storm <storm@cua.dk>
11675
11676 * xdisp.c (expose_window): Fix error in calculation of
11677 window relative coordinates of area to redisplay.
11678
2b5d4601
JR
116792003-05-27 Jason Rumney <jasonr@gnu.org>
11680
11681 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11682
1c64a4a2
JB
116832003-05-27 David Ponce <david@dponce.com>
11684
11685 Handle W32 mouse wheel events as mouse click events, like in X.
11686
11687 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11688 MOUSE_WHEEL_EVENT anymore.
11689
11690 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11691 Scrolling down/up the mouse wheel is respectively mapped to mouse
11692 button 4 and 5.
11693 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11694 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11695 WM_MOUSEWHEEL events.
11696
2d031b89
AS
116972003-05-27 Andreas Schwab <schwab@suse.de>
11698
20464fdf
AS
11699 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11700
2d031b89
AS
11701 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11702 partially visible line.
11703
11704 * alloc.c (Fgarbage_collect): Fix last change.
11705
97bc76d4
JPW
117062003-05-26 John Paul Wallington <jpw@gnu.org>
11707
11708 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11709
56613f06
SM
117102003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11711
11712 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11713 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11714
11715 * window.h (window_box_text_cols): Declare.
11716
11717 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11718 (x_draw_vertical_border): Remove unused var `f'.
11719
11720 * xfaces.c (build_scalable_font_name): Remove `unused var
11721 pixel_size' warning.
11722
11723 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11724
11725 * unexelf.c (unexec): Remove `unused var n' warning.
11726
11727 * strftime.c (my_strftime_localtime_r): Remove `defined but
11728 unused' warning.
11729
11730 * process.c (allocate_pty): Remove `unused var stb' and
11731 `cp might be used uninitialized' warnings.
11732
11733 * dispnew.c (mode_line_string): Remove unused var `f'.
11734
11735 * coding.c (find_safe_codings): Remove unused var `i'.
11736
11737 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11738
11739 * buffer.c (Fkill_buffer): Remove unused var `list'.
11740
11741 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11742
93421a1f
JD
117432003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11744
11745 * frame.c (make_frame): Condition want_fullscreen with
11746 HAVE_WINDOW_SYSTEM.
11747
c4b8aebc
JB
117482003-05-25 Juanma Barranquero <lektu@terra.es>
11749
11750 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11751 (Fwindow_scroll_bars): Fix typo in docstring.
11752
0416870b
KS
117532003-05-24 Kim F. Storm <storm@cua.dk>
11754
11755 The following changes serve several purposes:
11756
11757 1) Swap the position of fringes and display margins in windows, i.e.
11758 the fringes are now displayed between the margins and the text area
11759 (by default).
11760
11761 2) Allow fringe and scroll bar parameters to be set per-buffer and
11762 per-window (like display margins). Such settings are now stored
11763 in window configurations, preserved when frames are resized, and
9018a88e 11764 copied when windows are split vertically or horizontally.
0416870b
KS
11765 Several bugs related to display margins have been fixed.
11766
11767 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11768
0416870b
KS
11769 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11770 rather than FRAME_WIDTH (FRAME_FONT (f)).
11771
11772 5) Introduce a consistent naming of variables, members and macros
11773 depending on whether their value is measured in pixels or in
11774 canonical columns/lines. Pixel dimensions are named *_width and
11775 *_height, while canonical columns/lines are named *_cols and
11776 *_lines. Pixel positions are named *_x and *_y, while column/line
11777 positions are named *_col and *_line.
11778
11779 6) Consolidate more of the X, W32, and MAC gui code by moving
11780 common data into struct frame, and generalize it for the non-gui
11781 case by using suitable defaults.
11782
11783 7) Cleanup and consolidate the macros controlling frame and window
11784 layout into frame.h and window.h, and generalize the use of the
11785 various window_box_* functions (enhanced to handle the new fringe
11786 position and the per-window fringe and scroll bar settings).
11787
11788 * frame.h (struct frame): Rename members height to text_lines,
11789 width to text_cols, window_height to total_lines, window_width to
11790 total_cols, new_height to new_text_lines, new_width to
11791 new_text_cols. All uses changed.
11792 (struct frame): New members which consolidate common members of
11793 x_output, w32_output, and mac_output structures: left_pos,
11794 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11795 win_gravity, size_hint_flags, border_width, internal_border_width,
11796 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11797 want_fullscreen. All uses changed.
11798 (struct frame): New member column_width contaning the canonical
11799 column width, analogue to line_height. All uses changed.
11800 (struct frame): Rename members scroll_bar_pixel_width to
11801 config_scroll_bar_width, and scroll_bar_cols to
11802 config_scroll_bar_cols. All uses changed.
11803 (struct frame): New member scroll_bar_actual_width which
11804 consolidates and renames the vertical_scroll_bar_extra member of
11805 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11806 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11807 from x/w32/macterm.h files. All uses changed. Also change code
11808 which referred to f->output_data...->pixel_height.
cab27d04 11809 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11810 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11811 which referred to f->output_data...->pixel_width.
cab27d04 11812 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11813 Also change code which referred to f->height.
cab27d04 11814 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11815 Also change code which referred to f->width.
11816 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11817 to update new_text_lines and new_text_cols members directly.
cab27d04 11818 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11819 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11820 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11821 FRAME_SCROLL_BAR_COLS. All uses changed.
11822 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11823 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11824 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11825 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11826 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11827 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11828 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11829 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11830 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11831 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11832 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11833 Unconditionally return line_height member (it now has proper value
11834 also for non-window frames).
11835 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11836 return new column_width member (rather than the default font width).
11837 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11838 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11839 from x/w32/macterm.h files. Unconditionally return corresponding
11840 member of frame structure (they now have proper values also for
11841 non-window frames).
cab27d04 11842 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11843 Calculate return value from left and right widths.
11844 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11845 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11846 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11847 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11848 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11849 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11850 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11851 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11852 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11853 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11854 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11855 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11856 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11857 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11858 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11859 consolidated from x/mac/w32term.h.
cab27d04 11860 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11861 consolidated from x/mac/w32term.h.
cab27d04 11862 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11863 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11864 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11865 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11866
11867 * window.h (struct window): Rename members left to left_col,
11868 top to top_line, height to total_lines, width to total_cols,
11869 left_margin_width to left_margin_cols, right_margin_width to
11870 right_margin_cols, orig_height to orig_total_lines, orig_top to
11871 orig_top_line. All uses changed.
11872 (struct window): New members left_fringe_width, right_fringe_width,
11873 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11874 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11875 New macros primarily used to simplify other macros.
11876 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11877 referred to XINT (w->width).
11878 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11879 referred to XINT (w->height).
11880 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11881 referred to XINT (w->width) * canon_x_unit.
11882 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11883 referred to XINT (w->height) * canon_y_unit.
11884 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11885 referred to XINT (w->left).
cab27d04 11886 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11887 all uses and code that referred to XINT (w->left) + XINT (w->width).
11888 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11889 referred to XINT (w->top).
11890 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11891 referred to XINT (w->top) + XINT (w->height).
11892 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11893 referred to XINT (w->left) * canon_x_unit.
11894 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11895 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11896 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11897 referred to XINT (w->top) * canon_y_unit.
11898 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11899 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11900 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11901 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11902 All uses changed.
cab27d04 11903 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11904 All uses changed.
cab27d04 11905 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11906 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11907 Do not exclude left fringe width.
cab27d04 11908 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11909 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11910 Do not exclude fringe widths.
11911 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11912 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11913 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11914 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11915 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11916 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11917 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11918 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11919 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11920 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11921 New macros. Change code which referenced corresponding
11922 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11923 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11924 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11925 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11926 allow per-window scroll-bar settings.
11927 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11928 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11929 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11930 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11931 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11932 FRAME_SCROLL_BAR_WIDTH.
11933 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11934 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11935 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11936 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11937 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11938 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11939 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11940 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11941 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11942 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11943 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11944 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11945 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11946 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11947 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11948 (window_from_coordinates): Update prototype.
11949 (Fset_window_buffer): Update EXFUN.
11950 (set_window_buffer): Update prototype.
9018a88e 11951
0416870b 11952 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11953 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11954 changed.
11955 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11956 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11957 internal_border_width is now set to 0 for non-window frames.
11958 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11959 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11960 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11961 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11962 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11963 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11964 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11965 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11966 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11967 Move to window.h and renamed [see window.h changes].
0416870b
KS
11968 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11969 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11970 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11971 Use WINDOW_TOTAL_LINES.
0416870b
KS
11972 (frame_update_line_height): Remove prototype.
11973
11974 * buffer.h (struct buffer): Rename members measured in columns:
11975 left_margin_width to left_margin_cols, right_margin_width to
11976 right_margin_cols. All uses changed.
11977 New members left_fringe_width, right_fringe_width,
11978 fringes_outside_margins for per-buffer fringe settings.
11979 New members scroll_bar_width and vertical_scroll_bar_type for
11980 per-buffer scroll bar settings.
11981
11982 * buffer.c (init_buffer_once): Set buffer_defaults and
11983 buffer_local_flags for new buffer-local variables
11984 left_fringe_width, right_fringe_width, fringes_outside_margins,
11985 scroll_bar_width, and vertical_scroll_bar_type.
11986 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11987 default-* variables for them.
11988
11989 * dispnew.c: Make (many) trivial substitutions for renamed and
11990 new macros in dispextern.h, frame.h and window.h.
11991 (mode_line_string): No need to adjust width for mode lines, as it
11992 is already adjusted by the caller.
11993 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11994
0416870b
KS
11995 * frame.c: Make (many) trivial substitutions for renamed and
11996 new macros in dispextern.h, frame.h and window.h.
11997 (make_frame): Initialize left_fringe_width, right_fringe_width,
11998 fringe_cols, scroll_bar_actual_width, border_width,
11999 internal_border_width, column_width, line_height, x_pixels_diff,
12000 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
12001 members with values suitable for a non-window frames.
12002
12003 * gtkutil.c: Make (many) trivial substitutions for renamed and
12004 new macros in dispextern.h, frame.h and window.h.
9018a88e 12005
0416870b
KS
12006 * indent.c: Make (few) trivial substitutions for renamed and
12007 new macros in dispextern.h, frame.h and window.h.
12008
12009 * keyboard.c: Make (many) trivial substitutions for renamed and
12010 new macros in dispextern.h, frame.h and window.h.
12011 (make_lispy_event): Use window positions returned from
12012 window_from_coordinates when constructing the lisp event for
12013 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
12014 (incorrect) values locally.
12015 (make_lispy_movement): Use window positions returned from
12016 window_from_coordinates when constructing the lisp event, rather
12017 than calculating (incorrect) values locally.
12018
12019 * scroll.c: Make (some) trivial substitutions for renamed and
12020 new macros in dispextern.h, frame.h and window.h.
12021
12022 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
12023 scroll-bars.
12024
12025 * sysdep.c: Make (few) trivial substitutions for renamed and
12026 new macros in dispextern.h, frame.h and window.h.
12027
12028 * term.c: Make (some) trivial substitutions for renamed and
12029 new macros in dispextern.h, frame.h and window.h.
12030
12031 * widget.c: Make (few) trivial substitutions for renamed and
12032 new macros in dispextern.h, frame.h and window.h.
12033
12034 * window.c: Make (many) trivial substitutions for renamed and
12035 new macros in dispextern.h, frame.h and window.h.
12036 (make_window): Initialize new members
12037 left_margin_cols, right_margin_cols, left_fringe_width,
12038 right_fringe_width, fringes_outside_margins, scroll_bar_width,
12039 and vertical_scroll_bar_type.
cab27d04 12040 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 12041 and per-window fringes and scroll-bars.
0416870b 12042 Fix bug related to incorrectly adjusting coordinates by
9018a88e 12043 frame's internal_border_width (the effect normally negible since
0416870b
KS
12044 the internal_border_width is typically 0 or 1 pixel, but very
12045 noticeable for an internal_border_width of e.g. 25 pixels).
12046 Upon successful return (other than ON_NOTHING), the coordinates
12047 are now always properly converted to window relative for the
12048 given display element.
12049 (window_from_coordinates): Add new parameters wx and wy to
12050 return the window relative x and y position in the returned
12051 window and part. A null arg means, don't return the position.
12052 All callers changed.
12053 (adjust_window_margins): New function which may reduce the width
12054 of the display margins if a window's text area is too small after
12055 resizing or splitting windows.
12056 (size_window): Fix bug that did not account for display margin
12057 widths when checking the minimum width of a window; use
12058 adjust_window_margins.
12059 (set_window_buffer): Call Fset_window_fringes and
12060 Fset_window_scroll_bars to setup per-window elements.
12061 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
12062 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
12063 (e.g. after splitting a window or resizing the frame).
12064 All callers changed.
0416870b
KS
12065 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
12066 (Fsplit_window): Duplicate original window's display margin,
12067 fringe, and scroll-bar settings; then call Fset_window_buffer with
12068 KEEP_MARGINS non-nil. This fixes a bug which caused a split
12069 window to only preserve the display margins in one of the windows.
c4b8aebc 12070 When splitting horizontally, call adjust_window_margins on both
0416870b 12071 windows to ensure that the text area of the new windows is non too
f9711de4 12072 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
12073 width of the split window was less than the width of the display
12074 margins.
cab27d04 12075 (window_box_text_cols): Rename from window_internal_width.
9018a88e 12076 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
12077 Fix bug that caused vertical separator to be subtracted also on
12078 window frames. Fix another bug that did not reduce the returned
12079 value by the columns used for display margins.
12080 (window_scroll_line_based): Fix bug related to scrolling too much
12081 when display margins are present (implicitly fixed by the fix to
12082 window_box_text_cols).
12083 (scroll_left, scroll_right): Fix bug related to scrolling too far
12084 by default when display margins are present (implicitly fixed by
12085 the fix to window_box_text_cols).
12086 (struct saved_window): Rename members left to left_col, top to
12087 top_line, width to total_cols, height to total_lines, orig_top to
12088 orig_top_line, orig_height to orig_total_lines. All uses changed.
12089 New members left_margin_cols, right_margin_cols,
12090 left_fringe_width, right_fringe_width, fringes_outside_margins,
12091 scroll_bar_width, and vertical_scroll_bar_type for saving
12092 per-window display elements.
12093 (Fset_window_configuration): Restore display margins, fringes,
12094 and scroll bar settings. This fixes a bug which caused display
12095 margins to be discarded when saving and restoring a window
12096 configuration.
12097 (save_window_save): Save display margins, fringes, and scroll bar
12098 settings. This fixes a bug which caused display margins to be
12099 discarded when saving and restoring a window configuration.
12100 (Fset_window_margins): Do nothing if display margins are not
12101 really changed. Otherwise, call adjust_window_margins to ensure
12102 the text area doesn't get too narrow. This fixes a bug which
f9711de4 12103 could cause Emacs to trap if setting display margins wider than
0416870b
KS
12104 the width of the window.
12105 (Fset_window_fringes): New defun to allow user to specifically set
12106 this window's fringe widths and position vs. display margins.
cab27d04 12107 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
12108 (Fset_window_scroll_bars): New defun to allow user to specifically
12109 set this window's scroll bar width and position.
12110 (Fwindow_scroll_bars): New defun to return window's actual scroll
12111 bar settings.
12112 (compare_window_configurations): Also compare display margins,
12113 fringes, and scroll bar settings.
12114 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
12115
12116 * xdisp.c: Make (many) trivial substitutions for renamed and
12117 new macros in dispextern.h, frame.h and window.h.
12118 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 12119 and new fringe vs. display margin position. Note that returned
0416870b
KS
12120 value is no longer guaranteed to be a whole multiple of the frame
12121 column width, since per-window fringes may now be any width.
12122 (window_box_left_offset): New function like window_box_left, but
12123 value is relative to left border of window (rather than frame).
12124 (window_box_right_offset): New function like window_box_right,
12125 but value is relative to left border of window.
12126 (window_box_left): Adapt to per-window fringes and scroll bars,
12127 and new fringe vs. display margin position. Simplify by using
12128 WINDOW_LEFT_EDGE_X and window_box_left_offset.
12129 (window_box): Allow null args for unnecessary return values;
12130 change/simplify relevant callers.
12131 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
12132 and new fringe vs. display margin position.
12133 Use window_box_left_offset and window_box_right_offset
0416870b 12134 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
12135 scroll bars, and new fringe vs. display margin position.
12136 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
12137 (draw_fringe_bitmap): Rework to handle per-window fringes and new
12138 fringe vs. display margin position.
12139 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
12140 (redisplay_window): Adapt to per-window scroll bars.
12141 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
12142 bars, and new fringe vs. display margin position.
12143 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 12144 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
12145 bars, and new fringe vs. display margin position. Fix bug which
12146 increased total width of full_width rows by width of scroll bars
12147 although window's total width already includes that.
12148 (x_fix_overlapping_area): Simplify using window_box_left_offset.
12149 (expose_area): Simplify using window_box_left_offset.
12150 (x_draw_vertical_border): Handle per-window scroll bar settings,
12151 mixing windows with left, right and no scroll bars.
12152
12153 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
12154 where it's used in x_list_fonts (for clarity).
12155 (frame_update_line_height): Remove unused function; functionality
12156 is now done directly when setting the default font in x_set_font.
12157
12158 * xfns.c: Make (many) trivial substitutions for renamed and
12159 new macros in dispextern.h, frame.h and window.h.
12160
12161 * xmenu.c: Make (some) trivial substitutions for renamed and
12162 new macros in dispextern.h, frame.h and window.h.
12163
12164 * xterm.h (struct x_output): Move members left_pos, top_pos,
12165 border_width, pixel_height, pixel_width, line_height,
12166 internal_border_width, vertical_scroll_bar_extra,
12167 left_fringe_width, right_fringe_width, fringe_cols,
12168 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12169 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12170 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12171 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12172 (PIXEL_WIDTH, PIXEL_HEIGHT)
12173 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12174 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12175 frame.h and renamed [see frame.h changes].
12176 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12177 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12178 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12179 and renamed [see frame.h changes].
9018a88e 12180
0416870b
KS
12181 * xterm.c: Make (several) trivial substitutions for renamed and
12182 new macros in dispextern.h, frame.h and window.h.
cab27d04 12183 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12184 (scroll_run): Adapt to new fringe position.
12185 (glyph_rect): Use window coordinates returned from
12186 window_from_coordinates rather than frame_to_window_pixel_xy.
12187 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12188 scroll-bars.
12189 (handle_one_xevent): Simplify a USE_GTK conditional.
12190 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12191 (fringes are now inside margins, i.e. always in the clipping area).
12192 All callers changed.
12193 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12194 directly, then call compute_fringe_widths. Don't call
12195 frame_update_line_height.
12196
12197 * w32term.h (struct w32_output): Move members left_pos, top_pos,
12198 border_width, pixel_height, pixel_width, line_height,
12199 internal_border_width, vertical_scroll_bar_extra,
12200 left_fringe_width, right_fringe_width, fringe_cols,
12201 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12202 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12203 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12204 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12205 (PIXEL_WIDTH, PIXEL_HEIGHT)
12206 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12207 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12208 frame.h and renamed [see frame.h changes].
12209 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12210 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12211 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12212 and renamed [see frame.h changes].
9018a88e 12213
0416870b
KS
12214 * w32term.c: Make (several) trivial substitutions for renamed and
12215 new macros in dispextern.h, frame.h and window.h.
cab27d04 12216 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12217 (glyph_rect): Use window coordinates returned from
12218 window_from_coordinates rather than frame_to_window_pixel_xy.
12219 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12220 scroll-bars.
12221 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
12222 (fringes are now inside margins, i.e. always in the clipping area).
12223 All callers changed.
12224 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12225 directly, then call compute_fringe_widths. Don't call
12226 frame_update_line_height.
12227
12228 * w32console.c: Make (few) trivial substitutions for renamed and
12229 new macros in dispextern.h, frame.h and window.h.
12230
12231 * w32fns.c: Make (many) trivial substitutions for renamed and
12232 new macros in dispextern.h, frame.h and window.h.
12233
12234 * w32menu.c: Make (few) trivial substitutions for renamed and
12235 new macros in dispextern.h, frame.h and window.h.
12236
12237 * macterm.h (struct mac_output): Move members left_pos, top_pos,
12238 border_width, pixel_height, pixel_width, line_height,
12239 internal_border_width, vertical_scroll_bar_extra,
12240 left_fringe_width, right_fringe_width, fringe_cols,
12241 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12242 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
12243 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12244 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12245 (PIXEL_WIDTH, PIXEL_HEIGHT)
12246 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12247 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12248 frame.h and renamed [see frame.h changes].
12249 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12250 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12251 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12252 and renamed [see frame.h changes].
9018a88e 12253
0416870b
KS
12254 * macterm.c: Make (several) trivial substitutions for renamed and
12255 new macros in dispextern.h, frame.h and window.h.
cab27d04 12256 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12257 (glyph_rect): Use window coordinates returned from
12258 window_from_coordinates rather than frame_to_window_pixel_xy.
12259 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12260 scroll-bars.
12261 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12262 (fringes are now inside margins, i.e. always in the clipping area).
12263 All callers changed.
12264 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12265 directly, then call compute_fringe_widths. Don't call
12266 frame_update_line_height.
12267
12268 * macfns.c: Make (several) trivial substitutions for renamed and
12269 new macros in dispextern.h, frame.h and window.h.
9018a88e 12270 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
12271
12272 * macmenu.c: Make (few) trivial substitutions for renamed and
12273 new macros in dispextern.h, frame.h and window.h.
12274
12275 * msdos.h (struct x_output): Remove members left_pos, top_pos,
12276 and line_height, and use corresponding new members in struct
12277 frame. All uses changed.
12278 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
12279 superseeded by corresponding macros in frame.h.
12280
12281 * msdos.c: Make (several) trivial substitutions for renamed and
12282 new macros in dispextern.h, frame.h and window.h.
12283 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 12284 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
12285 (internal_terminal_init): No need to initialize line_height here;
12286 it now defaults to 1.
12287
9018a88e
SM
122882003-05-24 Stefan Monnier <monnier@cs.yale.edu>
12289
12290 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
12291 dropping `down' events.
12292
016bd3c0
AS
122932003-05-24 Andreas Schwab <schwab@suse.de>
12294
12295 * coding.c (find_safe_codings): Fix last change.
12296
4dacadcc
TTN
122972003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
12298
12299 * xfns.c (x_window): Fix typo from 2003-05-21 change.
12300
319830ce
SM
123012003-05-23 Stefan Monnier <monnier@cs.yale.edu>
12302
9018a88e
SM
12303 * xdisp.c (display_mode_element): Increase max depth.
12304 Simplify the error handling code. Use a different error string
12305 for the case where we hit the depth limit.
12306
319830ce
SM
12307 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
12308
12309 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
12310
123112003-05-21 Stefan Monnier <monnier@cs.yale.edu>
12312
12313 * intervals.c (get_local_map): Don't get char-property of previous
12314 point any more: get_pos_property already does it and better.
12315
c67de8ba
DL
123162003-05-21 Dave Love <fx@gnu.org>
12317
12318 [Merged from unicode branch.]
12319
12320 * xfns.c (x_window, x_window): Use use_xim.
12321
12322 * xterm.c (use_xim): Initialize.
12323 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
12324 (x_term_init): Maybe set use_xim.
12325
12326 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
12327
edd3ff1d
JR
123282003-05-21 Jason Rumney <jasonr@gnu.org>
12329
12330 * unexw32.c (_start): Remove _fmode initialization.
12331
12332 * emacs.c (main) [WINDOWSNT]: Move it here.
12333
463f55ee
DL
123342003-05-20 Dave Love <fx@gnu.org>
12335
12336 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
12337
af253914
RS
123382003-05-19 Richard M. Stallman <rms@gnu.org>
12339
12340 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
12341 as value for QCfont attribute.
12342 (realize_default_face): lface should already exist; crash if not.
12343 Specify 0 for FORCE_P when calling set_lface_from_font_name.
12344
12345 * frame.c (Fignore_event): Doc fix.
12346
1d211019
KH
123472003-05-19 Kenichi Handa <handa@m17n.org>
12348
12349 * coding.c (decode_coding_string): Handle post-read-conversion
12350 even if the coding doesn't require decoding.
12351
4dd68254
RS
123522003-05-18 Richard M. Stallman <rms@gnu.org>
12353
12354 * callproc.c (Fcall_process_region): Doc fix.
12355
14d87dc9
SM
123562003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12357
deca5d96
SM
12358 * lread.c (Fload): Print a message if package is obsolete.
12359
14d87dc9
SM
12360 * window.c (Fselect_window): Add optional `norecord' arg.
12361 (select_window_1): Fold into Fselect_window.
12362 (select_window_norecord): New function.
12363 (temp_output_buffer_show): Use it. Preserve current buffer.
12364
12365 * window.h (Fselect_window): Update declaration.
12366
12367 * window.c (delete_window, Fother_window, Fset_window_configuration):
12368 * minibuf.c (read_minibuf):
12369 * macterm.c (x_new_focus_frame):
12370 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
12371 * callint.c (Fcall_interactively):
12372 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
12373
12374 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
12375
78f52183
DK
123762003-05-17 David Kastrup <dak@gnu.org>
12377
12378 * process.c (read_process_output): Back out change from 2003-03-09.
12379
14d87dc9
SM
123802003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12381
12382 * editfns.c (get_pos_property): Don't assume that `object' = nil.
12383
12384 * textprop.c (text_property_stickiness): New arg `buffer'.
12385
12386 * intervals.h (text_property_stickiness): New arg `buffer'.
12387 (get_pos_property): Declare.
12388
12389 * intervals.c (get_local_map): Use get_pos_property, to obey
12390 stickiness and empty overlays.
12391 (create_root_interval, graft_intervals_into_buffer): Use BEG.
12392 (merge_properties, intervals_equal, merge_properties_sticky):
12393 Use XCAR, XCDR.
12394 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
12395
1fd1cc2f
RS
123962003-05-17 Richard M. Stallman <rms@gnu.org>
12397
4f9f637a
RS
12398 * minibuf.c (read_minibuf): If buffer is empty, record the default
12399 in the history.
12400 (Fminibuffer_complete_word): When deleting the overlap, take account
12401 of its real position.
12402
12403 * fns.c (map_char_table): Fix previous change.
12404
1fd1cc2f
RS
12405 * syntax.c (find_defun_start):
12406 When open_paren_in_column_0_is_defun_start,
12407 return beginning of buffer.
12408
12409 * lisp.h (map_char_table): Declare added arg.
12410
12411 * fns.c (map_char_table): New arg TABLE gets the master table.
12412 All calls changed.
12413 Process default and inheritance, resorting to Faref if necessary.
12414
12415 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
12416 (Faccessible_keymaps): Pass new arg to map_char_table.
12417
12418 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
12419
12420 * casetab.c (set_case_table): Pass new arg to map_char_table.
12421
12422 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
12423
12424 * lisp.h (specbinding_func): New typedef.
12425 (struct specbinding): Use specbinding_func, to put the `volatile'
12426 in the right place.
12427
12428 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
12429 to avoid GCC warning.
14d87dc9 12430
b6189c3b 124312003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 12432
14d87dc9 12433 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 12434
35fb885d
SM
124352003-05-15 Stefan Monnier <monnier@cs.yale.edu>
12436
12437 * keyboard.c (apply_modifiers): Don't fill the other cache.
12438
9a274fbd
SM
124392003-05-14 Stefan Monnier <monnier@cs.yale.edu>
12440
c55b5fad
SM
12441 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
12442
9a274fbd
SM
12443 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
12444 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
12445 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
12446 (Fset_window_configuration, Fcurrent_window_configuration)
12447 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
12448 (Fpos_visible_in_window_p, mark_window_cursors_off)
12449 (window_internal_height, window_internal_width, Frecenter)
12450 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
12451 (replace_buffer_in_all_windows, init_window_once, init_window)
12452 (syms_of_window, keys_of_window): Move from lisp.h.
12453 * lisp.h: Move window.c declarations to window.h.
12454
12455 * bytecode.c: Include window.h.
12456 * emacs.c: Include window.h.
12457
14d87dc9 12458 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
12459 (keyremap): Add `parent' field.
12460 (keyremap_step): Use it. Remove `parent' argument.
12461 (read_key_sequence): Setup and use the new `parent' field.
12462
fd93e331
SM
124632003-05-11 Stefan Monnier <monnier@cs.yale.edu>
12464
12465 * keyboard.c (adjust_point_for_property): Ensure termination.
12466
1c4001a1
SM
124672003-05-10 Stefan Monnier <monnier@cs.yale.edu>
12468
12469 * keyboard.c (follow_key): Remove dead variable `did_meta'.
12470 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
12471 duplicated handling of function-key-map and key-translation-map
12472 in read_key_sequence.
12473 (read_key_sequence): Use them.
12474
12475 * keyboard.c (adjust_point_for_property): Try harder to move point
12476 to the non-sticky end of an invisible property.
12477
12478 * xdisp.c (single_display_prop_intangible_p): Make `space' display
12479 property intangible as well.
12480
780379b1
AS
124812003-05-10 Andreas Schwab <schwab@suse.de>
12482
12483 * xmenu.c (single_menu_item): Change last parameter to void* to
12484 avoid warning.
12485
ca2de342
RS
124862003-05-09 Richard M. Stallman <rms@gnu.org>
12487
12488 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
12489 Bind Qinhibit_modification_hooks to t so there will be no GC.
12490 Rename local `tem' to `save_deactivate_mark'.
12491
12492 * eval.c (specpdl_ptr): Declare volatile.
12493 (unbind_to): Copy the whole binding and decrement specpdl_ptr
12494 before doing the work of unbinding it.
12495
12496 * lisp.h (struct specbinding): Declare elements volatile.
12497 (specpdl_ptr): Declare volatile.
12498
12499 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
12500
12501 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
12502 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
12503
347003be
DL
125042003-05-08 Dave Love <fx@gnu.org>
12505
12506 * coding.c (Vlast_coding_system_used): Doc fix.
12507
5adcec23
JR
125082003-05-07 Jason Rumney <jasonr@gnu.org>
12509
12510 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12511 when system does not support them.
12512
5fe3b8a4
SM
125132003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12514
12515 * fileio.c (Qwrite_region_annotate_functions): New var.
12516 (build_annotations): Use it to process the global part of the hook.
12517 (syms_of_fileio): Init and staticpro it.
12518
12519 * keyboard.c (safe_run_hooks_error): Display a message instead of
12520 silently ignoring the error.
12521
125222003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12523
12524 * keyboard.c (input_available_signal): Mark static.
12525 (menu_bar_items): Use map_keymap.
12526 (menu_bar_one_keymap): Remove.
12527 (menu_bar_item): Adjust arglist (for use in map_keymap).
12528 Properly hide a second binding when not both are keymaps.
12529
12530 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12531 (single_keymap_panes): Use it and map_keymap.
12532 (single_menu_item): Use skp as well.
12533
12534 * keymap.h (map_keymap_function_t): New type.
12535 (map_keymap): Declare.
12536
12537 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12538 (map_keymap_call, Fmap_keymap): New functions.
12539 (syms_of_keymap): Defsubr map-keymap.
12540
4b1b4443
JD
125412003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12542
12543 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12544 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12545 ..._with_mnemonic functions for menu items.
12546
1f816871
KH
125472003-05-01 Kenichi Handa <handa@m17n.org>
12548
12549 * coding.c (coding_system_accept_latin_extra_p): Delete this
12550 function.
12551 (find_safe_codings): Pay attention to
12552 the property tranlsation-table-for-encode of each codings.
12553 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12554
5ed6ba5b
SM
125552003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12556
12557 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12558
32c06229
SM
125592003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12560
12561 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12562
12563 * lisp.h (CHECK): Wrap args in parenthesis.
12564 (specbind): Fix doc: symbol = Qnil is not supported any more.
12565
12566 * bytecode.c (Fbyte_code) <unwind-protect>:
12567 Use Fprogn rather than 0 and Qnil.
12568
12569 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12570 `double', and `triple' modifiers as well.
12571
ed3c3314
RS
125722003-04-30 Richard M. Stallman <rms@gnu.org>
12573
12574 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12575
12576 * alloc.c (abort_on_gc): New variable.
12577 (Fgarbage_collect): Abort if abort_on_gc is set.
12578
12579 * lisp.h (abort_on_gc): Add decl.
12580
12581 * eval.c (Fsignal): Clear abort_on_gc.
12582
12583 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12584 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12585
12586 * xdisp.c (move_it_vertically_backward): Do the final big else
12587 even if nlines is 0.
12588
12589 * xdisp.c (redisplay_internal): Finish the per-frame loop
12590 even if redisplay is suspended by input.
12591
0b325c12
AC
125922003-04-24 Andrew Choi <akochoi@shaw.ca>
12593
12594 * macterm.c (x_list_fonts): Return all fonts that match if
12595 maxnames = -1.
12596
4e837cd0
KH
125972003-04-25 Kenichi Handa <handa@m17n.org>
12598
12599 * syntax.c (skip_chars): Fix previous change.
12600
9af7511a
KH
126012003-04-24 Kenichi Handa <handa@m17n.org>
12602
12603 * syntax.c (skip_chars): Make the code faster by using the common
12604 technique of *p, *stop, and *endp.
12605
e3b2c21f
JD
126062003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12607
12608 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12609 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12610 being updated.
12611
32c06229
SM
126122003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12613
12614 * eval.c (Fapply): Undo last change and add a comment about why.
12615
c6464167
MB
126162003-04-18 Miles Bader <miles@gnu.org>
12617
12618 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12619 pickier PARSE_MULTIBYTE_SEQ.
12620
e509f168
SM
126212003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12622
12623 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12624 Use XCDR, XCAR, CONSP.
12625 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12626 (Fapply): Remove unnecessary GCPRO.
12627
12628 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12629
12630 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12631
12632 * buffer.h: Don't hardcode BEG==1.
12633
12634 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12635
5ceea398
RS
126362003-04-16 Richard M. Stallman <rms@gnu.org>
12637
12638 * xdisp.c (try_window, try_window_reusing_current_matrix):
12639 When at end of window, set window_end_pos to Z-ZV.
12640
12641 * buffer.c (Foverlay_recenter): Doc fix.
12642
e509f168
SM
126432003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12644
12645 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12646
d243e605
AC
126472003-04-14 Andrew Choi <akochoi@shaw.ca>
12648
12649 * macterm.c (mac_check_for_quit_char): Don't check more often than
12650 once a second.
12651
6901b111
SM
126522003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12653
12654 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12655 specially, so that they can't hide an implicit switch-frame event.
12656 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12657 (head_table): Use switch-frame as event_kind for select-window.
12658 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12659
12660 * editfns.c (Fformat): Lisp_Object/int mixup.
12661 (format2): Remove unused var numargs.
12662
e301806f 126632003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12664
6901b111 12665 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12666 (Qafter_insert_file_set_coding): New variable.
12667 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12668 for after-insert-file-adjust-coding-function.
12669 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12670 instead of Vafter_insert_file_adjust_coding_function.
12671
38914424
KH
126722003-04-11 Kenichi Handa <handa@m17n.org>
12673
12674 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12675
12676 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12677 string. Callers changed.
12678
126792003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12680
6901b111 12681 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12682 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12683 (Finsert_file_contents):
12684 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12685 decode-format.
12686
f979dc05
JD
126872003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12688
12689 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12690 get GtkAdjustment as widget now is a GtkRange.
12691
12692 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12693 GtkRange to avoid memory leak.
12694
f8c6b4c2 126952003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12696
50ebc53d
KH
12697 * xfaces.c (Vface_font_rescale_alist): New variable.
12698 (struct font_name): New member rescale_ratio.
12699 (font_rescale_ratio): New function.
6901b111 12700 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12701 (better_font_p): On comparing point sized, pay attention to
12702 recale_ratio member of fonts.
12703 (build_scalable_font_name): Reflect font->rescale_ratio in the
12704 font name.
6901b111 12705 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12706
cb98871c
KH
12707 * lread.c (read1): Before calling index, check if the 2nd
12708 arguemnt is in ASCII range.
12709
4773b8ca
RS
127102003-04-08 Richard M. Stallman <rms@gnu.org>
12711
b0ada147
RS
12712 * fileio.c (Ffile_symlink_p): Doc fix.
12713
12714 * editfns.c (Fformat): Translate positions of text properties
12715 in the format string to apply them to the result.
12716
4773b8ca
RS
12717 * fileio.c (Finsert_file_contents): Doc fix.
12718 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12719
127202003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12721
4773b8ca
RS
12722 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12723
e8f25745 127242003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12725
e8f25745
ST
12726 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12727 that self-contained application finds libexec files.
12728
f8c6b4c2 127292003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12730
6901b111
SM
12731 * coding.c (code_convert_region_unwind):
12732 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12733 (code_convert_region): If post-read-conversion function changed
12734 the value of last-coding-sytem, keep the new value in
12735 coding->symbol so that it won't be overridden.
12736 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12737 (coding_system_accept_latin_extra_p): New function.
12738 (find_safe_codings): Pay attention to characters registered in
12739 latin-extra-code-table.
2310d84c 12740
39c9a034
TTN
127412003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12742
12743 * Makefile.in (md5.o): Add missing dependency info.
12744
eb67c5d6
RS
127452003-04-06 Richard M. Stallman <rms@gnu.org>
12746
12747 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12748
12749 * marker.c (verify_bytepos): New function.
12750
12751 * intervals.c (set_intervals_multibyte_1): When becoming
12752 multibyte, adjust right and left child sizes to a whole set of
12753 characters. If an interval gets zero total-length, delete it.
12754 If an interval consists of just its children, delete one of them.
12755
12756 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12757 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12758
52eb0373 12759 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12760 All calls deleted.
12761 (lisp_malloc): Do the work here directly.
12762
b1f81fc5
JB
127632003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12764
12765 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12766 char tables.
12767
127682003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12769
12770 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12771 destructively change "%S" to "%s".
12772
774666fb
MB
127732003-04-03 Miles Bader <miles@gnu.org>
12774
12775 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12776 always set.
12777
19c37f01
DL
127782003-04-01 Dave Love <fx@gnu.org>
12779
12780 * xfns.c (xpm_lookup_color): Grok "opaque".
12781
2f4b24c3
AC
127822003-03-31 Andrew Choi <akochoi@shaw.ca>
12783
12784 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12785 parent window ID.
12786
12787 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12788
12789 * macterm.h (struct mac_output): Define x_pixels_diff and
12790 y_pixels_diff.
b1f81fc5 12791
9443fcf6
JB
127922003-03-31 Juanma Barranquero <lektu@terra.es>
12793
12794 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12795 blockinput.h and files included from it.
12796
e072891b
KS
127972003-03-31 Kim F. Storm <storm@cua.dk>
12798
12799 The following changes consolidates the common code related to
12800 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12801 files into frame.c.
9443fcf6 12802
e072891b
KS
12803 * frame.c: Include blockinput.h.
12804 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12805 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12806 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12807 related vars here.
12808 (struct frame_parm_table, frame_parms): New table for describing
12809 frame parameters and their associated Q-variable.
12810 The order of the parameters corresponds to the sequence of the
12811 frame_parm_handlers table in redisplay_interface.
12812 (x_fullscreen_move, x_set_frame_parameters)
12813 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12814 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12815 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12816 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12817 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12818 Generic functions for processing of frame parameters.
12819 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12820 (display_x_get_resource, x_get_resource_string): Functions for
12821 generic access to X resources.
12822 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12823 (x_default_parameter, Fx_parse_geometry): Functions for generic
12824 access to frame parameters.
6901b111
SM
12825 (x_figure_window_size): Generic calculation of frame size.
12826 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12827 (syms_of_frame): Intern and staticpro frame parameter variables.
12828 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12829 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12830
e072891b
KS
12831 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12832 parameter related vars defined in frame.c.
12833 (EMACS_CLASS): Define here.
12834 (enum FULLSCREEN_*): Define here.
12835 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12836 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12837 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12838 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12839 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12840 (x_set_visibility, x_set_autoraise, x_set_autolower)
12841 (x_set_unsplittable, x_set_vertical_scroll_bars)
12842 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12843 (x_figure_window_size): Add prototypes.
12844
12845 * dispextern.h (frame_parm_handler): New typedef.
12846 (struct redisplay_interface): New member frame_parm_handlers.
12847 (enum resource_types): Move declaration here.
12848 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12849 (x_default_parameter): Add prototypes.
12850
12851 * window.c: Remove extern decl for frame parameter vars.
12852 (change_window_heights): New generic function;
12853 replaces x_change_window_heights. All users changed.
12854
12855 * window.h (change_window_heights): Add prototype.
12856
12857 * xfaces.c: Remove extern decl for frame parameter vars.
12858
12859 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12860 (struct w32_display_info): Fix type of xrdb member.
12861 (enum FULLSCREEN_*): Remove.
12862 Remove prototypes for generic functions (in frame.h).
12863
12864 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12865 parameters now defined in frame.h and frame.c.
f63fd14e 12866 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12867 (enum x_frame_parms): Remove (bogus, unused enum).
12868 (check_x_display_info): Make non-static (for frame.c).
12869 (struct x_frame_parm_table, x_frame_parms): Remove.
12870 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12871 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12872 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12873 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12874 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12875 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12876 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12877 Remove. Use generic functions instead.
12878 (enum resource_types): Remove.
12879 (x_set_scroll_bar_default_width): New global function (for frame.c).
12880 (Fx_create_frame): Depend on x_figure_window_size to add space for
12881 toolbar and setup size_hint_flags.
12882 (x_frame_parm_handlers): New table for redisplay_interface.
12883 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12884
e072891b 12885 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12886 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12887 (x_redisplay_interface): Add x_frame_parm_handlers member.
12888
12889 * w32gui.h (XrmDatabase): New (dummy) typedef.
12890
12891 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12892 (struct w32_display_info): Fix type of xrdb member.
12893 (enum FULLSCREEN_*): Remove.
12894 (x_fullscreen_adjust): Remove prototype.
12895
12896 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12897 parameters now defined in frame.h and frame.c.
f63fd14e 12898 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12899 (enum x_frame_parms): Remove (bogus, unused enum).
12900 (check_x_display_info): Make non-static (for frame.c).
12901 (struct x_frame_parm_table, x_frame_parms): Remove.
12902 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12903 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12904 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12905 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12906 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12907 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12908 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12909 Remove. Use generic functions instead.
12910 (enum resource_types): Remove.
12911 (x_set_scroll_bar_default_width): New global function (for frame.c).
12912 (Fx_create_frame): Depend on x_figure_window_size to add space for
12913 toolbar and setup size_hint_flags.
12914 (w32_frame_parm_handlers): New table for redisplay_interface.
12915 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12916
e072891b 12917 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12918 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12919 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12920
12921 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12922
12923 * macgui.h (XrmDatabase): New (dummy) typedef.
12924
12925 * macterm.h (EMACS_CLASS): Remove.
12926 (struct mac_display_info): Add xrdb member.
12927 (struct mac_output): Add want_fullscreen member.
12928
12929 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12930 parameters now defined in frame.h and frame.c.
f63fd14e 12931 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12932 (check_x_display_info): Make non-static (for frame.c).
12933 (struct x_frame_parm_table, x_frame_parms): Remove.
12934 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12935 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12936 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12937 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12938 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12939 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12940 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12941 Remove. Use generic functions instead.
12942 (enum resource_types): Remove.
12943 (x_set_scroll_bar_default_width): New global function (for frame.c).
12944 (mac_frame_parm_handlers): New table for redisplay_interface.
12945 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12946
e072891b
KS
12947 * macterm.c: Remove unnecessary extern declarations.
12948 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12949
3e6a560b
KS
12950 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12951 included from it (atimer.h and systime.h).
12952
7b7b454e
AS
129532003-03-30 Andreas Schwab <schwab@suse.de>
12954
12955 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12956 parameters for shift_glyphs_for_insert.
12957
12958 * macterm.c (x_redisplay_interface): Add missing entry for
12959 draw_vertical_window_border.
12960
beb402de
KG
129612003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12962
12963 * fileio.c (Fexpand_file_name): In the no-handler case, after
12964 expanding, look again for a handler and invoke it. This is needed
12965 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12966 expansion produces "/user@host:/bar/../baz" which needs to be
12967 expanded again for the finame result "/user@host:/baz".
12968
b676f356
JD
129692003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12970
12971 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12972 of area to be redrawn for better performance.
12973
3c671a56
SM
129742003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12975
12976 * xterm.c (take_vertical_position_into_account): Remove.
12977 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12978 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12979 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12980 (x_set_toolkit_scroll_bar_thumb): Simplify.
12981 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12982 (XTread_socket): Remove unused var.
12983 (x_make_frame_invisible): Replace goto with else.
12984
12985 * xdisp.c (set_vertical_scroll_bar): New fun.
12986 (redisplay_window): Use it.
12987
84f2e615
RS
129882003-03-26 Richard M. Stallman <rms@gnu.org>
12989
12990 * xdisp.c (update_tool_bar): Recompute tool bar if
12991 update_mode_lines is set. Set w->update_mode_line
12992 only if the tool bar contents actually change.
12993 (update_menu_bar): Undo previous change.
12994
70b6104c
JD
129952003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12996
5fd6f727
JD
12997 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12998 (xg_frame_set_char_size): Calculate scroll bar width before frame
12999 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
13000 (xg_separator_p): Check for all documented separator types.
13001 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
13002 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
13003
70b6104c
JD
13004 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
13005 so tool bar gets updated.
13006
d9b36d19
SM
130072003-03-26 Stefan Monnier <monnier@cs.yale.edu>
13008
13009 * data.c (store_symval_forwarding): Re-instate part of the code
13010 that was deleted with too much enthusiasm.
13011
130122003-03-25 Stefan Monnier <monnier@cs.yale.edu>
13013
13014 * data.c (store_symval_forwarding): Delete special read-only
13015 hack for type == -1, since we now use ->constant instead.
13016 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
13017
13018 * buffer.c (overlays_in): Declare static.
13019 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
13020 `constant' field rather than the variable's `type' field.
13021
365fa1b3
AC
130222003-03-24 Andrew Choi <akochoi@shaw.ca>
13023
13024 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
13025
13026 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
13027
13028 * fns.c [MAC_OSX]: Do not redefine vector.
13029
13030 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
13031
13032 * macgui.h: Remove definition of No_Cursor.
13033
d9b36d19 13034 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
13035
13036 * xdisp.c: Define No_Cursor.
13037 (x_write_glyphs, notice_overwritten_cursor)
13038 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
13039 (note_mouse_highlight): Remove Mac-specific code.
13040 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 13041
c0bcce6f
JPW
130422003-03-24 John Paul Wallington <jpw@gnu.org>
13043
13044 * xdisp.c (redisplay_window): If mini window's buffer is not
13045 empty, then redisplay it like other windows.
13046
a526b96c
KS
130472003-03-23 Kim F. Storm <storm@cua.dk>
13048
13049 * w32term.c (w32_draw_window_cursor): Fix last change.
13050
37ab321e
KH
130512003-03-23 Kenichi Handa <handa@m17n.org>
13052
a526b96c
KS
13053 * alloc.c (make_string_from_bytes, make_specified_string):
13054 Add `const' for the arg CONTENTS.
37ab321e
KH
13055
13056 * lisp.h (make_string_from_bytes, make_specified_string):
13057 Prototypes adjusted.
13058
7863d625
JD
130592003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13060
a526b96c 13061 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 13062
7863d625
JD
13063 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
13064 (XG_SB_RANGE): New define.
13065
13066 * gtkutil.c (xg_fixed_handle_expose): New function.
13067 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
13068 expose events.
13069 (xg_update_scrollbar_pos): Take two more arguments, left and width
13070 of scroll bar including borders.
13071 Clear left and right part outside scroll bar separately as some
13072 themes have bars that are not an even number of pixels.
d9b36d19 13073 Don't set reallocate_redraws, don't call
7863d625
JD
13074 gdk_window_process_all_updates.
13075 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
13076 so no need to change it. Calculate size and value with XG_SB_RANGE.
13077
d9b36d19
SM
13078 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
13079 Pass left and width of scroll bar including borders to
7863d625
JD
13080 xg_update_scrollbar_pos.
13081
af0ad939
TTN
130822003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
13083
13084 * Makefile.in: Make sure space precedes end-of-line backslashes.
13085
b22139fd
KS
130862003-03-22 Kim F. Storm <storm@cua.dk>
13087
13088 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
13089 Add generic versions here. Remove system specific versions
13090 defined elsewhere.
13091
13092 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
13093 Add prototypes.
13094
6e6410cf
KS
13095 * xterm.h (STORE_NATIVE_RECT): New macro.
13096
5c9cc435
KS
130972003-03-21 Kim F. Storm <storm@cua.dk>
13098
00c64fab
SM
13099 * xdisp.c (get_glyph_string_clip_rect):
13100 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
13101
13102 * dispextern.h (struct redisplay_interface): Add active_p
13103 argument to draw_window_cursor member. All uses changed.
13104
acd37560
KS
131052003-03-21 Kim F. Storm <storm@cua.dk>
13106
13107 The following changes consolidate code related to writing and
13108 inserting glyphs, exposing frame, the tool bar, the mouse face,
13109 the output cursor, and help echo from xterm.c, w32term.c and
13110 macterm.c into xdisp.c. It also generalizes the use of the
13111 window_part enum instead of using numeric values throughout.
af0ad939 13112
acd37560
KS
13113 * xdisp.c: Consolidate gui-independent code here.
13114 Include keymap.h.
13115 (Qhelp_echo): Import.
13116 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
13117 (help_echo_string, help_echo_window, help_echo_object)
13118 (previous_help_echo_string, help_echo_pos): Declare here.
13119 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
13120 (estimate_mode_line_height): Define here. Handle windowing
13121 systems directly (without using estimate_mode_line_height_hook).
13122 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
13123 (update_window_cursor, update_cursor_in_window_tree)
13124 (fast_find_position, fast_find_string_pos)
13125 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
13126 (expose_area, expose_line, expose_overlaps, expose_window)
13127 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
13128 declared static as they are only used locally in xdisp.c.
13129 (draw_glyphs): Rename from x_draw_glyphs and make static.
13130 (tool_bar_item_info, notice_overwritten_cursor): Make static.
13131 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13132 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 13133 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
13134 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13135 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
13136 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
13137 (note_mouse_highlight, x_clear_window_mouse_face)
13138 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
13139 (x_intersect_rectangles): New generic functions for use by xdisp.c
13140 and GUI front-ends.
13141 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
13142 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
13143
13144 * dispextern.h (Display_Info): Generic typedef for *_display_info.
13145 (NativeRectangle): Generic typedef for rectangle type.
13146 (enum window_part): Move here from window.c.
13147 (struct redisplay_interface): New members flush_display_optional,
13148 define_frame_cursor, clear_frame_area, draw_window_cursor,
13149 draw_vertical_window_border, shift_glyphs_for_insert.
13150 Rename member clear_mouse_face to clear_window_mouse_face.
13151 (estimate_mode_line_height_hook): Remove hook.
13152 (auto_raise_tool_bar_buttons_p): Don't declare extern.
13153 (tool_bar_item_info): Remove prototype.
13154 (help_echo_string, help_echo_window, help_echo_object)
13155 (previous_help_echo_string, help_echo_pos)
13156 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
13157 (x_stretch_cursor_p, output_cursor): Declare extern.
13158 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
13159 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
13160 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13161 (display_and_set_cursor, set_output_cursor, x_cursor_to)
13162 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
13163 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13164 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
13165 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
13166 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
13167 Add prototypes.
13168 (mode_line_string, marginal_area_string): Fix prototypes.
13169
13170 * window.c (enum window_part): Move to dispextern.h.
13171 (coordinates_in_window): Use enum window_part member names
13172 instead of numbers to describe return value.
13173 (struct check_window_data): Change part member to window_part.
13174 (check_window_containing): Return window_part unaltered.
13175 (window_from_coordinates): Change part arg from int to enum
13176 window_part. Allow part arg to be null. All users changed.
13177
13178 * window.h (window_from_coordinates): Fix prototype.
13179
13180 * term.c (estimate_mode_line_height): Move to xdisp.c.
13181
13182 * keyboard.c (make_lispy_event): Use enum window_part.
13183
13184 * dispnew.c (mode_line_string, marginal_area_string): Use enum
13185 window_part instead of int in arg list. Users changed.
13186
13187 * xterm.h (No_Cursor): Declare as None for X.
13188 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 13189
acd37560
KS
13190 * xterm.c: Remove consolidated defines and code.
13191 (BETWEEN): Remove unused macro.
13192 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
13193 (x_define_frame_cursor, x_clear_frame_area)
13194 (x_draw_window_cursor): New X-specific functions for RIF.
13195 (x_redisplay_interface): Add new members.
13196
13197 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
13198
13199 * w32term.h (struct w32_output): Remove cross_cursor member.
13200
13201 * w32term.c: Remove consolidated defines and code.
13202 (BETWEEN): Remove unused macro.
13203 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
13204 (w32_define_frame_cursor, w32_clear_frame_area)
13205 (w32_draw_window_cursor): New W32-specific functions for RIF.
13206 (w32_redisplay_interface): Add new members.
13207
a64387ee 13208 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
13209 (XRectangle): Add X compatible rectangle type.
13210 (NativeRectangle): Declare as RECT for W32.
13211 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13212
13213 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
13214
13215 * w32console.c: Remove consolidated defines and code.
af0ad939 13216
acd37560
KS
13217 * msdos.h (Display_Info): Add generic typedef.
13218
13219 * msdos.c: Remove consolidated defines and code.
13220 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
13221
13222 * macterm.h (struct mac_output): Replace member cross_cursor by
13223 hand_cursor.
13224 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
13225
13226 * macterm.c: Remove consolidated defines and code.
13227 (BETWEEN): Remove unused macro.
13228 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
13229 (mac_define_frame_cursor, mac_clear_frame_area)
13230 (mac_draw_window_cursor): New Mac-specific functions for RIF.
13231 (x_redisplay_interface): Add new members.
13232
13233 * macgui.h (No_Cursor): Define as 0 for Mac.
13234 (XRectangle): Add X compatible rectangle type.
13235 (NativeRectangle): Declare as Rect for Mac.
13236 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13237
204ccab1
KS
13238 * macfns.c (x_set_mouse_color): Setup hand_cursor.
13239 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 13240
9443fcf6 13241 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
13242 included from it. Add dependency on keymap.h.
13243
13244 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
13245
8ba01a70 132462003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
13247
13248 * fileio.c (Fexpand_file_name): Fix previous change.
13249
8ba01a70 132502003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
13251
13252 * fileio.c (Ffile_name_directory): Reconstruct file name by
13253 make_specified_string.
13254 (Ffile_name_nondirectory, Ffile_name_as_directory)
13255 (Fdirectory_file_name, Fexpand_file_name)
13256 (Fsubstitute_in_file_name): Likewise.
13257 (Fread_file_name): Compare decoded homedir with DIR and
13258 DEFAULT_FILENAME.
13259
13260 * alloc.c (make_specified_string): If NCHARS is negative, count
13261 the number of characters.
13262
19536747
JD
132632003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13264
de38ae5a
JD
13265 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
13266 all widgets.
13267
19536747
JD
13268 * gtkutil.h: Removed xg_ignore_next_thumb.
13269
37ab321e 132702003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
13271
13272 * coding.c (Vchar_coding_system_table): Remove this variable.
13273 (Vcoding_system_safe_chars): New variable.
13274 (intersection): Remove this function.
13275 (find_safe_codings): Don't use Vchar_coding_system_table, but try
13276 all codings in SAFE_CODINGS.
00c64fab 13277 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
13278 find_safe_codings. Get generic coding systems from
13279 Vcoding_system_safe_chars.
13280 (Fdefine_coding_system_internal): New function.
13281 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
13282 Initialize and staticpro Vcoding_system_safe_chars.
13283
17097258
JD
132842003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13285
2a2071c3
JD
13286 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
13287 equal old values before updating.
13288
17097258
JD
13289 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
13290
13291 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
13292
132932003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13294
13295 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
13296 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
13297 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
13298 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
13299 (xg_create_scroll_bar): Pass bar to button event callback.
13300 (xg_find_top_left_in_fixed): New function.
13301 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
13302 whole scroll bar area. Get old position with
13303 xg_find_top_left_in_fixed, calculate and only clear needed areas.
13304 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
13305 dragging is in progress. Calculate whole as for Motif.
13306 Remove code that saved last values. Call gtk_range functions to
13307 set scroll bar sizes.
13308
13309 * gtkutil.h: Removed xg_ignore_next_thumb.
13310
8cb9dfbf
JB
133112003-03-17 Juanma Barranquero <lektu@terra.es>
13312
13313 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
13314 and files included from it.
13315
00c64fab
SM
133162003-03-18 Stefan Monnier <monnier@cs.yale.edu>
13317
13318 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
13319 multiple occurrences of the same keymap under different prefixes.
13320 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
13321
c45bb3b2
JR
133222003-03-16 Jason Rumney <jasonr@gnu.org>
13323
13324 * w32gui.h: Use HDC for Display.
13325
13326 * w32term.c (w32_encode_char): Prevent double-byte chars from
13327 crashing Emacs.
13328
13329 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
13330 as binary.
13331
2a6d0874
JB
133322003-03-16 Juanma Barranquero <lektu@terra.es>
13333
13334 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
13335
03eb5fab
KS
133362003-03-16 Kim F. Storm <storm@cua.dk>
13337
13338 The following changes consolidate some of the gui-independent
13339 parts of the processing and drawing of "glyph strings" from
13340 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 13341
03eb5fab
KS
13342 * dispextern.h (struct glyph): Reduce face_id member from 22 to
13343 21 bits (this reduces number of faces from 4M to 2M).
13344 Replace W32 specific w32_font_type member (2 bits) by generic
13345 font_type member (3 bits) for portability.
13346 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
13347 (enum draw_glyphs_face): Define here.
13348 (struct glyph_string): Define here. Merge W32 and X versions.
13349 (struct redisplay_interface): New members per_char_metric,
13350 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
13351 (VCENTER_BASELINE_OFFSET): Define here.
13352 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
13353 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
13354
13355 * xdisp.c: Consolidate gui-independent "glyph string" code here.
13356 (dump_glyph_string): Moved here.
13357 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
13358 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
13359 (fill_composite_glyph_string, fill_glyph_string)
13360 (fill_image_glyph_string, fill_stretch_glyph_string)
13361 (left_overwritten, left_overwriting, right_overwritten)
13362 (right_overwriting, get_char_face_and_encoding)
13363 (set_glyph_string_background_width, compute_overhangs_and_x)
13364 (append_glyph, append_composite_glyph, produce_image_glyph)
13365 (take_vertical_position_into_account, append_stretch_glyph)
13366 (produce_stretch_glyph): New generic functions (based on X version).
13367 Call platform specific functions through rif.
13368 (INIT_GLYPH_STRING): New macro, hides W32 details.
13369 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
13370 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
13371 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
13372 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
13373 (notice_overwritten_cursor):
13374 Generic functions exported to platform modules. Users changed.
13375
13376 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
13377 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
13378 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 13379 New macros for consolidated code.
2a6d0874 13380
03eb5fab
KS
13381 * xterm.c: Remove consolidated defines and code.
13382 (x_per_char_metric, x_encode_char)
13383 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
13384 (x_redisplay_interface): Add new members.
13385
13386 * w32gui.h (Display): Add dummy typedef for consolidation.
13387 (XChar2b): Define alias for wchar_t for consolidation.
13388 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13389
13390 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 13391 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
13392 New macros for consolidation.
13393
fad49844 13394 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
13395 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
13396 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
13397 (w32_per_char_metric): Change font_type arg to int for RIF.
13398 (w32_encode_char): Return int according to RIF requirements.
13399 (w32_compute_glyph_string_overhangs): Adapt to RIF.
13400 (w32_get_glyph_overhangs): New function for RIF. Uses generic
13401 x_get_glyph_overhangs.
13402 (w32_redisplay_interface): Add new members.
13403
13404 * macgui.h (XChar2b): Move typedef here for consolidation.
13405 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13406
13407 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
13408 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
13409 consolidation.
13410
13411 * macterm.c: Remove consolidated defines and code.
13412 (mac_per_char_metric): New function for RIF.
00c64fab 13413 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
13414 (mac_compute_glyph_string_overhangs): Adapt for RIF.
13415 (x_redisplay_interface): Add new members.
13416
00c64fab
SM
134172003-03-15 Stefan Monnier <monnier@cs.yale.edu>
13418
13419 * keymap.c (Vmenu_events): New var.
13420 (syms_of_keymap): Initialize it.
13421 (where_is_internal): Check more carefully what is a menu event.
13422
225c7a07
RS
134232003-03-14 Richard M. Stallman <rms@gnu.org>
13424
13425 * lread.c (read1): After #!, exit loop on eof.
13426
cea9be54
JD
134272003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13428
9ea0e54d
JD
13429 * gtkutil.h: Add declaration for xg_frame_cleared.
13430
0cb35f4e
JD
13431 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
13432
cea9be54
JD
13433 * gtkutil.c (struct xg_last_sb_pos): New structure.
13434 (handle_fixed_child): New function.
13435 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
13436 and force a redraw on them.
13437 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
13438 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
13439 so we can avoid unneeded redraws.
13440 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
13441 and force a redraw on the scroll bar.
13442 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
13443 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 13444 (xg_frame_cleared): New function.
cea9be54 13445
20b853f3
KH
134462003-03-13 Kenichi Handa <handa@m17n.org>
13447
13448 * coding.c (Fdetect_coding_region): Fix docstring.
13449 (Fdetect_coding_string): Fix docstring.
13450
7a555aff
AS
134512003-03-13 Andreas Schwab <schwab@suse.de>
13452
25cc0080
AS
13453 * gtkutil.c: Add prototype for create_menus.
13454
30225431
AS
13455 * data.c (long_to_cons): Fix type of top.
13456
13457 * xselect.c (selection_data_to_lisp_data): Use int instead of
13458 long for an integer of size 4.
13459
7a555aff 13460 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 13461 (xg_tool_bar_help_callback): Likewise.
7a555aff 13462
a3e4741f
AS
134632003-03-12 Andreas Schwab <schwab@suse.de>
13464
13465 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
13466
9668be7c
KS
134672003-03-12 Kim F. Storm <storm@cua.dk>
13468
03eb5fab 13469 The following changes consolidate the fringe handling from
9668be7c 13470 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 13471
9668be7c
KS
13472 * xdisp.c: Consolidate fringe handling code here.
13473 (left_bits, right_bits, continued_bits, continuation_bits)
13474 (ov_bits, zv_bits): Define fringe bitmaps.
13475 (fringe_bitmaps): New array holding fringe bitmaps.
13476 (draw_fringe_bitmap): Draw a specific bitmap; call display
13477 specific drawing routine via rif->draw_fringe_bitmap.
13478 (draw_row_fringe_bitmaps): Generic replacement for
13479 x_draw_row_fringe_bitmaps; all callers changed.
13480 (compute_fringe_widths): Generic replacement for
13481 x_compute_fringe_widths; all callers changed.
13482
13483 * dispextern.h (enum fringe_bitmap_type): Define here.
13484 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
13485 (fringe_bitmaps): Declare extern.
13486 (struct redisplay_interface): New member draw_fringe_bitmap.
13487 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
13488
13489 * xterm.c: Remove generic fringe code.
13490 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13491 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13492
13493 * w32term.c: Remove generic fringe code.
13494 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
13495 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 13496
9668be7c
KS
13497 * macterm.c: Remove generic fringe code.
13498 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13499 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13500
00a88f32
SM
135012003-03-11 Stefan Monnier <monnier@cs.yale.edu>
13502
13503 * print.c (Fprin1_to_string): Return unibyte string if possible.
13504
1d1de695
DK
135052003-03-09 David Kastrup <dak@gnu.org>
13506
13507 * process.c (read_process_output): We have allocated enough space
13508 for readmax and carryover, so actually use the alloted space.
13509
257f40f2
JD
135102003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13511
13512 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13513 toolkit scrollbar click.
13514
13515 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13516 for USE_GTK.
13517 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13518 also.
1d1c7e75 13519 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 13520 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 13521
78819ebb 13522 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
13523
13524 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13525 (xg_tool_bar_item_expose_callback): New function.
13526 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13527 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13528 on the tool bar widget.
13529 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13530 to expose on the tool bar item widgets.
13531
15213141
JD
135322003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13533
26b74a0b 13534 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 13535 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
13536 deleted from the image cache).
13537
15213141
JD
13538 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13539 the event isn't for a frame (i.e. for dialogs).
13540
20b853f3 135412003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
13542
13543 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13544 composition components reaches the limit, terminate composing.
13545 (COMPOSITION_OK): New macro.
00a88f32 13546 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
13547 composition is found.
13548 (coding_restore_composition): Adjust the number of composition
13549 components if it is not sane.
13550
c9029fe5
JB
135512003-03-06 Juanma Barranquero <lektu@terra.es>
13552
13553 * w32term.h (struct w32_display_info): Add xrdb member to support
13554 passing resources via -xrm on Windows.
13555
13556 * w32term.c (w32_make_rdb): New function.
13557 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13558 struct. Delete leftover code.
13559
13560 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13561 for resources passed on the command line.
13562
13563 * w32reg.c (w32_get_rdb_resource): New function.
13564 (x_get_string_resource): Use it, so resources passed with -xrm
13565 supercede the ones in the registry.
13566
9d00001f
JD
135672003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13568
13569 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13570 instead of x_top_window_to_frame.
13571
ca2417b9
JD
135722003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13573
13574 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13575 when restarting Emacs.
13576
5b20caf0
RS
135772003-03-03 Richard M. Stallman <rms@gnu.org>
13578
13579 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13580 to run kill-buffer-query-functions.
13581 (Qkill_buffer_query_functions): New var.
13582 (syms_of_buffer): Init and staticpro it.
13583
58e91b77
JD
135842003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13585
13586 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13587
932357b4
KS
135882003-02-25 Kim F. Storm <storm@cua.dk>
13589
13590 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13591 If centering point failed to make whole line visible and vscroll
13592 is non-zero, disable vscroll and try centering point again.
13593
13594 * lread.c (read1): Accept `single space' syntax like (? x).
13595
bb8db7e1
JD
135962003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13597
13598 * keyboard.c (cancel_hourglass_unwind): Surround with
13599 #ifdef HAVE_X_WINDOWS
13600
47d77aab
KH
136012003-02-25 Kenichi Handa <handa@m17n.org>
13602
13603 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13604 process only when "subprocesses" is defined.
13605
6a097c0c
SM
136062003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13607
13608 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13609
0b063c27
JB
136102003-02-24 Juanma Barranquero <lektu@terra.es>
13611
d1135afc
JB
13612 * callint.c (fix_command): Declare as static void and move before
13613 Fcall_interactively.
13614
0b063c27
JB
13615 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13616 (syms_of_xdisp): Don't initialize Qwhen.
13617
0af912f0
JD
136182003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13619
13620 * keyboard.c (cancel_hourglass_unwind): New function.
13621 (command_loop_1): Cancel hourglass with unwind-protect.
13622
120d0a23
RS
136232003-02-23 Richard M. Stallman <rms@gnu.org>
13624
13625 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13626 Detect (when ... (region-beginning)) etc.
13627 (Fcall_interactively): Call fix_command.
13628 (Qif, Qwhen): New variables.
13629 (syms_of_callint): Init and staticpro them.
0b063c27 13630
120d0a23
RS
13631 * regex.c (print_partial_compiled_pattern): Output to stderr.
13632
4ece81a6
KG
136332003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13634
13635 * dired.c (directory_files_internal): Don't expand directory.
13636 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13637 instead. From Lars Hansen <larsh@math.ku.dk>.
13638
e52bd6b7
SM
136392003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13640
13641 * fns.c (string_to_multibyte): Remove unused var i.
13642 (Flanginfo): Fix int/Lisp_Object mixup.
13643 (void_call2): New fun.
13644 (Fmap_char_table): Use it in place of call2.
13645
13646 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13647
13648 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13649
13650 * keymap.c (copy_keymap_1): Make it static.
13651
13652 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13653
c33ef7c4
JB
136542003-02-22 David Ponce <david@dponce.com>
13655
13656 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13657
16782258
JD
136582003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13659
13660 * process.h: Removed subtty field from struct Lisp_Process.
13661
13662 * process.c (create_process): Remove setting of subtty.
13663 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13664 (Fprocess_running_child_p, process_send_signal):
13665 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13666 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13667
3abeca61
KG
136682003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13669
13670 * keymap.c (Fdefine_key): Doc fix.
13671
92a8ce63
JB
136722003-02-21 Juanma Barranquero <lektu@terra.es>
13673
13674 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13675
13676 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13677 POLLING_PROBLEM_IN_SELECT.
13678
13679 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13680 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13681
13682 * s/hpux10-20.h: New file.
13683
e52bd6b7
SM
13684 * process.c (wait_reading_process_input):
13685 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13686
20f1ef2e
KH
136872003-02-20 Kenichi Handa <handa@m17n.org>
13688
32d0a9dc
KH
13689 * fontset.c (check_fontset_name): If NAME is nil, return the
13690 default fontset.
13691 (override_font_info): New function.
e52bd6b7 13692 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13693 (Ffontset_info): If FONTSET is not the default fontset, merge
13694 FONTSET onto the copy of the default fontset, and work on that
13695 copy. Document that NAME nil means the default fontset.
13696 (Ffontset_font): Document that NAME nil means the default fontset.
13697
20f1ef2e
KH
13698 * process.c (setup_process_coding_systems): If the process's
13699 in/out descriptor is -1, do nothing.
13700
77d1daf2
AS
137012003-02-19 Andreas Schwab <schwab@suse.de>
13702
e52bd6b7
SM
13703 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13704 Add prototypes.
77d1daf2 13705
f9a45bb3
KH
137062003-02-19 Kenichi Handa <handa@m17n.org>
13707
13708 * xfaces.c (try_alternative_families): Try all scalable fonts if
13709 Vscalable_fonts_allowed is not Qt.
13710
72ecb43c
JD
137112003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13712
13713 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13714
ee5be7c3
JD
137152003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13716
13717 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13718 names.
13719
13720 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13721 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13722 x_face_list_fonts.
13723 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13724 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13725
4cd519a7
KS
137262003-02-18 Kim F. Storm <storm@cua.dk>
13727
068f9882
KS
13728 * lread.c (read1): Fix last change.
13729 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13730
7290a344
AC
137312003-02-18 Andrew Choi <akochoi@shaw.ca>
13732
13733 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13734
1f7fa69b
AS
137352003-02-18 Andreas Schwab <schwab@suse.de>
13736
13737 * window.c (window_scroll_pixel_based): Move outside a
13738 multi-glyph character before setting new window start.
13739
13740 * xdisp.c (in_display_vector_p): New function.
13741 * dispextern.h (in_display_vector_p): Declare.
13742
23e21195
KS
137432003-02-18 Kim F. Storm <storm@cua.dk>
13744
13745 * lread.c (read1): Fix and relax read syntax.
13746 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13747 Only recognize "," after dotted-pair dot if inside backquote.
13748 Never include "`" or "," (inside backquote) in a symbol.
13749 Allow dotted-pair dot after a character constant.
13750 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13751
f098b121
JD
137522003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13753
13754 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13755 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13756 icons. Set name of tool bar to emacs-toolbar.
13757 (update_frame_tool_bar): Connect expose event to
13758 xg_tool_bar_expose_callback.
13759
63020c46
RS
137602003-02-17 Richard M. Stallman <rms@gnu.org>
13761
13762 * keyboard.c (this_command_key_count_reset): New variable.
13763 Initiatize to 0 where this_command_key_count is set.
13764 (read_char): Save and restore this_command_key_count_reset
13765 around input method code.
13766 (read_char): If this_command_key_count_reset, echo reread commands.
13767 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13768
fb4452cc
KH
137692003-02-17 Kenichi Handa <handa@m17n.org>
13770
13771 * fns.c (string_to_multibyte): Always return a multibyte string.
13772
bd11cc09
JR
137732003-02-16 Jason Rumney <jasonr@gnu.org>
13774
e52bd6b7
SM
13775 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13776 Negative max_fonts parameter means list all.
bd11cc09 13777
4cdf4bde
DL
137782003-02-14 Dave Love <fx@gnu.org>
13779
13780 * fns.c (Flanginfo): Doc fix.
13781
023b93f6
KS
137822003-02-13 Kim F. Storm <storm@cua.dk>
13783
37cd4238
KS
13784 * lread.c (read_escape): Interpret \s as a SPACE character, except
13785 for \s-X in a character constant which still is the super modifier.
13786 (read1): Signal an `invalid read syntax' error if a character
13787 constant is immediately followed by a digit or symbol character.
13788
140a6b7e
KS
13789 * search.c (Fmatch_data): Doc fix. Explicitly state that
13790 match-data is undefined if last search failed.
13791
3419757d 13792 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13793 All uses changed.
13794
7d5c86e5
JB
137952003-02-12 Juanma Barranquero <lektu@terra.es>
13796
13797 * eval.c (Fdefmacro): Fix typo.
13798
295fff2c
KS
137992003-02-12 Kim F. Storm <storm@cua.dk>
13800
13801 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13802 macro is a string, convert meta modifiers in string when copying
13803 the string into a vector.
13804
60f3202d
KS
138052003-02-11 Kim F. Storm <storm@cua.dk>
13806
13807 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13808
61cb0b53
KH
138092003-02-11 Kenichi Handa <handa@m17n.org>
13810
13811 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13812
7392e23c
KS
138132003-02-10 Kim F. Storm <storm@cua.dk>
13814
13815 * process.c: Doc fixes.
13816 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13817
ce4254bd
KH
138182003-02-10 Kenichi Handa <handa@m17n.org>
13819
9c7a329a
KH
13820 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13821
ce4254bd
KH
13822 * process.c (QCfilter_multibyte): New variable.
13823 (setup_process_coding_systems): New function.
e52bd6b7
SM
13824 (Fset_process_buffer, Fset_process_filter):
13825 Call setup_process_coding_systems.
ce4254bd
KH
13826 (Fstart_process): Initialize the member `filter_multibyte' of
13827 struct Lisp_Process.
13828 (create_process): Call setup_process_coding_systems.
13829 (Fmake_network_process): New keyward `:filter-multibyte'.
13830 Initialize the member `filter_multibyte' of struct Lisp_Process.
13831 Call setup_process_coding_systems.
13832 (server_accept_connection): Call setup_process_coding_systems.
13833 (read_process_output): If the process has a filter, decide the
13834 multibyteness of a string to given to the filter by
13835 `filter_multibyte' member of the process. If the process doesn't
13836 have a filter and the result of conversion is unibyte, use
13837 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13838 multibyte form.
13839 (Fset_process_coding_system): Call setup_process_coding_systems.
13840 (Fset_process_filter_multibyte): New function.
13841 (Fprocess_filter_multibyte_p): New function.
13842 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13843 Defsubr Sset_process_filter_multibyte and
13844 Sprocess_filter_multibyte_p.
13845
13846 * process.h (struct Lisp_Process): New member filter_multibyte.
13847
13848 * lisp.h (setup_process_coding_systems): Add prototype.
13849
13850 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13851 process, update coding systems for the process.
13852
b08d5f59
KH
138532003-02-09 Kenichi Handa <handa@m17n.org>
13854
13855 * fns.c (string_to_multibyte): New function.
13856 (Fstring_to_multibyte): New function.
13857 (syms_of_fns): Defsubr it.
13858
0dfd93c0
AS
138592003-02-08 Andreas Schwab <schwab@suse.de>
13860
13861 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13862 instead of the substitution.
13863
7b76ca1c
JD
138642003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13865
13866 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13867
13868 * xmenu.c (menu_position_func): Adjust menu popup position so that
13869 the menu is fully visible.
7b76ca1c 13870
2436a4e4
JD
138712003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13872
13873 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13874 (x_make_frame_invisible, x_wm_set_icon_position):
13875 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13876
13877 * xfns.c (x_set_name, x_set_title): Ditto.
13878
37d1e680
RS
138792003-02-04 Richard M. Stallman <rms@gnu.org>
13880
13881 * keyboard.c (echo_now): Update before_command_echo_length.
13882 (Freset_this_command_lengths): Reset this_command_key_count etc.
13883 immediately rather than arranging to do it later.
13884 (before_command_key_count_1, before_command_echo_length_1)
13885 (before_command_restore_flag): Vars deleted.
13886 (add_command_key): Don't handle before_command_restore_flag.
13887 (read_char, record_menu_key): Don't update before_command_key_count or
13888 before_command_echo_length.
13889 (read_char): Don't handle before_command_restore_flag.
13890
13891 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13892 in direct-output clauses if it wouldn't be called in the ordinary case.
13893
578846a3
KS
138942003-02-04 Kim F. Storm <storm@cua.dk>
13895
13896 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13897
49853a4d
JD
138982003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13899
13900 * gtkutil.c (remove_from_container): Copying list is not needed.
13901 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13902 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13903 on list returned from gtk_container_get_children to avoid memory leak.
13904
8b53dc06
JR
139052003-02-01 Jason Rumney <jasonr@gnu.org>
13906
5d54d177
JR
13907 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13908 local malloc.
13909 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13910 definitions in xpm.h.
13911 (init_xpm_functions): New function.
f63fd14e 13912 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13913 (init_external_image_libraries): Try to load libXpm.dll.
13914
8b53dc06
JR
13915 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13916 timestamp.
13917
b222e415
DL
139182003-01-31 Dave Love <fx@gnu.org>
13919
13920 * syntax.c (Fskip_chars_forward)
13921 (open-paren-in-column-0-is-defun-start): Doc fix.
13922
c60ee5e7
JB
139232003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13924
13925 * fileio.c: Support // at start of name for Cygwin (just added proper
13926 preprocessor tests).
13927
13928 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13929
13930 * Makefile.in: Use @EXEEXT@ for Cygwin.
13931
13932 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13933
13934 * s/cygwin.h: Added for Cygwin port.
13935
53b37591
JB
139362003-01-31 Juanma Barranquero <lektu@terra.es>
13937
13938 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13939 when including gif_lib.h.
fe929957 13940 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13941 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13942 Windows. Disable color table lookups. Call library functions
53b37591 13943 through pointers determined at runtime.
fe929957
JB
13944 (init_external_image_libraries): Try to load libungif.dll and
13945 libtiff.dll.
53b37591 13946
45415a8f
KH
139472003-01-31 Kenichi Handa <handa@m17n.org>
13948
13949 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13950 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13951
a97e4138
JD
139522003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13953
e52bd6b7 13954 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13955
6eed9bed
DL
139562003-01-30 Dave Love <fx@gnu.org>
13957
13958 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13959 (Fgarbage_collect): Use them.
13960 (init_alloc, syms_of_alloc): Set them up.
13961
100dcd40
JB
139622003-01-30 Juanma Barranquero <lektu@terra.es>
13963
13964 * w32fns.c (init_external_image_libraries): Add missing operator.
13965
fbd852af
JR
139662003-01-29 Jason Rumney <jasonr@gnu.org>
13967
13968 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13969 an alternative name for jpeg.dll.
13970
8a2d8020
KH
139712003-01-29 Kenichi Handa <handa@m17n.org>
13972
13973 * xdisp.c (set_cursor_from_row): Pay attention to string display
13974 properties.
13975
058c18c7
AC
139762003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13977
13978 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13979 <escape>.
13980 (keycode_to_xkeysym_table): Reformat and add more comments.
13981 (XTread_socket): Drop special case for backspace.
13982
385f11cf
AC
139832003-01-28 Andrew Choi <akochoi@shaw.ca>
13984
13985 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13986 values in old-style RGB specs.
13987
c922a224
JB
139882003-01-27 Juanma Barranquero <lektu@terra.es>
13989
13990 * w32fns.c (init_external_image_libraries): Try alternate names for the
13991 jpeg dll.
13992
0a1d6de0
JD
139932003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13994
13995 * gtkutil.c (create_dialog, xg_separator_p)
13996 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13997 before calling strcmp or strlen.
13998
a97e4138 139992003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
14000
14001 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
14002 and handle image load failure.
14003
28908312
JR
140042003-01-26 Jason Rumney <jasonr@gnu.org>
14005
14006 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
14007 New functions.
f63fd14e
JB
14008 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
14009 Disable color table lookups. Call jpeg library functions
28908312
JR
14010 through pointers determined at runtime.
14011 (init_external_image_libraries): Try to load jpeg.dll.
14012
84e47416
RS
140132003-01-25 Richard M. Stallman <rms@gnu.org>
14014
14015 * lisp.h: Declare format2 instead of format1.
14016
14017 * fileio.c (barf_or_query_if_file_exists):
14018 Call format2 instead of format1.
14019
14020 * editfns.c (format2): New function, replaces format1
14021 but takes exactly two Lisp Objects as format args.
14022
14023 * buffer.c (Fkill_buffer): Call format2 instead of format1.
14024
a97e4138 140252003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
14026
14027 * xterm.h: Change to return value of x_dispatch_event to int.
14028
14029 * xterm.c (x_filter_event): New function.
14030 (event_handler_gdk, XTread_socket): Call x_filter_event.
14031 (x_dispatch_event): Change to return value of finish.
14032 (event_handler_gdk): Use return value from x_dispatch_event.
14033
14034 * xfns.c (x_window): Call create_frame_xic for GTK version to
14035 initialize input methods.
14036
14037 * gtkutil.h: Add (void) prototypes.
14038
14039 * gtkutil.c (create_menus): Remove code that puts the help menu to
14040 the right.
14041
54eefef1
JR
140422003-01-25 Jason Rumney <jasonr@gnu.org>
14043
14044 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
14045 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
14046 (png_load): Adjust colors for Windows. Use Windows
14047 bitmaps. Disable color table lookups.
c262430d
JR
14048 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
14049 (init_png_functions): New function.
14050 (png_read_from_memory, png_load): Call png library functions
14051 through pointers determined at runtime.
14052 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
14053 (init_external_image_libraries): New function.
14054 (init_xfns): Call it.
54eefef1 14055
1a9e275b
AS
140562003-01-24 Andreas Schwab <schwab@suse.de>
14057
14058 * minibuf.c (Fminibuffer_message): Verify type of parameter.
14059
a97e4138 140602003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
14061
14062 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
14063 of static initializer.
14064
422eec7e
DL
140652003-01-24 Dave Love <fx@gnu.org>
14066
14067 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
14068 architectures.
14069
14070 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
14071 Use __alignof__.
14072
2a026b04
KH
140732003-01-24 Kenichi Handa <handa@m17n.org>
14074
14075 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 14076 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
14077 (command_loop_1): Call adjust_point_for_property with proper
14078 second arg.
14079
a18bb28d
JR
140802003-01-22 Jason Rumney <jasonr@gnu.org>
14081
14082 Sync changes with xterm.c and xfns.c.
14083
14084 * w32term.c (x_draw_glyph_string_foreground)
14085 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14086
14087 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
14088 phys_cursor's hpos is overwritten. This is still not completely
14089 correct, as it doesn't really make sense to use hpos at all to
14090 get the cursor glyph (as that is relative to the width of the
14091 characters on the line, which may have changed during the update).
14092
14093 * w32term.c (notice_overwritten_cursor): Handle the special case
14094 of the cursor being in the first blank non-text line at the
14095 end of a window.
14096
14097 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14098 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14099 Compute from the x position returned by x_draw_glyphs.
14100
14101 (x_display_and_set_cursor): Don't set phys_cursor_width here,
14102 except for NO_CURSOR and system caret, to make phys_cursor_width
14103 contain what its name suggests.
14104 (notice_overwritten_cursor): Consider the cursor image erased if
14105 the output area intersects the cursor image in y-direction.
14106
6a097c0c
SM
14107 * w32term.c (note_mode_line_or_margin_highlight): Rename from
14108 note_mode_line_highlight and extend.
a18bb28d
JR
14109
14110 * w32term.c (last_window): New variable.
14111 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
14112 (note_mouse_movement): Remove reimplemented code in #if 0.
14113
14114 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
14115 not update_mode_lines, and always set it to 1.
14116
ac6e47ef
JR
141172003-01-21 Jason Rumney <jasonr@gnu.org>
14118
14119 * w32fns.c (IDC_HAND): Define it if system headers don't.
14120
141212003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14122
14123 * w32term.h (struct w32_output): New member hand_cursor.
14124 (WM_EMACS_SETCURSOR): New message definition.
14125
14126 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
14127 function w32_define_cursor.
14128 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
14129 position, change member name output_data.x to output_data.w32 and
14130 add function w32_define_cursor.
14131 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
14132 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
14133 (w32_initialize_display_info):
14134 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
14135
14136 * w32fns.c (Vx_hand_shape): New variable.
14137 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
14138 WM_EMACS_SETCURSOR.
14139 (x-create-frame): Setup Cursor types.
14140
ceb39a17
JB
141412003-01-21 David Ponce <david@dponce.com>
14142
ac6e47ef 14143 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
14144 ccl->reg[2] to -1 before calling ccl_driver.
14145 (Sync. with xterm.c x_encode_char change by Kenichi Handa
14146 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
14147 (w32_draw_relief_rect): Declare all args.
14148 (w32_define_cursor): New.
14149
14150 * w32fns.c (w32_load_cursor): New function.
14151 (w32_init_class): Use it.
14152 (x_put_x_image): Declare all args.
14153
b6189c3b 141542003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
14155
14156 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
14157
a97e4138 141582003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
14159
14160 * gtkutil.c: Must include stdio.h before termhooks.h
14161
83fc9c63
DL
141622003-01-21 Dave Love <fx@gnu.org>
14163
14164 * alloc.c (Fgc_status): Print zombie list.
14165 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14166 Fix assignment of zombies.
14167 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14168 Don't take car of non-cons.
14169
14170 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14171
14172 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14173
fe04b8c8
JR
141742003-01-20 David Ponce <david@dponce.com>
14175
14176 * w32menu.c (digest_single_submenu): Declare all args.
14177
14178 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
14179 changes in xmenu.c:
14180
14181 (parse_single_submenu): Use individual keymap's prompt
14182 string as pane name, if there is one.
14183 (set_frame_menubar): Save menu_items_n_panes from each call to
14184 parse_single_submenu and use it when calling digest_single_submenu.
14185
539e69a9
ST
141862003-01-20 Steven Tamm <steventamm@mac.com>
14187
7e26f91b 14188 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
14189 before sending a scroll-wheel event.
14190
675d000f
RS
141912003-01-20 Richard M. Stallman <rms@gnu.org>
14192
14193 * xdisp.c (redisplay_window): If mini window's buffer is not
14194 a minibuffer, then redisplay it like other windows.
14195
a97e4138 141962003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
14197
14198 * gtkutil.c (xg_create_frame_widgets): Check if there is an
14199 external tool bar before setting tool bar height.
14200
048addec
JD
142012003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14202
14203 * xterm.c (handle_one_xevent): Surround popup_activated
14204 with #ifdef:s for non-toolkit version.
14205
14206 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
14207 (gtkutil.o): New file.
14208 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
14209 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
14210
14211 * gtkutil.c: New file for GTK version.
14212
14213 * gtkutil.h: New file for GTK version.
14214
14215 * xterm.h: Add xt_or_gtk_widget.
14216 Include gtk files for USE_GTK.
14217 (struct x_output): Add toolbar_height.
14218 (struct x_output): Add GTK widgets and Gdk size_hints.
14219 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
14220 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
14221 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
14222
14223 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 14224 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
14225 (note_mouse_highlight): Check popup_activated for USE_GTK.
14226 (xt_action_hook): Don't compile if USE_GTK.
14227 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
14228 (xg_scroll_callback): New function.
14229 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
14230 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
14231 for USE_GTK.
14232 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
14233 xg_show_scroll_bar for USE_GTK.
14234 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
14235 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
14236 (event_handler_gdk): New function for USE_GTK.
14237 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
14238 (handle_one_xevent): Make sure widget is mapped before
14239 calling x_real_positions for USE_GTK.
14240 (XTread_socket): Add GTK event loop for USE_GTK.
14241 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
14242 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
14243 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
14244 (x_iconify_frame): Add code for USE_GTK.
14245 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
14246 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
14247 is in gtkutil.c.
14248 (x_term_init): Add initialization for GTK.
14249 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
14250
14251 * xmenu.c: Include gtkutil.h for USE_GTK.
14252 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
14253 (single_menu_item, single_menu_item, Fx_popup_dialog):
14254 Check for USE_GTK.
048addec
JD
14255 (popup_widget_loop): New function for USE_GTK.
14256 (x_activate_menubar): Add code for USE_GTK.
14257 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
14258 (menu_highlight_callback, menubar_selection_callback):
14259 Add USE_GTK versions.
048addec
JD
14260 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
14261 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
14262 (free_frame_menubar): Only compile if not USE_GTK. GTK version
14263 is in gtkutil.c.
14264 (popup_selection_callback): New version for USE_GTK.
14265 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 14266 one USE_X_TOOLKIT version.
048addec
JD
14267 (xmenu_show): Call create_and_show_popup_menu.
14268 (dialog_selection_callback): New version for USE_GTK.
14269 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 14270 one USE_X_TOOLKIT version.
048addec
JD
14271 (xdialog_show): Call create_and_show_dialog.
14272
14273 * xfns.c: Include gtkutil for USE_GTK.
14274 (x_window_to_frame, x_any_window_to_frame)
14275 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14276 (x_top_window_to_frame): Add code for USE_GTK.
14277 (x_set_background_color): Call xg_set_background_color for GTK.
14278 (x_set_menu_bar_lines): Check for USE_GTK.
14279 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
14280 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
14281 (x_window): Call xg_create_frame_widgets for USE_GTK.
14282 (Fx_create_frame): Check for USE_GTK
14283 (Fx_file_dialog): New implementation for USE_GTK.
14284
14285 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
14286 (update_menu_bar): Add check for USE_GTK.
14287 (update_tool_bar): Add check for USE_GTK and external tool bar.
14288 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
14289 (redisplay_internal): Add check for USE_GTK and popup_activated.
14290 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
14291 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
14292 (display_menu_bar): Add check for USE_GTK
14293
78819ebb 14294 * lisp.h (Vx_resource_name): Declare extern.
048addec 14295
a64387ee 14296 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
14297 for USE_GTK.
14298 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
14299
14300 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
14301 (FRAME_EXTERNAL_TOOL_BAR): New macro.
14302 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
14303
14304 * fileio.c (Fread_file_name): Add check for USE_GTK.
14305
6bdb309a
SM
14306 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
14307 Add check for USE_GTK.
048addec
JD
14308
14309 * config.in: Added HAVE_GTK
14310
14311 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
14312
143132003-01-18 Stefan Monnier <monnier@cs.yale.edu>
14314
14315 * charset.h (Funibyte_char_to_multibyte): Export.
14316
143172003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14318
14319 * xmenu.c (mouse_position_for_popup): New function.
14320 (Fx_popup_menu): Call mouse_position_for_popup for X and
14321 mouse_position_hook for others.
14322
143232003-01-17 Kim F. Storm <storm@cua.dk>
14324
14325 * editfns.c (Finsert): Mention `string-make-multibyte' and
14326 `string-as-multibyte' in doc string.
14327
143282003-01-17 Kenichi Handa <handa@m17n.org>
14329
14330 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 14331
048addec
JD
14332 * editfns.c (Fformat): Convert an unibyte char argument that is
14333 formatted by "%c" to multibyte if the total result must be a
14334 multibyte string.
cd7df9c0 14335
048addec 143362003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 14337
048addec
JD
14338 * process.c (set-process-filter): Document unibyte/multibyte-ness
14339 of string argument.
56210ecd 14340
048addec 143412003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 14342
048addec 14343 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 14344
048addec
JD
14345 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
14346 (re_search_2): Likewise.
6df8b9fe 14347
048addec 143482003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 14349
048addec
JD
14350 * xdisp.c (message_dolog): Fix bug of the case that *Message*
14351 buffer is unibyte.
292ddc31 14352
048addec 143532003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 14354
048addec 14355 * fns.c (Fsubstring): Clarify doc string.
292ddc31 14356
048addec
JD
14357 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
14358 (Fprevious_char_property_change)
14359 (Fnext_single_char_property_change)
14360 (Fprevious_single_char_property_change, Fnext_property_change)
14361 (Fnext_single_property_change, Fprevious_property_change)
14362 (Fprevious_single_property_change, Fadd_text_properties)
14363 (Fput_text_property, Fset_text_properties)
14364 (Fremove_text_properties, Fremove_list_of_text_properties)
14365 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 14366
048addec 143672003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 14368
048addec
JD
14369 * process.h (struct Lisp_Process): New member plist replaces old
14370 member private_vars. All uses changed.
63e4e4c6 14371
048addec 14372 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 14373 (QCplist): Rename from QCvars. Change all uses.
048addec 14374 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 14375 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 14376 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 14377 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 14378
048addec 143792003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 14380
6bdb309a 14381 * m/delta.h: Remove (obsolete).
e833850f 14382
048addec 143832003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 14384
048addec
JD
14385 * fileio.c (Fdelete_directory, Fdelete_file): Document the
14386 behaviour in front of symlinks.
14387 (Fdelete_file): Raise an error on directories.
817cb127 14388
048addec 143892003-01-13 Dave Love <fx@gnu.org>
817cb127 14390
048addec 14391 * fns.c (Freverse): Use QUIT.
3e8cf2ea 14392
048addec 143932003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 14394
048addec
JD
14395 * minibuf.c (minibuffer_completion_contents):
14396 Error if point is inside prompt.
3e8cf2ea 14397
048addec
JD
14398 * keyboard.c (command_loop_1): Don't redisplay directly
14399 if there's a post-command-hook.
3e8cf2ea 14400
048addec
JD
14401 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
14402 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 14403
048addec 144042003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 14405
048addec 14406 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 14407
048addec
JD
14408 * process.c (QCvars): New variable.
14409 (syms_of_process): Intern and staticpro it.
14410 (Fset_process_contact): Removed function.
14411 (Fprocess_variable, Fset_process_variable): New functions.
14412 (syms_of_process): Defsubr them.
14413 (Fstart_process): Initialize private_vars plist to nil.
14414 (Fmake_network_process): New arg :vars to setup the private
14415 variables for new network process.
14416 (server_accept_connection): Copy server's private variables to
14417 client process.
2c10f029 14418
048addec
JD
14419 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
14420 crashes). Code rewritten and simplified. Now directly aligns the
14421 pointer and recalculates pure_bytes_used, rather than aligning the
14422 size and adjusting the pointer.
b8a76c6c 14423
048addec 144242003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 14425
048addec
JD
14426 * process.c (Fset_process_contact): New function.
14427 (syms_of_process): defsubr it.
14428 (make-network-process): Update doc.
3a8d0899 14429
048addec 144302003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 14431
048addec
JD
14432 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
14433 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 14434
048addec 144352003-01-10 Dave Love <fx@gnu.org>
4abc7470 14436
048addec 14437 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 14438
048addec 144392003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 14440
048addec
JD
14441 * process.c (Fmake_network_process): Convert new port number
14442 to host byte order for `:service t' case. From Mario Lang.
bf338245 14443
048addec 144442003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 14445
048addec
JD
14446 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
14447 instead of XtAppProcessEvent.
bf338245 14448
048addec
JD
14449 * xterm.c (handle_one_xevent): New function.
14450 (x_dispatch_event): New function.
14451 (XTread_socket): Call handle_one_xevent.
bf338245 14452
048addec 14453 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 14454
048addec
JD
14455 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
14456 call XQueryPointer to get coordinates.
14457 (popup_get_selection): Do not set popup_activated_flag to zero,
14458 let popup_deactivate_callback do that. Needed for Motif.
14459 Call x_dispatch_event instead of XtDispatchEvent.
14460 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 14461
048addec 144622003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 14463
6bdb309a 14464 * process.c (server_accept_connection): Fix recording of new
048addec
JD
14465 connection's local address in :local property of contact info.
14466 (Fmake_network_process): Record local network address for new
14467 client processes in :local property of contact info.
6bdb309a 14468 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 14469
048addec 144702003-01-07 Dave Love <fx@gnu.org>
00e3ab56 14471
048addec 14472 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 14473
048addec 144742003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 14475
048addec 14476 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 14477
048addec
JD
14478 * eval.c (Fuser_variable_p): Doc change. For custom variables,
14479 use the same test as for custom-variable-p.
8c6d74c6 14480
048addec 144812003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 14482
048addec
JD
14483 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
14484 Count LAST_LINE_MISFIT in scroll margin for end of window.
14485 Move label too_near_end before setting SCROLL_MARGIN_POS.
14486 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 14487
048addec
JD
14488 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
14489 scroll_conservatively case. If scrolling that much doesn't change
14490 STARTP, move it down one line.
e833850f 14491
048addec
JD
14492 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
14493 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 14494
048addec
JD
14495 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
14496 selected frame.
8c6d74c6 14497
048addec 14498 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 14499 (syms_of_keymap): Staticpro them.
048addec
JD
14500 (Fapropos_internal): Initialize them and clear them out.
14501 Don't GCPRO them.
8c6d74c6 14502
048addec
JD
14503 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
14504 Doc fixes.
8c6d74c6 14505
048addec
JD
14506 * lisp.h: New misc type Lisp_Save_Value.
14507 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
14508 (XSAVE_VALUE): New macro.
14509 (struct Lisp_Save_Value): New data type.
14510 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 14511 (make_save_value): Declare.
8c6d74c6 14512
048addec 14513 * alloc.c (make_save_value): New function.
8c6d74c6 14514
048addec
JD
14515 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14516 (x_catch_errors_unwind): Call XSync.
8c6d74c6 14517
048addec 145182003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 14519
048addec 14520 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 14521
048addec
JD
14522 * keyboard.c (command_loop_1): Call adjust_point_for_property
14523 in direct action cases for Qforward_char and Qbackward_char.
14524 Set already_adjusted so it won't be done twice.
8c6d74c6 14525
b6189c3b 145262002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 14527
048addec
JD
14528 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14529 type definition of size_t.
8c609cff 14530
048addec 145312003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 14532
048addec
JD
14533 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14534 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 14535
048addec 145362002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 14537
048addec
JD
14538 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14539 to default to t.
fa634a5e 14540
048addec 145412002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 14542
048addec 14543 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 14544
048addec 145452002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 14546
7e26f91b 14547 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
14548 allow building in a different directory than source. Uses some
14549 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 14550
048addec 145512002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 14552
048addec
JD
14553 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14554 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14555 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14556 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 14557
048addec 145582002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14559
048addec
JD
14560 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14561 <scroll-down-aggressively>: Doc fix.
2155ecf3 14562
048addec
JD
14563 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14564 string as pane name, if there is one.
14565 (set_frame_menubar): Save menu_items_n_panes from each call to
14566 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14567
048addec
JD
14568 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14569 Don't try to make last line fully visible if it is past end of window.
61f1d295 14570
048addec 145712002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14572
048addec
JD
14573 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14574 (mac_menu_show): Add support for hierarchical popup menus.
14575 (add_menu_item): Remove indentation support.
14576 (fill_submenu, fill_menu): Create hierarchical menus
14577 instead of using indentation.
0b17a217 14578
048addec 145792002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14580
048addec
JD
14581 * xdisp.c (try_cursor_movement): Don't call try_window here.
14582 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14583
048addec 14584 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14585
048addec 145862002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14587
048addec
JD
14588 * macterm.c (XTread_socket): Call KeyTranslate for control and
14589 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14590 being treated like C-%. Do not look for shift key to deal
048addec 14591 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14592
048addec 145932002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14594
048addec
JD
14595 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14596 If it is non-nil, run timers. Use an unwind-protect to requeue
14597 the events that were read ahead.
14598 (popup_get_selection_unwind): New subroutine.
14599 (popup_get_selection_queue): File-scope variable now holds that queue.
14600 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14601 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14602 Use an unwind-protect to pop down the dialog box.
14603 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14604
048addec
JD
14605 * xdisp.c (row_containing_pos): Change exit test using last_y.
14606 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14607
048addec
JD
14608 * lread.c (load_error_handler): New function.
14609 (Fload): Handle errors in Fsubstitute_in_file_name.
14610 Don't expect Fsignal to return.
f02cac82 14611
048addec
JD
14612 * eval.c: Errors and throws work right with interrupt blocking.
14613 (struct catchtag): New elt interrupt_input_blocked.
14614 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14615 (internal_catch, Fcondition_case, internal_condition_case)
14616 (internal_condition_case_1, internal_condition_case_2): Save it.
14617 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14618
048addec 14619 * editfns.c (Fformat): Add parens.
f02cac82 14620
048addec
JD
14621 * dired.c (file_name_completion): Fix that change.
14622 Delete special quit-handling code; just use QUIT.
f02cac82 14623
b6189c3b 146242002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14625
048addec
JD
14626 * dired.c (file_name_completion): Close directory on error
14627 just as in directory_files_internal.
1a590729 14628
048addec 146292002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14630
048addec
JD
14631 * window.c (Fset_window_configuration): Set old_point to correct
14632 value when new_current_buffer == current_buffer.
f02cac82 14633
048addec 146342002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14635
048addec
JD
14636 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14637 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14638 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14639
048addec
JD
14640 These changes were in part based upon suggestions made by Peter
14641 'Luna' Runestig [peter@runestig.com].
9785d95b 14642
f4a5a485
SM
14643 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14644 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14645 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14646 global variables.
9785d95b 14647
048addec
JD
14648 * w32.c (globals_of_w32): New function. Used to initialize those
14649 global variables that must always be initialized on startup even
14650 when the global variable initialized is non zero. Its primary
14651 purpose at this time is to set the global variables
14652 g_b_init_is_windows_9x, g_b_init_open_process_token,
14653 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14654 g_b_init_get_sid_identifier_authority to 0 on startup.
14655 Called from main.
9785d95b 14656
048addec
JD
14657 * w32.c (is_windows_9x): Perform initialization only if
14658 g_b_init_is_windows_9x is equal to 0. On initialization set
14659 g_b_init_is_windows_9x equal to 1.
2308af15 14660
048addec
JD
14661 * w32.c (open_process_token): Perform initialization only if
14662 g_b_init_open_process_token is equal to 0. On initialization set
14663 g_b_init_open_process_token equal to 1.
2308af15 14664
048addec
JD
14665 * w32.c (get_token_information): Perform initialization only if
14666 g_b_init_get_token_information is equal to 0. On initialization
14667 set g_b_init_get_token_information equal to 1.
9785d95b 14668
048addec
JD
14669 * w32.c (lookup_account_sid): Perform initialization only if
14670 g_b_init_lookup_account_sid is equal to 0. On initialization
14671 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14672
048addec
JD
14673 * w32.c (get_sid_identifier_authority): Perform initialization
14674 only if g_b_init_get_sid_identifier_authority is equal to 0.
14675 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14676
f63fd14e 14677 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14678 those global variables that must always be initialized on startup
14679 even when the global variable initialized is non zero.
14680 Its primary purpose at this time is to initialize the global variable
14681 track_mouse_event_fn.
9785d95b 14682
a64387ee 14683 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14684 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14685
048addec 14686 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14687
f63fd14e 14688 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14689 initialize those global variables that must always be initialized
14690 on startup even when the global variable initialized is non zero.
14691 Its primary purpose at this time is to initialize the global
14692 variables get_menu_item_info and set_menu_item_info.
9785d95b 14693
048addec
JD
14694 * w32menu.c (initialize_frame_menubar): Remove initialization of
14695 get_menu_item_info and set_menu_item_info.
9785d95b 14696
048addec 14697 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14698
048addec
JD
14699 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14700 Declare them.
9785d95b 14701
048addec
JD
14702 * emacs.c (main): Call globals_of_w32 prior to calling
14703 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14704 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14705 is defined.
9785d95b 14706
048addec
JD
14707 * w32term.c (x_update_window_begin): Fix Windows API error
14708 detected by BoundsChecker. Test to determine if
14709 w32_system_caret_hwnd is NULL prior to attempting to use
14710 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14711
048addec
JD
14712 * w32term.c (x_update_window_end): Fix Windows API error
14713 detected by BoundsChecker. Test to determine if
14714 w32_system_caret_hwnd is NULL prior to attempting to use
14715 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14716
048addec 147172002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14718
048addec
JD
14719 * coding.c (coding_system_require_warning): New variable.
14720 (syms_of_coding): DEFVAR it.
b6da19ef 14721
048addec 14722 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14723
048addec
JD
14724 * fileio.c (choose_write_coding_system): Even if
14725 Vcoding_system_for_write is non-nil, if
14726 coding_system_require_warning is nonzero, call
14727 Vselect_safe_coding_system_function.
bfcf6dbe 14728
048addec 147292002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14730
048addec
JD
14731 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14732 (lisp): Add font-core.
2c568af5 14733
048addec 147342002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14735
048addec
JD
14736 * textprop.c (text_read_only): New arg `propval'.
14737 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14738 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14739
048addec 147402002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14741
048addec 14742 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14743
048addec 147442002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14745
048addec
JD
14746 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14747 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14748 Be more careful about when help_events are generated.
96720f09 14749
048addec 147502002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14751
048addec
JD
14752 * macterm.c (mac_check_for_quit_char): Correctly set the
14753 modifiers of the event to 0.
14754 * mac.c (sys_select): Duplicate rfds before calling select to
14755 ensure that rfds survive the while loop.
e5ae1c49 14756
048addec 147572002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14758
048addec
JD
14759 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14760 row_containing_pos returned NULL.
2eb46b2d 14761
048addec 147622002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14763
6bdb309a 14764 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14765 non-blocking.
6bdb309a 14766 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14767 the one given.
b11f1d8a 14768
048addec 147692002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14770
048addec 14771 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14772
048addec 147732002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14774
048addec
JD
14775 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14776 as the last thing.
a4ac5b17 14777
048addec 147782002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14779
048addec 14780 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14781
048addec 147822002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14783
048addec
JD
14784 * editfns.c (Fformat): Handle precision in string conversion
14785 specifiers like libc functions do (ie, print at most that many
14786 characters).
85cce843 14787
048addec 147882002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14789
048addec
JD
14790 * xdisp.c (row_containing_pos): Check more carefully
14791 whether charpos is really in the row before returning it.
0d4d26a7 14792
048addec 147932002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14794
048addec 14795 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14796
048addec
JD
14797 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14798 each stack frame. This may change as it could be time consuming.
0d4d26a7 14799
048addec
JD
14800 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14801 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14802 (mac_initialize): Add code to check for pressing of quit_char
048addec 14803 in the OS event queue.
b11f1d8a 14804
048addec
JD
14805 * mac.c (sys_select): Call mac_check_for_quit_char every second
14806 while blocking on select.
0d4d26a7 14807
048addec
JD
14808 * mac.c (sys_read): Use sys_select to test for input first
14809 before calling read, to allow C-g to break.
9252f7bc 14810
048addec 148112002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14812
048addec 14813 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14814
048addec 14815 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14816
048addec 14817 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14818
048addec
JD
14819 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14820 autoload.
9252f7bc 14821
048addec 14822 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14823
048addec 14824 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14825
048addec 148262002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14827
048addec 14828 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14829
048addec 148302002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14831
048addec 14832 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14833
048addec 14834 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14835
048addec 14836 * alloca.c: Don't use #error.
02d588e2 14837
048addec 148382002-12-03 Dave Love <fx@gnu.org>
02d588e2 14839
048addec
JD
14840 * buffer.c (Qucs_set_table_for_input): New.
14841 (Fget_buffer_create): Use it.
14842 (Qset_buffer_major_mode_hook): Deleted.
14843 (Fset_buffer_major_mode): Revert previous change.
14844 (init_buffer_once): Intern ucs-set-table-for-input.
14845 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14846 Add &Qucs_set_table_for_input.
451e2697 14847
048addec 148482002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14849
048addec
JD
14850 * callint.c (Fcall_interactively): Use next_event only if less
14851 than key_count.
72742a99 14852
048addec 148532002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14854
048addec
JD
14855 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14856 names to 255 characters.
72742a99 14857
048addec
JD
14858 * macterm.c (XTread_socket): If all frames have been collapsed,
14859 expand the first one before handling drag-and-drop events.
72742a99 14860
048addec
JD
14861 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14862 which is detected by autoconf.
40e6ff95 14863
048addec 148642002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14865
048addec
JD
14866 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14867 offset in two hints table to allow prebinding to be redone and
14868 allow the executable to be stripped.
c02138c6 14869
048addec 148702002-11-29 Dave Love <fx@gnu.org>
c02138c6 14871
048addec
JD
14872 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14873 already provided.
0e47bbf7 14874
048addec 148752002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14876
048addec
JD
14877 * xdisp.c (start_display): Check more intelligently for
14878 whether the line is continued.
14879 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14880
048addec 148812002-11-28 Dave Love <fx@gnu.org>
44129dcb 14882
048addec
JD
14883 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14884 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14885
048addec 148862002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14887
048addec
JD
14888 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14889 more descriptive error output from lread.c:Fload upon most require
14890 cycles during boostrapping.
1637fd2c 14891
048addec 148922002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14893
048addec
JD
14894 * fileio.c (Finsert_file_contents): Give a more appropriate error
14895 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14896
048addec
JD
14897 * dired.c (Ffile_attributes): Don't return negative file sizes for
14898 files bigger than 2Gb when off_t is 32 bit.
540c2788 14899
048addec 149002002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14901
048addec 14902 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14903
048addec
JD
14904 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14905 Test GETPGRP_VOID instead.
14906 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14907
048addec
JD
14908 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14909 Don't define.
14910 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14911
048addec 14912 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14913
048addec 149142002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14915
048addec
JD
14916 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14917 supported.
4042a81a 14918
048addec 149192002-11-25 Dave Love <fx@gnu.org>
4042a81a 14920
048addec 14921 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14922
048addec 14923 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14924
048addec 149252002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14926
048addec 14927 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14928
048addec 149292002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14930
048addec
JD
14931 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14932 determine the size of pointers alloced in unexed space instead
14933 of using possibly invalid emacs_zone pointers. This fixes the
14934 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14935
048addec 149362002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14937
048addec 14938 * search.c (Fstring_match): Doc fix.
c1ee53bc 14939
048addec
JD
14940 * callint.c (Fcall_interactively): If a command fails because
14941 `*' detects a read-only buffer, but RECORD_FLAG is set,
14942 record it anyway if the args don't actually do tty input.
5598c32e 14943
048addec 149442002-11-22 Dave Love <fx@gnu.org>
5598c32e 14945
048addec 14946 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14947
048addec
JD
14948 * keyboard.c (interrupt_signal): Provide forward declaration.
14949 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14950
048addec 14951 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14952
048addec 149532002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14954
048addec
JD
14955 * eval.c (interactive_p): Skip any number of bytecode
14956 and special form frames, in any order.
516eea8e 14957
048addec 149582002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14959
048addec
JD
14960 * w32fns.c (convert_mono_to_color_image): New function.
14961 (xbm_load, xbm_load_image): Use it when foreground or background
14962 is explicitly set.
04dbfa08 14963
048addec 149642002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14965
048addec 14966 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14967
048addec 149682002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14969
048addec
JD
14970 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14971 (XPutPixel): Swap blue and red.
14972 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14973 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14974 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14975 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14976
048addec 149772002-11-18 Dave Love <fx@gnu.org>
d824beee 14978
048addec 14979 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14980
048addec 14981 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14982
048addec 14983 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14984
048addec
JD
14985 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14986 malloc, realloc, calloc.
d824beee 14987
048addec
JD
14988 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14989 (bcmp): Don't define.
d824beee 14990
048addec 14991 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14992
048addec 14993 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14994
048addec 14995 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14996
048addec 14997 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14998
048addec
JD
14999 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
15000 Don't include alloca.h.
d824beee 15001
048addec 15002 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 15003
048addec 15004 * regex.c (_GNU_SOURCE): Don't define.
1998560a 15005
048addec 15006 * process.c (_GNU_SOURCE): Don't define.
1998560a 15007
048addec 15008 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 15009
048addec 150102002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 15011
048addec 15012 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 15013
048addec 150142002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 15015
048addec
JD
15016 * dispextern.h (struct face): Add `overstrike' field.
15017 * xterm.c (x_draw_glyph_string_foreground)
15018 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15019 * xfaces.c (load_face_font): Set `face->overstrike' based on
15020 result from choose_face_font.
15021 (best_matching_font, choose_face_font): Add `needs_overstrike'
15022 argument, and use it to return whether overstriking is desirable
15023 for this face/font combo.
15024 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 15025
048addec 150262002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 15027
048addec
JD
15028 This change is my fix for the following entry in etc/PROBLEMS:
15029 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15030 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 15031
048addec
JD
15032 * w32.c: Added wrapper functions around the win32 API functions
15033 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
15034 GetSidIdentifierAuthority. These wrapper functions serve two
15035 purposes:
15036 1. They ensure that the wrapped function can never be called
15037 when Emacs is running on an operating system on which they are
15038 not supported (Microsoft Windows 95 / 98 / ME).
15039 2. They call the wrapped functions via function pointers rather
15040 than calling them directly. This avoids taking advantage of the
15041 undocumented fact that although these functions are not supported
15042 in the 9x branch of Microsoft Windows, the functions do exist in
15043 the version of advapi32.dll that is found in the 9x branch of
15044 Microsoft Windows.
f60ae425 15045
6bdb309a 15046 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
15047 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
15048 and GetSidIdentifierAuthority with calls to the newly added
15049 wrapper functions.
f60ae425 15050
048addec
JD
15051 * w32.h: Added extern declarations for the following functions:
15052 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
15053 syms_of_w32menu, and void syms_of_fontset.
f60ae425 15054
6bdb309a 15055 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
15056 function pointer track_mouse_event_fn in the handler for the
15057 WM_SETFOCUS message.
3582b6a3 15058
6bdb309a 15059 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
15060 reinitialize the function pointers set_menu_item_info and
15061 get_menu_item_info.
f60ae425 15062
048addec 150632002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 15064
048addec
JD
15065 * sound.c: Added a partial implementation of play-sound-internal
15066 for Microsoft Windows. Added various #ifdef / #else / #endif
15067 code blocks to separate the code that will compile under
9fed2905 15068 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 15069 Moved several blocks of code around to make this separation of code
9fed2905 15070 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 15071
048addec 15072 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 15073
048addec
JD
15074 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
15075 added support for play-sound-internal under Windows would be
15076 included in the build of Emacs.
517f42a0 15077
048addec 150782002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 15079
048addec 15080 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 15081
048addec 15082 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 15083
048addec 150842002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 15085
048addec
JD
15086 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
15087 (adjust_point_for_property): Move out of display and invisible even if
15088 we were already inside before (in case a property was added while
15089 we weren't looking). Be more careful when handling invisible props.
15090 Skip invisible text as if it really wasn't there at all.
aab83f91 15091
048addec 150922002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 15093
048addec
JD
15094 * w32term.c (x_draw_image_foreground)
15095 (w32_draw_image_foreground_1): Use standard copy and invert
15096 operations to draw images.
aab83f91 15097
048addec
JD
15098 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
15099 depth of 1.
15100 (xbm_read_bitmap_data): Invert bits as xbm is read in.
15101 (XPutPixel): Don't invert bits here.
a4478a76 15102
048addec 151032002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 15104
048addec
JD
15105 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
15106 (w32_draw_image_foreground_1): Handle image masks.
15107 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 15108
048addec
JD
15109 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
15110 (x_from_xcolors): Adjust RGB values for W32.
15111 (image_background, image_background_transparent)
15112 (postprocess_image, x_to_xcolors, x_disable_image)
15113 (x_build_heuristic_mask): Adapt for W32 and enable.
15114 (x_create_x_image_and_pixmap): Mark images with palettes as such.
15115 (xbm_load): Remove unused variable.
03670a65 15116
048addec 151172002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 15118
048addec 15119 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 15120
048addec 151212002-11-14 Dave Love <fx@gnu.org>
59daa29a 15122
048addec 15123 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 15124
048addec
JD
15125 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
15126 * xmenu.c (unuse_menu_items, digest_single_submenu):
15127 * xfns.c (x_put_x_image):
15128 * xdisp.c (message2_nolog, set_message):
15129 * undo.c (record_point):
15130 * terminfo.c (tparam):
15131 * syntax.c (scan_sexps_forward):
15132 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15133 * composite.c (update_compositions):
15134 * cm.c (calccost, cmgoto):
15135 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 15136
048addec 15137 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 15138
048addec
JD
15139 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
15140 Don't declare.
59daa29a 15141
048addec 15142 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 15143
048addec
JD
15144 * fns.c (Fcopy_sequence): Doc fix.
15145 (Fmap_char_table): Cast `call2'.
3947677c 15146
048addec
JD
151472002-11-14 Francesco Potorti` <pot@gnu.org>
15148
15149 * s/sol2-8.h: New file.
15150
151512002-11-14 Kim F. Storm <storm@cua.dk>
15152
15153 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
15154 dependency on `risky-local-variable' and the :propertize form.
15155
151562002-11-12 Stefan Monnier <monnier@cs.yale.edu>
15157
15158 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
15159
15160 * syntax.c (scan_sexps_forward): Undo last patch.
15161 Use a more obvious fix: check eob before updating the syntax table.
15162
151632002-11-09 Stefan Monnier <monnier@cs.yale.edu>
15164
15165 * syntax.c (scan_sexps_forward): Update syntax table before reading
15166 a char rather than after so we don't update the table past eob.
15167
151682002-11-09 Dave Love <fx@gnu.org>
15169
15170 * buffer.c (Fset_buffer_major_mode): Fix last change.
15171
15172 * regex.c (regexec): Fix pmatch declaration.
15173
15174 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
15175
15176 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
15177 to self-inserting characters.
15178 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
15179
15180 * coding.c (Vtranslation_table_for_input): New.
15181 (syms_of_coding): DEFVAR it.
15182
151832002-11-08 Juanma Barranquero <lektu@terra.es>
15184
15185 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
15186 window.
15187
151882002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15189
6bdb309a 15190 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
15191 cp, and i.
15192
151932002-11-06 Dave Love <fx@gnu.org>
15194
15195 * buffer.c (Qset_buffer_major_mode_hook): New.
15196 (Fset_buffer_major_mode): Use it.
15197
151982002-11-06 Richard M. Stallman <rms@gnu.org>
15199
15200 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
15201 and stop_polling.
15202
15203 * process.c (wait_reading_process_input):
15204 Test POLLING_PROBLEM_IN_SELECT, not hpux.
15205 Avoid initialization for auto Lisp_Object var.
15206
15207 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
15208
15209 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
15210
152112002-11-05 Richard M. Stallman <rms@gnu.org>
15212
15213 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
15214
15215 * callint.c (Fcall_interactively): New local filter_specs.
15216 (Fcall_interactively): Check for progn as well as let.
15217 Add a gcpro.
15218 (Qprogn): New variable.
15219 (syms_of_callint): Staticpro and init Qprogn.
15220
152212002-11-04 John Paul Wallington <jpw@shootybangbang.com>
15222
15223 * lread.c (Feval_buffer): Doc fix.
15224
152252002-11-04 Dave Love <fx@gnu.org>
15226
15227 * keyboard.c (read_char): Always translate iff
15228 Vkeyboard_translate_table is a char table and c is valid.
15229
15230 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15231 and fix C types.
15232
152332002-11-03 Stefan Monnier <monnier@cs.yale.edu>
15234
15235 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
15236
15237 * editfns.c (get_pos_property): Don't hardcode Qfield.
15238
15239 * keyboard.c (adjust_point_for_property): Handle `display' prop on
15240 overlays. Also handle `invisible' prop.
15241
152422002-11-02 Stefan Monnier <monnier@cs.yale.edu>
15243
15244 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
15245 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
15246
152472002-11-01 Andreas Schwab <schwab@suse.de>
15248
15249 * editfns.c (Fmessage): Revert last change to properly handle %%.
15250
152512002-11-01 Stefan Monnier <monnier@cs.yale.edu>
15252
15253 * xmenu.c (unuse_menu_items): New fun.
15254 (menu_items_inuse): New var.
15255 (syms_of_xmenu): Initialize it.
15256 (init_menu_items): Use it to detect re-entrance.
15257 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
15258 (Fx_popup_menu): Remove spurious XSETFRAME.
15259
15260 * editfns.c (find_field): Make an exception for nil fields.
15261
152622002-11-01 Dave Love <fx@gnu.org>
15263
15264 * m/gec63.h: Deleted.
15265
152662002-10-31 Dave Love <fx@gnu.org>
15267
15268 * xterm.c (XTread_socket): Fix last change.
15269 (xaw_scroll_callback): Cast call_data to long to avoid warning.
15270
152712002-10-31 Stefan Monnier <monnier@cs.yale.edu>
15272
15273 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
15274
152752002-10-30 Stefan Monnier <monnier@cs.yale.edu>
15276
15277 * editfns.c (overlays_around, get_pos_property): New funs.
15278 (find_field): Use them.
15279 Also be careful not to modify POS before its last use.
15280 (Fmessage): Don't Fformat if there's nothing to format.
15281
152822002-10-30 Dave Love <fx@gnu.org>
15283
15284 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
15285 [HAVE_PTY_H]; Include pty.h.
15286
15287 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
15288
15289 * xterm.c (Qeql): Declare.
15290 (Vx_keysym_table): New.
15291 (syms_of_xterm): Initialize it.
15292 (XTread_socket): Use it. Deal with ASCII keysyms.
15293 (XSetIMValues) [HAVE_X11R6]: Prototype.
15294
15295 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
15296 (lispy_kana_keys): Comment out.
15297 (make_lispy_event) [XK_kana_A]: Comment out.
15298 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
15299 Fix sprintf call.
15300
15301 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
15302 regexp.h change).
15303 (TERMINFO, LIBS_TERMCAP): Define.
15304
15305 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
15306 (bcmp): Define conditional on HAVE_BCMP.
15307 (NO_SIOCTL_H): Don't define.
15308 (TIOCSIGSEND): Don't make conditional on IRIX6.
15309
15310 * s/sol2-5.h: Don't include strings.h.
15311 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
15312
15313 * s/irix6-0.h (IRIX6): Don't define.
15314 (bcopy, bcmp, bzero): Don't undef.
15315
15316 * s/irix6-5.h: Don't include strings.h.
15317 (IRIX6): Don't define.
15318 (bcopy, bcmp, bzero): Don't undef.
15319
15320 * syntax.c (Fforward_comment): Doc fix.
15321
153222002-10-29 Kim F. Storm <storm@cua.dk>
15323
15324 * process.c (Fsignal_process): Allow PROCESS to be specified by
15325 name in addition to pid (as integer or string).
15326
153272002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
15328
15329 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
15330 environments.
15331
153322002-10-27 Kim F. Storm <storm@cua.dk>
15333
15334 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15335
15336 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
15337
15338 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
15339
15340 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15341
153422002-10-26 Richard M. Stallman <rms@gnu.org>
15343
15344 * editfns.c (Fformat): Detect invalid format letters for floats.
15345
153462002-10-25 Kenichi Handa <handa@m17n.org>
15347
15348 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
15349 (x_set_title): Likewise.
15350
153512002-10-25 Juanma Barranquero <lektu@terra.es>
15352
15353 * macgui.h:
15354 * w32gui.h: Remove definition of XColor.
15355
15356 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
15357
153582002-10-24 Kim F. Storm <storm@cua.dk>
15359
15360 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
15361 Callers changed (supply dummy arg).
15362
15363 * lisp.h (get_window_cursor_type): Update prototype.
15364
15365 * w32term.c (x_display_and_set_cursor): Get active_cursor from
15366 get_window_cursor_type to track system caret.
15367
153682002-10-24 Kim F. Storm <storm@cua.dk>
15369
15370 * process.c (Fformat_network_address): New function.
15371 (syms_of_process): Defsubr it.
15372 (list_processes_1): Use it to format :local/:remote address if
f9711de4 15373 service/host is not set; before Emacs would crash in that case.
048addec
JD
15374 (Fmake_network_process): Don't use Ffind_operation_coding_system
15375 to setup coding system if host or service is not set.
15376
153772002-10-23 Juanma Barranquero <lektu@terra.es>
15378
15379 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
15380
15381 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
15382 COLORREF.
15383
15384 * macgui.h:
15385 * w32gui.h: Add definition of XColor.
15386
15387 * macfns.c:
15388 * w32fns.c:
15389 * xfaces.c: Remove definition of XColor.
15390
153912002-10-22 Stefan Monnier <monnier@cs.yale.edu>
15392
15393 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
15394
15395 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
15396 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
15397 window if it is dedicated.
15398 (Fshrink_window): Add preserve_before as was done for enlarge_window.
15399 (Vspecial_display_function): Update docstring.
15400
15401 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
15402 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
15403 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
15404
154052002-10-21 Stefan Monnier <monnier@cs.yale.edu>
15406
15407 * casefiddle.c (casify_region): Don't treat a prefix char as part
15408 of a word when at the beginning.
15409
154102002-10-17 Juanma Barranquero <lektu@terra.es>
15411
15412 * lread.c (syms_of_lread): Fix typos.
15413
154142002-10-17 Dave Love <fx@gnu.org>
15415
15416 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
15417
154182002-10-16 Richard M. Stallman <rms@gnu.org>
15419
15420 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
15421
154222002-10-14 Juanma Barranquero <lektu@terra.es>
15423
15424 * w16select.c (syms_of_win16select): Fix docstring for
15425 `selection-coding-system'.
15426
15427 * w32select.c (syms_of_w32select): Likewise.
15428
154292002-10-14 Stefan Monnier <monnier@cs.yale.edu>
15430
15431 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
15432 a backslash-quoted char.
15433 (scan_lists, scan_sexps_forward): Pacify the compiler.
15434
154352002-10-13 Richard M. Stallman <rms@gnu.org>
15436
15437 * window.c (window_scroll): Set immediate_quit.
15438
15439 * print.c (print): When backquote form is the car of a list,
15440 output in old style. Use old_backquote_output to output all
15441 comma forms inside it in old style too.
15442
15443 * buffer.h (struct buffer): Move `undo_list' down below `name'.
15444
154452002-10-11 Markus Rost <rost@math.ohio-state.edu>
15446
15447 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
15448 batch mode).
15449
15450 * lread.c (Fload): Doc fix (load-suffixes).
15451
154522002-10-10 Steven Tamm <steventamm@mac.com>
15453
15454 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
15455 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
15456 Also switch the default to Qnil from Qt.
15457
154582002-10-08 Kenichi Handa <handa@m17n.org>
15459
15460 * coding.c (code_convert_region): When we need more GAP for
15461 conversion, pay attention to the case that coding->produced is not
15462 greater than coding->consumed.
15463
154642002-10-07 Richard M. Stallman <rms@gnu.org>
15465
15466 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
15467
154682002-10-06 Andrew Choi <akochoi@shaw.ca>
15469
15470 * macmenu.c (mac_menu_show): Add j to count menu items; match
15471 menu_item_selection to it to find selected item.
15472
154732002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15474
15475 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
15476 cases. The correct fix is to pass ReparentNotify to Xt.
15477 The shell widget interprets ConfigureNotify differently depending
15478 on if it has been reparented or not.
15479
154802002-10-05 Markus Rost <rost@math.ohio-state.edu>
15481
15482 * editfns.c (Fformat_time_string): Doc fix.
15483
154842002-10-05 John Paul Wallington <jpw@shootybangbang.com>
15485
15486 * fns.c (Flength): Doc fix.
15487
154882002-10-04 Stefan Monnier <monnier@cs.yale.edu>
15489
15490 * keyboard.c (keyremap): New struct.
15491 (read_key_sequence): Use it: globally replace keytran_foo with
15492 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
15493 keytran_next and fkey_next to just `next'.
15494
154952002-10-04 Steven Tamm <steventamm@mac.com>
15496
15497 * macterm.c (keycode_to_xkeysym_table): Change return to be
15498 treated like an X keysym.
15499
155002002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15501
15502 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
15503 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
15504 This is to also handle x/y changes that occur because of a resize.
15505
155062002-10-02 John Paul Wallington <jpw@shootybangbang.com>
15507
15508 * frame.c (Vdelete_frame_functions): New variable.
15509 (syms_of_frame): Initialize and defvar it.
15510 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15511 it when frame's `tooltip' parameter is non-nil.
15512
15513 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15514
15515 * w32fns.c (x_create_tip_frame): Likewise.
15516
15517 * macfns.c (x_create_tip_frame): Likewise.
15518
155192002-09-30 Kenichi Handa <handa@m17n.org>
15520
15521 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15522 -1 before calling ccl_driver.
15523
15524 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15525 Only when it is non-nil, handle composition sequence.
15526 (setup_coding_system) <0>: Don't force composition handling.
15527
15528 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15529
155302002-09-29 Richard M. Stallman <rms@gnu.org>
15531
15532 * search.c (Freplace_match): Adjust match data for the substitution
15533 just made in the buffer.
15534
15535 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15536 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15537
155382002-09-27 Richard M. Stallman <rms@gnu.org>
15539
15540 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15541 (read_char): Use them. Do all exits thru the end of the function.
15542
155432002-09-27 Kenichi Handa <handa@etl.go.jp>
15544
15545 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15546 is nil.
15547
155482002-09-26 Richard M. Stallman <rms@gnu.org>
15549
15550 * regex.h (__restrict_arr): Don't define if already defined.
15551
15552 * coding.c (run_pre_post_conversion_on_str):
15553 Save and restore Vdeactivate_mark.
15554
155552002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15556
15557 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15558
155592002-09-26 Kenichi Handa <handa@etl.go.jp>
15560
15561 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15562 nonzero, try face's family at first. Otherwise try FAMILY at first.
15563 (choose_face_font): If C is a single byte char or latin-1, call
15564 try_font_list with PREFER_FACE_FAMILY 1.
15565
155662002-09-21 Richard M. Stallman <rms@gnu.org>
15567
15568 * window.c (select_window_1): Don't select frame.
15569 Set frame's selected window only when frame itself is selected.
15570 (Fselect_window): Doc fix.
15571
155722002-09-18 Kim F. Storm <storm@cua.dk>
15573
15574 * process.c (make-network-process): Doc fix (there is no
15575 network-server-log-function hook).
15576
155772002-09-18 Richard M. Stallman <rms@gnu.org>
15578
15579 * print.c (print): Clear out the unused parts of Vprint_number_table.
15580 (syms_of_print): Doc fix for `print-number-table'.
15581
15582 * unexelf.c (unexec): Undo previous change.
15583
155842002-09-17 Andreas Schwab <schwab@suse.de>
15585
15586 * m/alpha.h [LINUX]: Don't define DATA_START.
15587
155882002-09-16 Dave Love <fx@gnu.org>
15589
15590 * unexelf.c (unexec): Deal with .got, reinstating change from
15591 25-08-1999.
15592
155932002-09-13 Richard M. Stallman <rms@gnu.org>
15594
15595 * s/sol2-6.h (UNEXEC): Comment out definition.
15596
15597 * unexsol.c (unexec): Don't downcase first letter of error msg.
15598
15599 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15600
156012002-09-12 Markus Rost <rost@math.ohio-state.edu>
15602
15603 * unexsol.c: Include buffer.h, charset.h, coding.h.
15604
156052002-09-11 Richard M. Stallman <rms@gnu.org>
15606
15607 * unexsol.c: Don't use report_file_error; do it by hand
15608 using dlerror.
15609
15610 * process.c (wait_reading_process_input, both versions):
15611 Before calling turn_on_atimers, call stop_polling.
15612
15613 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15614
15615 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15616 we go to too_near_end, call clear_glyph_matrix.
15617 (redisplay_window): After make_cursor_line_fully_visible,
15618 call clear_glyph_matrix and bypass `goto done'.
15619
15620 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15621 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15622
156232002-09-10 Richard M. Stallman <rms@gnu.org>
15624
15625 * fileio.c (Fdo_auto_save): Catch error making directory.
15626 Only call push_message if we need to.
15627 At the same time, make an unwind-protect to pop it.
15628 Rename local message_p to old_message_p.
15629 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15630 (do_auto_save_unwind): Don't call pop_message.
15631
15632 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15633
15634 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15635
15636 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15637
15638 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15639
156402002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15641
15642 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15643 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15644 (re_match_2_internal): Be more careful with infinite loops.
15645
156462002-09-10 Kim F. Storm <storm@cua.dk>
15647
15648 * macros.c (end_kbd_macro): New function.
15649 (Fend_kbd_macro): Use it.
15650
15651 * macros.h (end_kbd_macro): Declare extern.
15652
15653 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15654 end and save it instead of discarding it.
15655
156562002-09-09 Markus Rost <rost@math.ohio-state.edu>
15657
15658 * s/sol2-6.h: Fix typo. Add comment.
15659
156602002-09-09 Richard M. Stallman <rms@gnu.org>
15661
15662 * regex.c (regnum_t): Use signed int, not unsigned int.
15663
15664 * s/sol2-6.h: New file.
15665
15666 * s/sol2-5.h (UNEXEC): Definition deleted.
15667
156682002-09-08 Kim F. Storm <storm@cua.dk>
15669
15670 * macros.c (executing_macro_index): Change type to EMACS_INT.
15671 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15672
15673 * macros.h (executing_macro_index): Change type to EMACS_INT.
15674
156752002-09-06 Richard M. Stallman <rms@gnu.org>
15676
15677 * casetab.c (set_case_table): Make canon table point to eqv table.
15678
156792002-09-06 Juanma Barranquero <lektu@terra.es>
15680
15681 * coding.c (syms_of_coding): Fix spacing.
15682
15683 * composite.c (Fcompose_region_internal)
15684 (Fcompose_string_internal): Likewise.
15685
15686 * data.c (Flsh): Likewise.
15687
15688 * fontset.c (Fset_fontset_font): Likewise.
15689
15690 * macfns.c (Fx_server_max_request_size): Likewise.
15691
15692 * w16select.c (syms_of_win16select): Likewise.
15693
15694 * w32select.c (syms_of_w32select): Likewise.
15695
15696 * xselect.c (syms_of_xselect): Likewise.
15697
156982002-09-05 Richard M. Stallman <rms@gnu.org>
15699
15700 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15701 call EXTEND_RANGE_TABLE and return a proper value.
15702 (set_image_of_range): Don't call set_image_of_range_1
15703 if no TRANSLATE or if range includes all of Latin-1.
15704 Only call it for the Latin-1 part of the range.
15705 For other cases, make two separate ranges,
15706 one for the original specified characters and one for
15707 their case-conversions.
15708
157092002-09-04 Richard M. Stallman <rms@gnu.org>
15710
15711 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15712
15713 * window.c (displayed_window_lines): Correct for one-off bug
15714 in HEIGHT on non-window displays.
15715
15716 * regex.c (set_image_of_range_1): New function.
15717 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15718 Return a value to indicate running out of memory.
15719 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15720 (extend_range_table_work_area): New subroutine.
15721 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15722 Different calling conventions, and used from set_image_of_range{,_1}.
15723 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15724
157252002-09-04 Juanma Barranquero <lektu@terra.es>
15726
15727 * makefile.w32-in: All dependencies updated.
15728
157292002-09-01 Richard M. Stallman <rms@gnu.org>
15730
15731 * unexsol.c: New file.
15732
15733 * xfns.c (Qbox): Declare external, don't define.
15734
15735 * xdisp.c (redisplay_window) <force-start case>:
15736 If point is on semi-visible last line, reposition
15737 it at previous line.
15738
15739 * alloc.c (display_malloc_warning): Use display-warning.
15740 (malloc_warning_1): Function deleted.
15741
15742 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15743
15744 * lread.c (read1): Handle #! by skipping the line.
15745
157462002-08-31 Richard M. Stallman <rms@gnu.org>
15747
15748 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15749 Don't include LDFLAGS.
15750 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15751
157522002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15753
15754 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15755 member of x_display_info unless we compile for some window system.
15756
157572002-08-31 Kim F. Storm <storm@cua.dk>
15758
15759 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15760 (get_window_cursor_type): Don't use them.
15761 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15762
157632002-08-30 Kenichi Handa <handa@etl.go.jp>
15764
15765 * xdisp.c (get_next_display_element): Fix previous change.
15766
157672002-08-30 Andrew Choi <akochoi@shaw.ca>
15768
15769 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15770 (expose_window): Use it to fix the display of overlapping
15771 rows (merge code from xterm.c).
15772
15773 * macfns.c (Qbox): Add extern declaration.
15774
157752002-08-30 Juanma Barranquero <lektu@terra.es>
15776
15777 * w32fns.c (Qbox): Make extern.
15778 (syms_of_w32fns): Remove initialization of Qbox.
15779
157802002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15781
15782 * xfns.c (Fx_open_connection): Fix error message.
15783
157842002-08-30 Kim F. Storm <storm@cua.dk>
15785
15786 The following changes consolidates the handling of the cursor
15787 type in xdisp.c, moving duplicate code and functionality from
15788 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15789
15790 * frame.h (enum text_cursor_kinds): Consolidated here.
15791 Added DEFAULT_CURSOR value.
15792 (struct frame) <desired_cursor, cursor_width>
15793 <blink_off_cursor, blink_off_cursor_width>: New fields.
15794 Consolidated from output_x, output_w32 and output_mac structs.
15795 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15796 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15797
15798 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15799 Variables consolidated here.
15800 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15801 (Vcursor_in_non_selected_windows): Renamed from
15802 cursor_in_non_selected_windows and changed to Lisp_Object.
15803 (syms_of_xdisp): Define and staticpro new and moved variables.
15804 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15805 consolidated here. Recognize Qhollow setting.
15806 (set_frame_cursor_types): New function to set frame cursor types
15807 based on the frame parameters.
15808 (get_window_cursor_type): New function to calculate new cursor
15809 type and width for the specified window. Based on duplicated
15810 code consolidated here.
15811 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15812 check buffer-local alternate-cursor-type and blink-cursor-alist
15813 before using built-in blink off methods.
15814
15815 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15816
15817 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15818 (get_specified_cursor_type, get_window_cursor_type)
15819 (set_frame_cursor_types): Added prototypes.
15820
15821 * macfns.c (x_specified_cursor_type): Removed.
15822 (x_set_cursor_type): Use set_frame_cursor_types.
15823 (Qbar, Qbox): Removed.
15824 (syms_of_macfns): Don't intern or staticpro them.
15825
15826 * macterm.c (x_specified_cursor_type): Remove prototype.
15827 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15828 (x_display_and_set_cursor): Use get_window_cursor_type.
15829 Remove unused local variables cursor_non_selected, active_cursor.
15830 Redraw cursor if hbar cursor width changes.
15831 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15832
15833 * macterm.h (enum text_cursor_kinds): Removed.
15834 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15835 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15836 (FRAME_DESIRED_CURSOR): Macro removed.
15837
15838 * w32fns.c (Vblink_cursor_alist): Removed.
15839 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15840 (syms_of_w32fns): Don't intern, staticpro, or define them.
15841 (x_specified_cursor_type): Removed.
15842 (x_set_cursor_type): Use set_frame_cursor_types.
15843
15844 * w32term.c (x_specified_cursor_type): Remove prototype.
15845 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15846 (x_display_and_set_cursor): Use get_window_cursor_type.
15847 Remove unused local variables cursor_off_state.
15848 Redraw cursor if hbar cursor width changes.
15849 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15850
15851 * w32term.h (enum text_cursor_kinds): Removed.
15852 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15853 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15854 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15855 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15856 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15857 w32_highlight_frame.
15858
15859 * xfns.c (Vblink_cursor_alist): Removed.
15860 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15861 (syms_of_xfns): Don't intern, staticpro, or define them.
15862 (x_specified_cursor_type): Removed.
15863 (x_set_cursor_type): Use set_frame_cursor_types.
15864
15865 * xterm.c (x_specified_cursor_type): Remove prototype.
15866 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15867 (x_display_and_set_cursor): Use get_window_cursor_type.
15868 Remove unused local variables cursor_off_state.
15869 Redraw cursor if hbar cursor width changes.
15870
15871 * xterm.h (enum text_cursor_kinds): Removed.
15872 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15873 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15874 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15875 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15876 (x_specified_cursor_type): Remove prototype.
15877
158782002-08-28 Richard M. Stallman <rms@gnu.org>
15879
15880 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15881 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15882 (Vblink_cursor_alist): New variable.
15883 (syms_of_w32fns): Initialize and defvar it.
15884 (x_specified_cursor_type): Recognize Qbox for filled box.
15885 Exceptions are hollow boxes.
15886 (Qbox, Qhollow): New variables.
15887 (syms_of_w32fns): Initialize and staticpro them.
15888
15889 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15890 New macros.
15891 (struct w32_output): New fields blink_off_cursor,
15892 blink_off_cursor_width.
15893 (FRAME_CURSOR_WIDTH): New macro.
15894
15895 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15896 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15897
15898 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15899 for bar cursor.
15900
15901 * w32term.c (expose_overlaps): New function.
15902 (expose_window): Use it to fix the display of overlapping rows.
15903
159042002-08-28 Simon Josefsson <jas@extundo.com>
15905
15906 * xfns.c (Fx_open_connection): Improve help when X connection
15907 fails, xhost is insecure and xauth is better.
15908
159092002-08-28 Juanma Barranquero <lektu@terra.es>
15910
15911 * makefile.w32-in: Add missing dependencies on w32term.h and
15912 composite.h.
15913
15914 * emacs.c (USAGE1): Add missing newline.
15915
159162002-08-27 Andrew Choi <akochoi@shaw.ca>
15917
15918 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15919
159202002-08-27 Richard M. Stallman <rms@gnu.org>
15921
15922 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15923 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15924 (Vblink_cursor_alist): New variable.
15925 (syms_of_xfns): Initialize and defvar it.
15926 (x_specified_cursor_type): Recognize Qbox for filled box.
15927 Exceptions are hollow boxes.
15928 (Qbox, Qhollow): New variables.
15929 (syms_of_xfns): Initialize and staticpro them.
15930
15931 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15932 New macros.
15933 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15934
15935 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15936 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15937
15938 * emacs.c (main): Handle --script.
15939 (USAGE1): Mention --script.
15940 (standard_args): Define sort order for --script.
15941
159422002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15943
15944 * xdisp.c (redisplay_updating_p): Variable removed.
15945 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15946 New variables.
15947 (init_iterator): Don't free realized faces if
15948 inhibit_free_realized_faces is set.
15949 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15950 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15951 initialize Qinhibit_free_realized_faces.
15952
15953 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15954 when iterator is adding glyphs to a glyph matrix.
15955
159562002-08-27 Kenichi Handa <handa@etl.go.jp>
15957
15958 * xdisp.c (get_next_display_element): In unibyte case, don't use
15959 octal form for such eight-bit characters that can be converted to
15960 multibyte char.
15961
159622002-08-26 Kim F. Storm <storm@cua.dk>
15963
b6189c3b
KS
15964 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15965 foreground and background colors. From Joe Buehler.
048addec
JD
15966
159672002-08-26 Miles Bader <miles@gnu.org>
15968
15969 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15970
159712002-08-25 Andrew Choi <akochoi@shaw.ca>
15972
15973 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15974 defined instead of MAC_OSX.
15975
15976 * s/darwin.h (select): Define select to sys_select only if
15977 HAVE_CARBON is defined.
15978 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15979 (DONT_REOPEN_PTY): #def it.
15980
15981 * macterm.c (XTread_socket): Remove code to call
15982 SendEventToEventTarget for keys with command modifiers when
15983 mac_command_key_is_meta is nil.
15984
159852002-08-24 Andreas Schwab <schwab@suse.de>
15986
15987 * eval.c (Fdefvar): Fix last change.
15988
159892002-08-23 Richard M. Stallman <rms@gnu.org>
15990
15991 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15992 Record variables in load history as (defvar . VAR).
15993 (Fdefvar): Don't record in load history if no initial value.
15994 (Qdefvar): New variable.
15995 (syms_of_eval): Init and staticpro it.
15996
15997 * lread.c (syms_of_lread): Doc fix.
15998 (build_load_history): Use Fmember to see if a definition
15999 is already in the Vload_history element.
16000
16001 * process.c (Fstart_process): Remove /: from program name.
16002
16003 * emacs.c (decode_env_path): Don't add /: if file name handler
16004 has a `safe-magic' property.
16005
16006 * callproc.c (Fcall_process): Remove /: from program name.
16007
160082002-08-23 Stefan Monnier <monnier@cs.yale.edu>
16009
16010 * regex.c (PATFETCH): Remove the translating fetch.
16011 (PATFETCH_RAW): Rename to PATFETCH.
16012 (set_image_of_range): New fun.
16013 (SET_RANGE_TABLE_WORK_AREA): Use it.
16014 (regex_compile): Don't translate the pattern chars so eagerly.
16015 Only do it when inserting an `exactn' bytecode or when handling
16016 a char-range.
16017 (mutually_exclusive_p): Avoid empty statement.
16018
160192002-08-22 Kim F. Storm <storm@cua.dk>
16020
16021 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
16022 end up on a partially visible line; this reverts a specific part
16023 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
16024 display error which has been reported several times now.
16025 However it introduces the problem that changes was supposed to fix.
16026 See my comments in the source if you want to debug this further.
16027
160282002-08-20 Kenichi Handa <handa@etl.go.jp>
16029
16030 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16031
160322002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
16033
16034 * msdos.c (croak): Add `void' to definition.
16035
c1380aa6 16036 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
16037 Don't define them, they are defined in msdos.c.
16038
16039 * mem-limits.h [MSDOS]: Declare etext.
16040
16041 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
16042 `const' since CORRECT_DIR_SEPS modifies its target.
16043
160442002-08-19 Kim F. Storm <storm@cua.dk>
16045
2fb0ce67 16046 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
16047 KEEP-RECORD to avoid clearing lossage when we just want to clear
16048 the current key sequence (kmacro needs this).
16049
160502002-08-19 Kenichi Handa <handa@localhost>
16051
16052 * composite.c (run_composition_function): Call FUNC if it is fboundp.
16053
16054 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
16055 cons, return Qnil.
16056
160572002-08-17 Richard M. Stallman <rms@gnu.org>
16058
16059 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
16060
16061 * sysdep.c [!VMS]: Include sys/files.h.
16062
16063 * editfns.c (save_restriction_restore): Defend from unchained marker.
16064
16065 * buffer.c (overlays_at): Handle extending vec uniformly.
16066 (overlays_in): Handle extending vec from length 0 as in overlays_at.
16067
160682002-08-15 Andrew Choi <akochoi@shaw.ca>
16069
16070 * mac.c (init_mac_osx_environment): New function.
16071
16072 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
16073
160742002-08-14 Kim F. Storm <storm@cua.dk>
16075
16076 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
16077 executing macro before appending to it (when used from Lisp).
16078 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
16079 which is called prior to each iteration of macro (for kmacro.el).
16080 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
16081
16082 * lisp.h (Fexecute_kbd_macro): Update prototype.
16083
16084 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
16085
160862002-08-14 Kenichi Handa <handa@etl.go.jp>
16087
16088 * xselect.c (QUTF8_STRING): New variable.
16089 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
16090 (x_atom_to_symbol): Likewise.
16091 (x_get_local_selection): New argument local_request. If it is
16092 nonzero, call handler_fn with the second arg nil.
16093 (x_handle_selection_request): Call x_get_local_selection with
16094 local_request 0.
16095 (lisp_data_to_selection_data): Don't encode the string here.
16096 (Fx_get_selection_internal): Call x_get_local_selection with
16097 local_request 1.
16098 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
16099
16100 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
16101
16102 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
16103
161042002-08-13 Richard M. Stallman <rms@gnu.org>
16105
16106 * minibuf.c (Fminibufferp): New function.
16107 (syms_of_minibuf): Defsubr it.
16108 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
16109
161102002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
16111
16112 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
16113
161142002-08-12 Richard M. Stallman <rms@gnu.org>
16115
16116 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
16117 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
16118 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
16119 already.
16120
16121 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
16122
161232002-08-11 Andrew Choi <akochoi@shaw.ca>
16124
16125 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
16126 (Vmac_pass_command_to_system): New variable.
16127 (Vmac_pass_control_to_system): New variable.
16128 (do_mouse_moved): Check wp with is_emacs_window.
16129 (XTread_socket): Check window_ptr with is_emacs_window.
16130 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
16131 events back to Mac Toolbox for processing, depending on values of
16132 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
16133 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
16134 Vmac_pass_control_to_system.
16135
161362002-08-10 Kenichi Handa <handa@etl.go.jp>
16137
16138 * coding.c (unencodable_char_position): New function.
16139 (Funencodable_char_position): New function.
16140 (syms_of_coding): Defsubr Funencodable_char_position.
16141
161422002-08-10 Andrew Choi <akochoi@shaw.ca>
16143
16144 * mac.c (sys_select) [MAC_OSX]: New function.
16145
16146 * macterm.c (MakeMeTheFrontProcess): New function.
16147 (mac_initialize): Call MakeMeTheFrontProcess.
16148
16149 * s/darwin.h: Define select to sys_select.
16150
161512002-08-09 Richard M. Stallman <rms@gnu.org>
16152
16153 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
16154
161552002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
16156
16157 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
16158 end of the buffer.
16159
161602002-08-08 Ken Raeburn <raeburn@mit.edu>
16161
16162 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
16163
16164 * puresize.h (BASE_PURESIZE): Increase to 910000.
16165
161662002-08-08 Kenichi Handa <handa@etl.go.jp>
16167
16168 * coding.c (Ffind_operation_coding_system): For write-region, if
16169 VISIT is a filename, make it the target.
16170
161712002-08-07 Richard M. Stallman <rms@gnu.org>
16172
16173 * alloc.c (mark_object): Detect long lists for debugging.
16174 (mark_object_loop_halt): New variable.
16175
16176 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
16177
16178 * data.c (Fmake_variable_frame_local): Doc fix.
16179
161802002-08-01 David Ponce <david@dponce.com>
16181
16182 * w32menu.c (local_heap, local_alloc, local_free): New macros.
16183 (malloc_widget_value, free_widget_value)
16184 (w32_free_submenu_strings): Use them.
16185
16186 (push_submenu_start, push_submenu_end, push_left_right_boundary)
16187 (push_menu_pane, push_menu_item, single_keymap_panes)
16188 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
16189 (single_submenu, set_frame_menubar)
16190 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
16191
16192 (Fx_popup_menu): Don't show pop up menu until preceding one is
16193 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
16194
16195 * w32menu.c: Changes adapted from xmenu.c
16196 (set_frame_menubar): First parse all submenus,
16197 then make widget_value trees from them.
16198 Don't allocate any widget_value objects
16199 until we are done with the parsing.
16200 (parse_single_submenu): New function.
16201 (digest_single_submenu): New function.
16202 (single_submenu): Function deleted, replaced by those two.
16203
162042002-08-04 Andrew Choi <akochoi@shaw.ca>
16205
16206 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
16207 returns a valid window pointer before proceeding for keyDown and
16208 autoKey events.
16209
162102002-08-03 Andrew Choi <akochoi@shaw.ca>
16211
16212 * macterm.c (USE_CARBON_EVENTS): New macro.
16213 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
16214 (x_iconify_frame): Call CollapseWindow.
16215 (Vmac_reverse_ctrl_meta): New variable.
16216 (Vmac_wheel_button_is_mouse_2): New variable.
16217 (init_mac_drag_n_drop): New function.
16218 (mac_do_receive_drag): New function.
16219 (mac_handle_service_event): New function.
16220 (init_service_handler): New function.
16221 (mac_to_emacs_modifiers): New function.
16222 (mac_event_to_emacs_modifiers): New function.
16223 (mac_get_mouse_btn): New function.
16224 (mac_convert_event_ref): New function.
16225 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
16226 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
16227 mac_get_mouse_btn.
16228 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
16229
16230 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
16231 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
16232 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
16233 TOOL_BAR_EVENT for MAC_OS as well.
16234 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
16235 as for WINDOWS_NT.
16236 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
16237
16238 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
16239
162402002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
16241
16242 * xdisp.c (forward_to_next_line_start): Fix a condition that
16243 lead to a newline being skipped.
16244
162452002-08-02 Andrew Choi <akochoi@shaw.ca>
16246
16247 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
16248
162492002-08-01 Richard M. Stallman <rms@gnu.org>
16250
16251 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
16252
162532002-07-31 Andrew Choi <akochoi@shaw.ca>
16254
16255 * macfns.c: #undef init_process before #define-ing it.
16256
16257 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
16258 HAVE_CARBON is defined.
16259
162602002-07-31 Richard M. Stallman <rms@gnu.org>
16261
16262 * xmenu.c (set_frame_menubar): First parse all submenus,
16263 then make widget_value trees from them.
16264 Don't allocate any widget_value objects
16265 until we are done with the parsing.
16266 (parse_single_submenu): New function.
16267 (digest_single_submenu): New function.
16268 (single_submenu): Function deleted, replaced by those two.
16269
162702002-07-30 Juanma Barranquero <lektu@terra.es>
16271
16272 * w32proc.c (syms_of_ntproc): Fix docstring of
16273 `w32-get-true-file-attributes'.
16274
162752002-07-28 Richard M. Stallman <rms@gnu.org>
16276
16277 * s/hpux8.h (HPUX8): Define this before including hpux.h.
16278 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
16279
16280 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
16281
16282 * keyboard.c (make_lispy_event):
16283 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
16284 Explicitly clear up_modifier in event->modifiers.
16285
162862002-07-27 Richard M. Stallman <rms@gnu.org>
16287
16288 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
16289
16290 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16291 for bar cursor.
16292
162932002-07-26 Kenichi Handa <handa@etl.go.jp>
16294
16295 * coding.c (detect_coding_iso2022): While checking a byte sequence
16296 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
16297 it in the normal loop.
16298
162992002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
16300
16301 * xterm.c (expose_overlaps): New function.
16302 (expose_window): Use it to fix the display of overlapping rows.
16303
16304 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
16305
163062002-07-23 Ken Raeburn <raeburn@gnu.org>
16307
16308 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
16309 since it only depends on XUINT.
16310
16311 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
16312 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
16313 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
16314 Macros deleted.
3947677c 16315
77d1daf2
AS
16316 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
16317 its value over other approaches.
16318 * sysdep.c (start_of_data): Don't define the function if a macro
16319 form has been defined.
8a8e19a3 16320
048addec
JD
163212002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
16322
16323 * xdisp.c (redisplay_updating_p): New variable.
16324 (init_iterator): Don't free realized faces when
16325 redisplay_updating_p is set.
16326 (redisplay_internal): Set redisplay_updating_p while updating
16327 the display.
16328
163292002-07-23 Richard M. Stallman <rms@gnu.org>
16330
16331 * editfns.c (Fmessage): Treat "" like nil.
16332
163332002-07-23 Kenichi Handa <handa@etl.go.jp>
16334
16335 * xdisp.c (face_before_or_after_it_pos):
16336 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16337
163382002-07-22 Juanma Barranquero <lektu@terra.es>
16339
16340 * callproc.c (init_callproc) [DOS_NT]:
16341 Initialize Vshared_game_score_directory to nil.
16342 (syms_of_callproc) [DOS_NT]: Likewise.
16343
163442002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
16345
16346 * xdisp.c (display_line): Replace an abort with xassert.
16347
163482002-07-21 Richard M. Stallman <rms@gnu.org>
16349
16350 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
16351 and END_UNCHANGED when setting buffer_unchanged_p.
16352 Use current_matrix_up_to_date_p to decide whether to use
16353 try_cursor_movement.
16354
16355 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
16356
16357 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
16358
16359 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
16360 Set to nil if dir does not exist.
16361 (syms_of_callproc): Init unconditionally and simply.
16362
16363 * buffer.c (Fbuffer_list): Doc fix.
16364
163652002-07-21 Ken Raeburn <raeburn@gnu.org>
16366
16367 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
16368
16369 * buffer.c (mmap_realloc): When shrinking, make sure number of
16370 pages to unmap is rounded towards zero.
16371
16372 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
16373 (XSETINT): Deleted.
16374
16375 * m/att3b.h (XINT): Don't define.
16376 (VALBITS, VALMASK, XTYPE): Deleted.
16377 (DATA_SEG_BITS): Define.
16378 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
16379 ARRAY_MARK_FLAG): Deleted.
16380 (DATA_SEG_BITS): Define.
16381 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
16382 (DATA_SEG_BITS): Define.
16383
163842002-07-20 Richard M. Stallman <rms@gnu.org>
16385
16386 * print.c (print_error_message): New args CONTEXT and CALLER.
16387 Calls changed.
16388
16389 * lisp.h (print_error_message): Declare new args.
16390
16391 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
16392 and CONTEXT to print_error_message, don't print them here.
16393 For a Quit, don't use Vsignaling_function.
16394 Call message_log_maybe_newline.
16395
16396 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
16397
163982002-07-20 Kim F. Storm <storm@cua.dk>
16399
16400 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
16401
164022002-07-19 Ken Raeburn <raeburn@gnu.org>
16403
16404 * bytecode.c (struct byte_stack): Pointers into byte string now
16405 point to const.
16406 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
16407 const.
16408 * charset.h (BCOPY_SHORT): Source pointer now points to const.
16409 * coding.c (encode_eol, detect_coding, detect_eol):
16410 (decode_coding, encode_coding, detect_coding_system):
16411 Source strings now treated as const.
16412 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
16413 modify Lisp string contents.
16414 * coding.h (decode_coding, encode_coding, detect_coding,
16415 detect_eol): Declarations updated.
16416 * composite.c (compose_chars_in_text): Treat Lisp string contents
16417 as const.
16418 * dispnew.c (safe_bcopy): Source pointer now points to const.
16419 * lisp.h (STRING_COPYIN): New macro.
16420 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
16421 (internal_with_output_to_temp_buffer): Declarations updated.
16422 * print.c (temp_output_buffer_setup):
16423 (internal_with_output_to_temp_buffer): Buffer name argument is now
16424 pointer to const.
16425 * sound.c (struct sound_device): Function pointer field "write"
16426 buffer argument now points to const.
16427 (vox_write): Buffer argument points to const.
16428 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
16429 contents as const.
16430 * sysdep.c (emacs_write): Buffer pointer now const.
16431 * term.c (encode_terminal_code): Buffer pointer now const.
16432 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
16433 (x_face_list_fonts, x_update_menu_appearance):
16434 (hash_string_case_insensitive): Treat Lisp string contents as const.
16435
164362002-07-19 Juanma Barranquero <lektu@terra.es>
16437
048addec
JD
16438 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
16439
16440 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
16441 (Ffile_name_as_directory): Fix argument name in docstring.
16442 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
16443
164442002-07-18 Richard M. Stallman <rms@gnu.org>
16445
16446 * data.c (Fdefalias): Doc fix.
16447
164482002-07-17 Dave Love <fx@gnu.org>
16449
16450 * intervals.h (text_property_stickiness): Use P_.
16451
16452 * ccl.c: Remove `emacs' conditionals.
16453 (ccl_backtrace_table): Fix size spec.
16454 (ccl_driver): Fix type errors.
16455
164562002-07-16 Ken Raeburn <raeburn@gnu.org>
16457
16458 * alloc.c (xstrdup, make_string, make_unibyte_string)
16459 (make_multibyte_string, build_string): String pointer args now
16460 point to const.
16461 * charset.c (find_charset_in_text, c_string_width):
16462 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
16463 * fileio.c (report_file_error):
16464 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
16465 (count_combining_before, count_combining_after, insert_1_both):
16466 (insert, insert_and_inherit, insert_string):
16467 (insert_before_markers, insert_before_markers_and_inherit):
16468 * lread.c (intern, oblookup, hash_string):
16469 * minibuf.c (temp_echo_area_glyphs):
16470 * search.c (fast_c_string_match_ignore_case):
16471 * sysdep.c (emacs_open, set_file_times):
16472 * xfaces.c (xstricmp):
16473 * xdisp.c (store_frame_title, string_char_and_length):
16474 (message_dolog, message2, message2_nolog, set_message): Likewise.
16475 (set_message_1): Cast message string argument to const pointer.
16476 * editfns.c (general_insert_function): Insertion function now
16477 takes pointer to const for input data.
16478 * charset.h (find_charset_in_text, c_string_width):
16479 (parse_str_as_multibyte): Declarations updated.
16480 * dispextern.h (xstricmp): Declaration updated.
16481 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
16482 (count_size_as_multibyte, count_combining_before):
16483 (count_combining_after, insert_1, insert_1_both, message_dolog):
16484 (insert, insert_and_inherit, insert_before_markers)
16485 (insert_before_markers_and_inherit, set_message, message2):
16486 (message2_dolog, build_string, make_string, make_unibyte_string):
16487 (make_multibyte_string, intern, oblookup, report_file_error):
16488 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
16489 (emacs_open, xstrdup): Declarations updated.
16490 * systime.h (set_file_times): Declaration updated.
16491
16492 * charset.c (find_charset_in_text, lisp_string_width): Use const
16493 for pointer to lisp string data.
16494 * charset.h (FETCH_STRING_CHAR_ADVANCE):
16495 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
16496 * coding.c (Ffind_coding_systems_region_interval):
16497 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
16498 (Fmake_directory_internal, Fdelete_directory):
16499 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
16500 * fontset.c (font_family_registry, fs_query_fontset):
16501 (list_fontsets):
16502 * frame.c (Fframe_parameter):
16503 * keyboard.c (cmd_error_internal):
16504 * keymap.c (Fdescribe_buffer_bindings):
16505 * lread.c (complete_filename_p, openp):
16506 * minibuf.c (Fminibuffer_complete_word):
16507 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
16508 (face_before_or_after_it_pos, next_element_from_string):
16509 (get_overlay_arrow_glyph_row, display_mode_element):
16510 (decode_mode_spec_coding):
16511 * xterm.c (same_x_server): Likewise.
16512
16513 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16514 settings of non-existent fields.
16515
16516 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16517 copy a lisp value.
16518
16519 * lread.c (Fintern_soft): Use string macros instead of
16520 Lisp_String fields.
16521 * keyboard.c (echo_char, parse_modifiers_uncached):
16522 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16523 * textprop.c (validate_interval_range, interval_of): Likewise.
16524
16525 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16526
16527 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16528 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16529 XSTRING()->size_byte.
16530
16531 * lisp.h (SDATA, SREF): Produce rvalue.
16532 (SSET): New macro.
16533 * alloc.c (make_event_array): Use SSET for storing into a string.
16534 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16535 a string.
16536 * casefiddle.c (casify_object): Use SSET.
16537 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16538 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16539 address of string contents.
16540 * data.c (Faref): Use SDATA.
16541 (Faset): Use SDATA, SSET.
16542 * dired.c (directory_files_internal): Use SSET.
16543 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16544 (Fread_file_name): Use SREF, SSET.
16545 * fns.c (concat): Use SSET.
16546 (concat, Fdelete): Use SDATA.
16547 * insdel.c (insert_from_string_1): Use SDATA.
16548 * keyboard.c (Fevent_convert_list): Use SREF.
16549 * lread.c (Fload): Use SDATA, SSET.
16550 * macfns.c (validate_x_resource_name): Use SSET.
16551 * process.c (status_message): Use SSET.
16552 * search.c (wordify): Use SDATA.
16553 (Freplace_match): Use SREF.
16554 * w32fns.c (validate_x_resource_name): Use SSET.
16555 * xfns.c (validate_x_resource_name): Use SSET.
16556 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16557
165582002-07-16 Richard M. Stallman <rms@gnu.org>
16559
16560 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16561
16562 * xdisp.c (reconsider_clip_changes):
16563 Don't test prevent_redisplay_optimizations_p.
16564 (redisplay_internal): Test prevent_redisplay_optimizations_p
16565 along with clip_changed in some cases.
16566 (try_window_id): Likewise.
16567 (redisplay_window): New local var buffer_unchanged_p.
16568
16569 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16570
16571 * process.c (create_process): Test USG_SUBTTY_WORKS.
16572 (process_send_signal): Clean up handling of GID.
16573 Detect errors in ioctls meant to set GID.
16574
16575 * window.c (temp_output_buffer_show):
16576 Don't set prevent_redisplay_optimizations_p.
16577
165782002-07-15 Juanma Barranquero <lektu@terra.es>
16579
16580 * eval.c (Fdefvaralias): Add docstring argument.
16581
165822002-07-15 Ken Raeburn <raeburn@gnu.org>
16583
16584 * lisp.h (STRING_INTERVALS): Produce rvalue.
16585 (STRING_SET_INTERVALS): New macro.
16586 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16587 * fns.c (Fstring_as_multibyte): Likewise.
16588 * intervals.c (balance_possible_root_interval, delete_interval)
16589 (create_root_interval, copy_intervals_to_string): Likewise.
16590 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16591 instead of 0.
16592
165932002-07-14 Ken Raeburn <raeburn@gnu.org>
16594
16595 * lisp.h (STRING_SET_CHARS): New macro.
16596 (SCHARS, SBYTES): Produce rvalues.
16597 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16598 * fns.c (concat): Likewise.
16599 * lread.c (read_vector): Likewise.
16600
3419757d 16601 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16602 (STRING_SET_UNIBYTE): New macro.
3419757d 16603 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16604 length of -1) changed to use STRING_SET_UNIBYTE.
16605 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16606 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16607 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16608 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16609 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16610 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16611 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16612 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16613 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16614 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16615 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16616 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16617 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16618 unchanged for now.
16619
166202002-07-13 Kim F. Storm <storm@cua.dk>
16621
16622 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16623
166242002-07-12 Richard M. Stallman <rms@gnu.org>
16625
16626 * fileio.c (Fwrite_region): Doc fix.
16627
16628 * print.c (print_error_message): Don't handle Vsignaling_function here.
16629
16630 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16631 (command_loop_1): Avoid certain actions after memory-full error.
16632
16633 * eval.c (Fsignal): Don't call cancel_hourglass.
16634 For a memory-full error, don't call Vsignal_hook_function
16635 and don't set Vsignaling_function.
16636
16637 * process.c (process_send_signal): Add abort call.
16638
166392002-07-11 Markus Rost <rost@math.ohio-state.edu>
16640
16641 * keymap.c (Fkey_binding): Fix typo.
16642
166432002-07-11 Richard M. Stallman <rms@gnu.org>
16644
16645 * alloc.c (Vmemory_full): New variable.
3419757d 16646 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16647 Uses changed.
16648 (syms_of_alloc): Defvar them.
16649 (memory_full, buffer_memory_full): Set Vmemory_full.
16650
16651 * lisp.h (Vmemory_full): Add declaration.
16652 (current_column, indented_beyond_p): Change declaration.
16653
16654 * indent.c (last_known_column): Declare as double, not float.
16655 (current_column, current_column_1, string_display_width)
16656 (position_indentation): Return `double'.
16657 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16658
16659 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16660 (back_to_previous_visible_line_start)
16661 (reseat_at_next_visible_line_start, next_element_from_buffer):
16662 Use `double', not `float', when calling indented_beyond_p.
16663
3419757d 16664 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16665
16666 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16667
166682002-07-11 Juanma Barranquero <lektu@terra.es>
16669
16670 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16671 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16672 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16673 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16674 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16675 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16676
166772002-07-10 Juanma Barranquero <lektu@terra.es>
16678
d814862a
JB
16679 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16680 All callers changed.
048addec
JD
16681
166822002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16683
16684 * data.c (Fdefalias): Add an optional `docstring' argument.
16685 (set_internal, Fsetq_default): Use XCAR/XCDR.
16686
16687 * composite.c (HASH_VALUE, HASH_KEY):
16688 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16689
166902002-07-09 Kenichi Handa <handa@etl.go.jp>
16691
16692 * callproc.c (Fcall_process): Fix previous change.
16693
166942002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16695
16696 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16697 Add support for hash-tables.
16698 (Ftry_completion): Return t even if the string appears multiple times.
16699
16700 * fns.c (Fnconc): Use XCDR.
16701 (Fprovide): Use CONSP and XCDR.
16702 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16703 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16704 (Fmake_hash_table): Accept `:size nil'.
16705 (Fmakehash): Delete: moved to subr.el.
16706 (syms_of_fns): Don't defsubr makehash.
16707
16708 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16709 (HASH_TABLE_SIZE): Move from fns.c.
16710
167112002-07-07 Richard M. Stallman <rms@gnu.org>
16712
16713 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16714 Instead just return 0 when there is something to be done.
16715 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16716 retry scrolling as if cursor were off the bottom.
16717 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16718 return CURSOR_MOVEMENT_MUST_SCROLL.
16719 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16720 go to try_to_scroll.
16721
16722 * buffer.c (Fbuffer_local_value): Store current value into its binding
16723 so we get the up-to-date value for the binding that is loaded.
16724
16725 * eval.c (Fdefmacro): Doc fix.
16726
167272002-07-05 Dave Love <fx@gnu.org>
16728
16729 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16730 correctly.
16731
16732 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16733 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16734 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16735 CCL_LookupCharConstTbl.
16736 (syms_of_ccl): Defvar translation-hash-table-vector.
16737
167382002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16739
16740 * xdisp.c: Remove unused variable `face'.
16741
167422002-07-04 Juanma Barranquero <lektu@terra.es>
16743
16744 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16745 obsolescence information.
16746
167472002-07-03 Andrew Choi <akochoi@shaw.ca>
16748
16749 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16750 pattern. Search cache first.
16751 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16752 for Japanese font.
16753 (XLoadQueryFont): Use it.
16754
167552002-07-02 Richard M. Stallman <rms@gnu.org>
16756
16757 * keymap.c (Fdefine_key): Doc fix.
16758
16759 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16760
167612002-07-02 Juanma Barranquero <lektu@terra.es>
16762
16763 * keymap.c (syms_of_keymap): Fix typo.
16764
167652002-07-01 Andrew Choi <akochoi@shaw.ca>
16766
16767 * s/darwin.h: Define POSIX_SIGNALS.
16768
16769 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16770 and FSRefMakePath to convert FSSpec returned with Apple Event to
16771 Posix pathname.
16772 (mac_initialize) [TARGET_API_MAC_CARBON]:
16773 Call init_required_apple_events and disable the `Quit' menu item
16774 provided automatically by the Carbon Toolbox.
16775
167762002-07-01 Dave Love <fx@gnu.org>
16777
16778 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16779 for K&R.
16780
16781 * xterm.c: Fix prototype for K&R.
16782
16783 * term.c (costs_set): Declare static, non-initialized for pcc.
16784
167852002-07-01 Richard M. Stallman <rms@gnu.org>
16786
16787 * keyboard.c (timer_last_idleness_start_time): New variable.
16788 (timer_start_idle): Set that.
16789 (read_key_sequence): Use that to reset timer_idleness_start_time
16790 to previous value.
16791
16792 * window.c (Frecenter): With arg, set optional_new_start.
16793
16794 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16795
16796 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16797 buffer for completion.
16798
167992002-06-29 Ken Raeburn <raeburn@gnu.org>
16800
16801 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16802
168032002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16804
16805 * keyboard.c (readable_filtered_events): New function that filters
16806 FOCUS_IN_EVENT depending on parameter.
16807 (readable_events): Calls readable_filtered_events, not filtering
16808 FOCUS_IN_EVENT.
16809 (get_filtered_input_pending): New function, filtering parameter passed
16810 to readable_filtered_events.
16811 (get_input_pending): Calls get_filtered_input_pending, not filtering
16812 FOCUS_IN_EVENT.
16813 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16814 FOCUS_IN_EVENT.
16815
16816 * xterm.h (struct x_output): Add focus_state.
16817
16818 * xterm.c (x_focus_changed): New function.
16819 (x_detect_focus_change): New function.
16820 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16821 EnterNotify and LeaveNotify to track X focus changes.
16822
168232002-06-28 Andreas Schwab <schwab@suse.de>
16824
16825 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16826
168272002-06-27 Kim F. Storm <storm@cua.dk>
16828
52eb0373 16829 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16830 (mode_line_string_face_prop): New variables.
16831 (store_mode_line_string): New function.
16832 (display_mode_element): Use store_mode_line_string to
16833 add mode-line string elements to mode_line_string_list
16834 when mode_line_string_list is non-nil.
16835 (Fformat_mode_line): Now returns propertized string by
16836 default. New arg NO-PROPS to ignore properties.
16837 (decode_mode_spec): Only add two dashes for %- in propertized
16838 mode-line string.
16839 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16840
168412002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16842
16843 * minibuf.c (minibuffer_completion_contents): Add return type.
16844
168452002-06-27 Juanma Barranquero <lektu@terra.es>
16846
16847 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16848
168492002-06-26 Juanma Barranquero <lektu@terra.es>
16850
16851 * fileio.c (read_file_name_cleanup): Add missing return.
16852
168532002-06-26 Richard M. Stallman <rms@gnu.org>
16854
16855 * window.c (Frecenter): Don't set force_start flag.
16856
16857 * minibuf.c (do_completion, Fminibuffer_complete_word)
16858 (Fminibuffer_completion_help): Complete just the text before point.
16859 (minibuffer_completion_contents): New function.
16860
16861 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16862
16863 * frame.c (frames_bury_buffer): Function deleted.
16864
168652002-06-25 Miles Bader <miles@gnu.org>
16866
16867 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16868 the end of callint_message, allow for a terminating '\0'.
16869
168702002-06-24 Juanma Barranquero <lektu@terra.es>
16871
52eb0373 16872 * w32select.c: Include composite.h.
048addec
JD
16873
16874 * w16select.c: Likewise.
16875
168762002-06-24 Kenichi Handa <handa@etl.go.jp>
16877
16878 * callproc.c (Fcall_process): If code detection is necessary,
16879 call detect_coding directly here.
16880
16881 * coding.c (detect_eol): Preserve coding->cmp_data.
16882
16883 * w16select.c (Fw16_get_clipboard_data):
16884 * w32fns.c (w32_to_x_font):
16885 * w32select.c (Fw32_get_clipboard_data):
16886 * xselect.c (selection_data_to_lisp_data):
16887 * xterm.c (XTread_socket): Disable composition handling.
16888
168892002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16890
16891 * print.c (temp_output_buffer_setup): Kill all local variables.
16892
168932002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16894
16895 * lread.c (Fread): Remove redundant and imprecise declaration.
16896
16897 * xfns.c (check_x_display_info): Use check_x_frame.
16898
16899 * .gdbinit (xprintsym): Use the new `xname' field.
16900 (xsymbol): Use it.
16901
169022002-06-22 Jason Rumney <jasonr@gnu.org>
16903
16904 * w32fns.c (file_dialog_callback): New function.
16905 (Fx_file_dialog): Allow selecting directories as well as files.
16906
169072002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16908
16909 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16910 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16911
169122002-06-17 Andrew Choi <akochoi@shaw.ca>
16913
16914 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16915 black and white before scrolling. Restore frame background and
16916 foreground color after scrolling.
16917 (do_window_update): Call XClearWindow before calling expose_frame.
16918 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16919 FRAME_FOREGROUND_PIXEL of frame.
16920
16921 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16922 test Mac command key as <ALT> key.
16923
169242002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16925
16926 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16927
16928 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16929 Lookup keys in function-key-map immediately so that key-translation-map
16930 can be applied earlier.
16931 Remove function_key_possible and key_translation_possible, replaced
16932 by checking `keytran_start < t'.
16933
16934 * .gdbinit (xsymbol): Use the new `xname' field.
16935
169362002-06-17 Andrew Choi <akochoi@shaw.ca>
16937
16938 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16939 test Mac command key as <ALT> key.
16940
16941 * mac.c (do_applescript): Call initialize_applescript if necessary
16942 when first called. Dispose of result_desc only when there is no error.
16943 (Fdo_applescript): Use %d format specifier instead of %ld.
16944
169452002-06-16 Andrew Choi <akochoi@shaw.ca>
16946
16947 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16948 of FrontWindow for cases keyDown and autoKey.
16949
16950 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16951 Vdefault_fontset to Monaco with mac-roman coding.
16952
16953 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16954 init_process before and after inclusion of Carbon/Carbon.h, resp.
16955
16956 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16957 cursor_gc.
16958 (add_font_name_table_entry): New function.
16959 (init_font_name_table): Use add_font_name_table_entry; add italic,
16960 bold, and bold-italic entries for truetype fonts.
16961
16962 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16963 for Mac too.
16964 (try_font_list) [MAC_OS]: If no font matches given registry, try
16965 fonts with any registry matching face_family.
16966 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16967
16968 * s/darwin.h: If autoconf detects the Ncurses library, define
16969 LIBS_TERMCAP to -lncurses to use it.
16970
169712002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16972
16973 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16974
169752002-06-15 Richard M. Stallman <rms@gnu.org>
16976
16977 * window.c (Fset_window_configuration): Explicitly preserve
16978 the point value that new_current_buffer had at the start.
16979
169802002-06-14 Juanma Barranquero <lektu@terra.es>
16981
16982 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16983 Fix typos.
16984
169852002-06-14 Kim F. Storm <storm@cua.dk>
16986
16987 * insdel.c (insert_1_both, insert_from_string_1)
16988 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16989 insert happened in the end_unchanged region. Otherwise, the
16990 redisplay may be confused and duplicate the last line in the
16991 buffer [seen after save-buffer when require-final-newline==t].
16992
169932002-06-13 Jason Rumney <jasonr@gnu.org>
16994
16995 * w32.c (init_environment): Remove EMACSLOCKDIR.
16996 (stat): Swap _S_IFDIR and _S_IFREG.
16997
169982002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16999
17000 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
17001 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
17002 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
17003 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
17004 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
17005 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
17006 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
17007 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
17008 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
17009 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
17010 SELECTION_REQUEST_EVENT, selection_clear_event to
17011 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
17012 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
17013 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
17014 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
17015 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
17016 no_event to NO_EVENT.
17017
170182002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17019
17020 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
17021
170222002-06-12 Stefan Monnier <monnier@cs.yale.edu>
17023
17024 * intervals.c (textget): Don't forget to `return'.
17025 (lookup_char_property): Use XCAR/XCDR.
17026
170272002-06-12 Juanma Barranquero <lektu@terra.es>
17028
17029 * xdisp.c (Fformat_mode_line): Fix typo.
17030
170312002-06-12 Kim F. Storm <storm@cua.dk>
17032
17033 * xdisp.c (Fformat_mode_line): New function.
17034 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
17035 (store_frame_title_char, store_frame_title): Use unconditionally.
17036 (init_xdisp): Defsubr Fformat_mode_line.
17037 Initialize frame_title_buf etc. unconditionally.
17038
170392002-06-11 Stefan Monnier <monnier@cs.yale.edu>
17040
17041 * keyboard.c (read_key_sequence):
17042 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
17043 things through those maps after downcasing events.
17044 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
17045 applies after function-key-map.
17046 Make sure that keytran can be done in the middle in the sequence.
17047 Be careful not to throw away events past the one we downcase.
17048
17049 * lread.c (read_integer): Remove unused var `tem'.
17050 (read1): Fix int/Lisp_Object mixup.
17051
17052 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
17053
170542002-06-11 Richard M. Stallman <rms@gnu.org>
17055
17056 * keyboard.c (readable_events): Ignore any number of
17057 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
17058
170592002-06-09 Miles Bader <miles@gnu.org>
17060
17061 * xfaces.c (Ftty_supports_face_attributes_p): New function.
17062 (parse_rgb_list, tty_lookup_color): New functions.
17063 (tty_defined_color): Use `tty_lookup_color' to do all the work.
17064 (color_distance, Fcolor_distance): New functions.
17065 (TTY_SAME_COLOR_THRESHOLD): New macro.
17066 (Qtty_color_standard_values): New variable.
17067 (syms_of_xfaces): Initialize new vars & functions.
17068
170692002-06-08 Colin Walters <walters@verbum.org>
17070
17071 * textprop.c (Vchar_property_alias_alist): New variable.
17072 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
17073
17074 * intervals.c (lookup_char_property): New function for looking up
17075 overlay and text properties, created from textget.
17076 (textget): Use it.
17077
17078 * intervals.h (lookup_char_property): Declare.
17079 (Vchar_property_alias_alist): Declare.
17080
17081 * buffer.c (Foverlay_get): Use lookup_char_property.
17082
170832002-06-07 Sam Steingold <sds@gnu.org>
17084
17085 * xselect.c (lisp_data_to_selection_data): Fix last change:
17086 *data_ret is not a Lisp string, while unibyte_string is.
17087
170882002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
17089
17090 * xselect.c (lisp_data_to_selection_data): Fix last change:
17091 set size_ret.
17092
170932002-06-07 Andreas Schwab <schwab@suse.de>
17094
17095 * m/amdx86-64.h: New file.
17096
170972002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
17098
17099 * fns.c (Fstring_make_unibyte): Doc fix.
17100
17101 * xselect.c (lisp_data_to_selection_data): If the requested type
17102 is STRING, call string_make_unibyte to encode the selected text
17103 as a string.
17104
17105 * window.c (Fset_window_hscroll): Doc fix.
17106
171072002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17108
17109 * fileio.c (choose_write_coding_system):
17110 Call select-safe-coding-system properly.
17111
171122002-06-03 Richard M. Stallman <rms@gnu.org>
17113
17114 * xdisp.c (message_with_string): Error if STRING is not a string.
17115
17116 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
17117
17118 * fileio.c (choose_write_coding_system): Pass FILE arg to
17119 Vselect_safe_coding_system_function.
17120
171212002-06-03 Ken Raeburn <raeburn@gnu.org>
17122
17123 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
17124
171252002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
17126
17127 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
17128 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
17129 * keymap.c (describe_command): Likewise.
17130 * minibuf.c (read_minibuf): Likewise.
17131
17132 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
17133 Cast `current_column' return value to int.
17134 (back_to_previous_visible_line_start)
17135 (reseat_at_next_visible_line_start, next_element_from_buffer):
17136 Cast `indented_beyond_p' 3rd arg to float.
17137
17138 * indent.c (last_known_column): Now a float.
17139 (current_column_1, position_indentation, current_column)
17140 (string_display_width): Return float.
17141 (Fcurrent_column): Cast `current_column' return value to int.
17142 (Fcurrent_indentation): Cast `position_indentation' retval to int.
17143 (indented_beyond_p): Third arg now a float.
17144 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
17145
17146 * lisp.h (current_column): Now returns float.
17147 (indented_beyond_p): 3rd arg now a float.
17148
171492002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
17150
17151 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
17152 is Qcompound_text_with_extensions.
17153
17154 * xselect.c (lisp_data_to_selection_data): Always set selection
17155 type as string if x_encode_text returns streingp non-NULL.
17156
17157 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
17158
171592002-05-30 Richard M. Stallman <rms@gnu.org>
17160
17161 * window.c (Fset_window_configuration): Correct the handling
17162 of point in current buffer, to work with multiple windows.
17163
171642002-05-29 Colin Walters <walters@verbum.org>
17165
17166 * lread.c (Fread_from_string): Don't depend on order of evaluation
17167 for C function parameters.
17168
171692002-05-28 Richard M. Stallman <rms@gnu.org>
17170
17171 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
17172 way for blinked-off state and for a nonselected window.
17173
17174 * window.c (window_scroll_pixel_based): Don't call Fbolp;
17175 instead, see if the new start pos is at beginning of line.
17176
17177 * fileio.c (Fwrite_region): If START is a string, don't
17178 make any annotations.
17179
17180 * eval.c (syms_of_eval): Doc fix.
17181
171822002-05-28 Colin Walters <walters@debian.org>
17183
17184 * emacs.c (USAGE1): Add --no-splash.
17185 (standard_args): Ditto.
17186
171872002-05-28 Colin Walters <walters@gnu.org>
17188
17189 * lread.c (readchar_count): New variable.
17190 (readchar): Increment it.
17191 (unreadchar): Decrement it.
17192 (read_multibyte): Decrement it.
17193 (Vread_with_symbol_positions): New variable.
17194 (Vread_symbol_positions_list): New variable.
17195 (read_internal_start): New function, created from Fread and
17196 Fread_from_string. Handle Vread_symbol_positions_list and
17197 Vread_with_symbol_positions.
17198 (readevalloop, Fread, Fread_from_string): Use it.
17199 (read1): Use readchar_count to add symbol positions to
17200 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
17201 (syms_of_lread): DEFVAR_LISP and initialize them.
17202
17203 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
17204 (substitute_object_recurse, substitute_object_in_subtree)
17205 (substitute_in_interval): Prototype.
17206 (read_multibyte): Return c if it's less than zero.
17207
172082002-05-28 Kim F. Storm <storm@cua.dk>
17209
17210 * fileio.c (Fread_file_name_internal): Added brute-force
17211 speed up for using predicate file-directory-p.
17212
172132002-05-28 Kim F. Storm <storm@cua.dk>
17214
17215 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
17216 New variables.
17217 (syms_of_fileio): DEFVAR_LISP them.
17218 (read_file_name_cleanup): New unwind function.
17219 (Fread_file_name_internal): Only return completions satifying
17220 Vread_file_name_predicate. Temporarily unwind protect and rebind
17221 default-directory while checking completions against the predicate.
17222 (Fread_file_name): Added PREDICATE argument. Specbind it to
17223 Vread_file_name_predicate during completion.
17224 Call Vread_file_name_function to read the file name if non-nil.
17225
17226 * lisp.h (Fread_file_name): Now has 6 args.
17227
17228 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
17229 predicate for Fread_file_name when reading directory name.
17230 Supply Qnil for predicate in other calls to Fread_file_name.
17231
172322002-05-26 Miles Bader <miles@gnu.org>
17233
17234 * term.c (tty_capable_p): New function.
17235 * dispextern.h (tty_capable_p): New function declaration.
17236 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
17237 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
17238
172392002-05-23 Stefan Monnier <monnier@cs.yale.edu>
17240
17241 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
17242 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
17243 (Vwrite_region_annotate_functions): Docstring fix.
17244
172452002-05-23 Kim F. Storm <storm@cua.dk>
17246
17247 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
17248 phys_cursor's hpos is overwritten. This is still not completely
17249 correct, as it doesn't really make sense to use hpos at all to
17250 get the cursor glyph (as that is relative to the width of the
17251 characters on the line, which may have changed during the update).
17252
172532002-05-22 Jason Rumney <jasonr@gnu.org>
17254
17255 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
17256 Lisp_Object.
17257 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
17258 Use modified enumfont_t struct.
17259
17260 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17261
17262 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
17263 Handle the `hbar' cursor type.
17264 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17265
17266 * w32fns.c (Qhbar): New variable.
17267 (x_specified_cursor_type): Use it.
17268
172692002-05-21 Ken Raeburn <raeburn@gnu.org>
17270
17271 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
17272 now, when the address is needed.
17273
172742002-05-21 Colin Walters <walters@gnu.org>
17275
17276 * Makefile.in (shortlisp): Add font-core.el.
17277
172782002-05-20 Richard M. Stallman <rms@gnu.org>
17279
17280 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
17281
17282 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
17283 equivalent key bindings here.
17284
172852002-05-20 Ken Raeburn <raeburn@gnu.org>
17286
17287 Change symbol structure to contain a lisp object for the symbol
17288 name:
17289 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
17290 object field named "xname".
17291 (SYMBOL_NAME): New macro.
17292 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
17293 name field.
17294 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
17295 (mark_object, gc_sweep): Use symbol xname field and XSTRING
17296 instead of name field.
17297 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
17298 SYMBOL_NAME instead of XSYMBOL and name field.
17299 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
17300 instead of XSYMBOL and name field.
17301 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
17302 and SYMBOL_NAME instead of XSYMBOL and name field.
17303 * coding.c (Fread_coding_system, code_convert_region1)
17304 (code_convert_string1, code_convert_string_norecord)
17305 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
17306 XSYMBOL and name field.
17307 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
17308 (Fmake_variable_buffer_local, Fmake_local_variable)
17309 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
17310 of XSYMBOL and name field.
17311 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
17312 XSYMBOL and name field.
17313 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
17314 instead of XSYMBOL and name field.
17315 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
17316 XSYMBOL and name field.
17317 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
17318 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17319 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
17320 instead of XSYMBOL and name field.
17321 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
17322 (parse_modifiers, apply_modifiers, Fevent_convert_list)
17323 (parse_solitary_modifier, Fexecute_extended_command):
17324 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17325 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
17326 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
17327 of XSYMBOL and name field.
17328 (describe_command, describe_translation): Use SYMBOL_NAME and
17329 assignment instead of XSYMBOL and name field and XSETSTRING.
17330 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
17331 instead of XSYMBOL and name field.
17332 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
17333 name field and XSETSTRING.
17334 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17335 of XSYMBOL and name field.
17336 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
17337 assignment instead of XSYMBOL and name field and XSETSTRING.
17338 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
17339 XSTRING instead of XSYMBOL and name field.
17340 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
17341 and XSTRING instead of XSYMBOL and name field.
17342 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
17343 and XSTRING instead of XSYMBOL and name field.
17344 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
17345 XSTRING instead of XSYMBOL and name field.
17346 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17347 of XSYMBOL and name field.
17348 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
17349 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17350
173512002-05-19 Ken Raeburn <raeburn@gnu.org>
17352
17353 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
17354 and XCDR real rvalues in most configurations.
17355
17356 * buffer.c (fix_overlays_in_range, fix_overlays_before):
17357 Don't take the address of the cdr part of a cons cell; instead, track
17358 the parent cell and call XSETCDR, or set the variable for the head
17359 of the list if we haven't started down the list yet.
17360
173612002-05-19 Richard M. Stallman <rms@gnu.org>
17362
17363 * doc.c (reread_doc_file): Don't ask for confirmation.
17364
173652002-05-18 Jason Rumney <jasonr@gnu.org>
17366
17367 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
17368 (xbm_load_image): Use it.
17369 (xbm_load): Ditto.
17370 (xbm_read_bitmap_data): Reverted to xfns.c version.
17371 From David Ponce <david@dponce.com>.
17372
173732002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
17374
17375 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
17376 2.02 and later.
17377
173782002-05-16 Juanma Barranquero <lektu@terra.es>
17379
17380 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
17381
173822002-05-15 Stefan Monnier <monnier@cs.yale.edu>
17383
17384 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
17385 meaningful test.
17386 (read_char_minibuf_menu_prompt): Fix typo.
17387
173882002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
17389
17390 * eval.c (Fcommandp): Doc fix.
17391
173922002-05-13 Stefan Monnier <monnier@cs.yale.edu>
17393
17394 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
17395 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
17396 (Fset_keymap_parent): Gcpro a bit more.
17397 (access_keymap): Gcpro around meta_map call and around the main loop.
17398 (get_keyelt): Gcpro when following indirect references.
17399 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
17400 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
17401 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
17402 Remove useless ad-hoc remap code.
17403
174042002-05-13 Richard M. Stallman <rms@gnu.org>
17405
17406 * search.c (search_buffer): Give up boyer moore search if inverse
17407 translation change charset_base.
17408
174092002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
17410
17411 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
17412 characters is carried over from the previous block of text, adjust
17413 coding->produced to account for the extra character.
17414
174152002-05-11 Andreas Schwab <schwab@suse.de>
17416
17417 * coding.c (intersection): Keep the elements of the returned list
17418 in the same order as in the first list.
17419
174202002-05-11 Kim F. Storm <storm@cua.dk>
17421
3419757d 17422 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
17423 only update cmm_size if realloc actually succeeds.
17424 Testing with initial size of 2 elements revealed that using
17425 realloc on GNU/Linux would cause a random trap in xmalloc
17426 later on, so I rewrote the code to use malloc/bcopy/free instead
17427 of realloc.
17428
174292002-05-10 Jason Rumney <jasonr@gnu.org>
17430
17431 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
17432
174332002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
17434
17435 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
17436 parens, to ensure correct evaluation order.
17437
174382002-05-10 Kim F. Storm <storm@cua.dk>
17439
17440 * keymap.c (Vemulation_mode_map_alists): New variable.
17441 (syms_of_keymap): DEFVAR_LISP it.
17442 (current_minor_maps): Process keymap alists in that list before
17443 minor-mode-overriding-map-alist and minor-mode-map-alist.
17444
174452002-05-09 Richard M. Stallman <rms@gnu.org>
17446
17447 * search.c (Freplace_match): Doc fix.
17448
174492002-05-09 Kim F. Storm <storm@cua.dk>
17450
17451 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17452 Enlarge cursor rectangle drawn around image with non-zero relief.
17453
17454 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
17455 Enlarge cursor rectangle drawn around image with non-zero relief.
17456
17457 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17458 Enlarge cursor rectangle drawn around image with non-zero relief.
17459
174602002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
17461
17462 * xselect.c (lisp_data_to_selection_data): Don't set selection
17463 type if comes from the Lisp object's car. If the selection
17464 contains a pure ASCII text, always return QSTRING as its type.
17465
174662002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17467
17468 * mac.c (mac-cut-function): Doc fix.
17469
174702002-05-05 Richard M. Stallman <rms@gnu.org>
17471
17472 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
17473
174742002-05-04 Jason Rumney <jasonr@gnu.org>
17475
17476 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
17477 for event-click-count.
17478
17479 * process.c (init_process): Only add server subfeature if we can
17480 use non-blocking I/O.
17481
174822002-05-04 Andrew Choi <akochoi@shaw.ca>
17483
17484 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
17485 repeatedly.
17486
174872002-05-03 Jason Rumney <jasonr@gnu.org>
17488
17489 * process.c (Fmake_network_process): Only support server sockets
17490 when we can make them non-blocking.
17491
17492 * s/ms-w32.h (HAVE_SELECT): Define.
17493
17494 * w32.h (FILE_NDELAY): New flag.
17495
17496 * w32.c (sys_getpeername, fcntl): New functions.
17497 (_sys_read_ahead): Temporarily block on non-blocking sockets.
17498
2d4713aa 17499 * w32proc.c: Include sys/file.h.
048addec
JD
17500
175012002-05-03 Colin Walters <walters@verbum.org>
17502
17503 * callproc.c (Vgame_score_directory): Renamed to
17504 Vshared_game_score_directory.
17505
175062002-04-30 Richard M. Stallman <rms@gnu.org>
17507
17508 * s/gnu.h [emacs]: Include stdio.h.
17509 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17510
17511 * eval.c (do_autoload): Error if called while preparing to dump.
17512
17513 * fns.c (Frequire): Error if need to load while preparing to dump.
17514
175152002-04-28 Colin Walters <walters@verbum.org>
17516
17517 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17518 Default to "~/.emacs.d/games".
17519
175202002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17521
17522 * lread.c (openp): Change arg exec_only to predicate.
17523 (build_load_history): Use XCAR/XCDR.
17524 (Flocate_file_internal): New fun.
17525 (syms_of_lread): Defsubr it.
17526 (Fload): Update call to openp.
17527
17528 * lisp.h (openp): Update prototype.
17529
17530 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17531 * w32proc.c (sys_spawnve):
17532 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17533 * w32.c (check_windows_init_file):
17534 * sound.c (Fplay_sound_internal):
17535 * process.c (Fstart_process):
17536 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17537 * mac.c (run_mac_command):
17538 * emacs.c (init_cmdargs):
17539 * callproc.c (Fcall_process): Update call to openp.
17540
17541 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17542
17543 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17544
175452002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17546
17547 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17548 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17549
175502002-04-28 Richard M. Stallman <rms@gnu.org>
17551
17552 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17553
17554 * eval.c (Fcommandp): New arg for_call_interactively.
17555 * lisp.h (Fcommandp): Declare new arg.
17556
175572002-04-28 Jason Rumney <jasonr@gnu.org>
17558
17559 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17560
17561 * w32.c (stat, fstat): Use file index information to generate
17562 inodes for directories where available.
17563
175642002-04-26 Andrew Choi <akochoi@shaw.ca>
17565
17566 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17567 [HAVE_CARBON]: Include Mac object files.
17568
17569 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17570 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17571 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17572 MAC_OSX, and MAC_OS instead of macintosh.
17573
17574 * editfns.c [MAC_OS8]: Include stdio.h.
17575
17576 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17577
17578 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17579 Apple Monaco.
17580
78819ebb 17581 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17582 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17583 calling select.
17584
17585 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17586
17587 * tparam.c [MAC_OSX]: Don't define BC and UP.
17588
17589 * config.in [HAVE_CARBON]: Add.
17590
17591 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17592 Move here from mac/src and mac/inc.
17593
17594 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17595
175962002-04-26 Gerd Moellmann <gerd@gnu.org>
17597
17598 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17599 Compute phys_cursor_width from the x position returned
17600 by x_draw_glyhs, which is cheaper.
17601 (x_display_and_set_cursor): Compute the buffer-local value
17602 of `cursor-in-non-selected-windows' only when needed.
17603
176042002-04-25 Gerd Moellmann <gerd@gnu.org>
17605
17606 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17607 cursor on a stretch glyph has a width that depends on
17608 x_stretch_cursor_p.
17609
176102002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17611
17612 * abbrev.c (abbrev-start-location): Doc fix.
17613
17614 * indent.c (Fvertical_motion): Fix last change.
17615
176162002-04-25 Gerd Moellmann <gerd@gnu.org>
17617
17618 * indent.c (Fvertical_motion): Move to the start of the line
17619 containing PT before moving up or down.
17620
176212002-04-24 Gerd Moellmann <gerd@gnu.org>
17622
17623 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17624 case of writing a whole row, more or less analogous to the case of
17625 writing only parts of a row.
17626
17627 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17628 0 for NO_CURSOR.
17629
17630 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17631
176322002-04-23 Colin Walters <walters@verbum.org>
17633
17634 * buffer.c (syms_of_buffer): Doc fix.
17635
176362002-04-23 Gerd Moellmann <gerd@gnu.org>
17637
17638 * xterm.c (notice_overwritten_cursor): Handle the special case
17639 of the cursor being in the first blank non-text line at the
17640 end of a window.
17641
17642 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17643 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17644 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17645 bar cursors only, to make phys_cursor_width contain what its name
17646 suggests.
17647 (notice_overwritten_cursor): Consider the cursor image erased if
17648 the output area intersects the cursor image in y-direction.
17649
176502002-04-23 Simon Marshall <simon@gnu.org>
17651
17652 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17653 to XC_hand2.
17654
176552002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17656
17657 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17658
176592002-04-22 Kim F. Storm <storm@cua.dk>
17660
17661 * textprop.c (remove_properties): Fixed trap for malformed plist.
17662
176632002-04-22 Richard M. Stallman <rms@gnu.org>
17664
17665 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17666
17667 * window.c (make_window): Initialize height_fixed_p,
17668 last_cursor_off_p, and p->cursor_off_p slots.
17669
176702002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17671
17672 * fns.c (use-dialog-box): Doc fix.
17673
176742002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17675
17676 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17677 variables `row', `i' and `area'.
17678 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17679 toolkit library.
17680
176812002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17682
17683 * xfaces.c (clear_font_table): Don't free the default font of
17684 a frame even if it's on another display.
17685 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17686 that could be Qt.
17687
176882002-04-19 Juanma Barranquero <lektu@terra.es>
17689
17690 * indent.c (Fmove_to_column): Remove unused local variable
17691 `next_boundary_byte'.
17692 (current_column_1): Likewise.
17693
176942002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17695
17696 * msdos.c (Qhbar): New variable.
17697 (syms_of_msdos): Intern and staticpro it.
17698 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17699 cursor type.
17700
177012002-04-19 Dave Lambert <dlambert@acm.org>
17702
17703 Theses change implement an underscore-like (`hbar') cursor.
17704
17705 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17706
17707 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17708 Handle the `hbar' cursor type.
17709 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17710
17711 * xfns.c (Qhbar): New variable.
17712 (syms_of_xfns): Intern and staticpro it.
17713 (x_specified_cursor_type): Handle `hbar' cursor.
17714
17715 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17716 not defined.
17717
177182002-04-18 Richard M. Stallman <rms@gnu.org>
17719
17720 * textprop.c (remove_properties): New arg LIST allows scanning
17721 either a list or a plist.
17722 (interval_has_some_properties_list): New function, like
17723 interval_has_some_properties using list instead of plist.
17724 All callers changed.
17725 (Fremove_list_of_text_properties): New function.
17726 (syms_of_textprop): Defsubr it.
17727
177282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17729
17730 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17731
177322002-04-17 Juanma Barranquero <lektu@terra.es>
17733
17734 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17735
177362002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17737
17738 * window.c (coordinates_in_window): Don't report on margin area
17739 if its width is zero.
17740
177412002-04-16 Jason Rumney <jasonr@gnu.org>
17742
17743 * w32fns.c (Fx_file_dialog): Decode file name before using.
17744
17745 * w32term.c (construct_drag_n_drop): Likewise.
17746
177472002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17748
17749 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17750 store load-history in pure space.
17751
17752 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17753
177542002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17755
17756 * xterm.c (Qlatin_1, Qutf_8): New vars.
17757 (syms_of_xterm): Initialize them.
17758 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17759 decoding the output of X*LookupString.
17760 Always use latin-1 to decode the output of XLookupString.
17761 Try Xutf8LookupString if XmbLookupString failed.
17762
17763 * region-cache.c (new_region_cache): Use BEG.
17764
177652002-04-16 Gerd Moellmann <gerd@gnu.org>
17766
17767 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17768 configuration files.
17769 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17770 returns 0.
17771
177722002-04-15 Andreas Schwab <schwab@suse.de>
17773
17774 * config.in: Regenerated using autoheader.
17775
17776 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17777 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17778 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17779 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17780 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17781 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17782 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17783 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17784 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17785 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17786 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17787 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17788 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17789 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17790 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17791 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17792 STACK_DIRECTION, now set by autoconf.
17793
177942002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17795
17796 * dispnew.c (marginal_area_string): Sort arguments.
17797
17798 * dispextern.h (marginal_area_string): Add prototype.
17799
178002002-04-13 Richard M. Stallman <rms@gnu.org>
17801
17802 * fileio.c (Finsert_file_contents):
17803 Don't call temp_output_buffer_setup--do just part, by hand.
17804
17805 * coding.c (run_pre_post_conversion_on_str):
17806 Don't call temp_output_buffer_setup--do just part, by hand.
17807
17808 * keyboard.c (command_loop_1): Don't call start_hourglass
17809 or cancel_hourglass when executing a macro.
17810
17811 * marker.c (count_markers): New function.
17812
17813 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17814 grow without limit. Move recently used elements to the front.
17815
178162002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17817
17818 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17819
178202002-04-12 Gerd Moellmann <gerd@gnu.org>
17821
17822 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17823 rows marginal areas.
17824 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17825 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17826
17827 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17828
178292002-04-12 Dave Love <fx@gnu.org>
17830
17831 * dispnew.c (marginal_area_string): New.
17832
17833 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17834 (Qleft_margin, Qright_margin): Declare.
17835 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17836
17837 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17838 note_mode_line_highlight and extended.
17839
17840 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17841 (make_lispy_event): Deal with mouse events in margins.
17842
178432002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17844
17845 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17846
17847 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17848 than deactivating the mark if tmm is set to `lambda'.
17849 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17850 Use a single event for HELP_EVENT.
17851 (Fexecute_extended_command): Save last_point_position.
17852
178532002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17854
17855 * lisp.h (Fpropertize): Add prototype.
17856
17857 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17858
178592002-04-10 Colin Walters <walters@verbum.org>
17860
17861 * config.in: Add HAVE_SHARED_GAME_DIR.
17862
52eb0373 17863 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17864 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17865
178662002-04-10 Richard M. Stallman <rms@gnu.org>
17867
17868 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17869
178702002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17871
17872 * minibuf.c (read_minibuf): Use empty_string.
17873 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17874 Short-circuit the search as soon as it "failed".
17875 (Fall_completions): Allow lambda forms and lists of strings for alist.
17876 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17877 when require_match is nil.
17878 (Ftest_completion): Rename from `test_completion' and export to elisp.
17879 Call the predicate also when alist is a list.
17880 Obey Vcompletion_regexp_list.
17881 (do_completion, Fminibuffer_complete_and_exit): Use it.
17882 (Fassoc_string): Rename from `assoc_for_completion'.
17883 Allow list of strings as well and export to elisp.
17884
178852002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17886
17887 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17888
178892002-04-08 Juanma Barranquero <lektu@terra.es>
17890
17891 * w32.c (sys_accept): Don't hide variable `s'.
17892
178932002-04-05 Gerd Moellmann <gerd@gnu.org>
17894
17895 * callint.c (Fcall_interactively): Use INTEGERP instead of
17896 NUMBERP for checking Vhistory_length.
17897
178982002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17899
17900 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17901 Doc fix to reflect it.
17902
179032002-04-04 Richard M. Stallman <rms@gnu.org>
17904
17905 * xdisp.c (display_mode_element): New arg RISKY.
17906 Disregard text props found or specified within a variable
17907 that isn't marked risky-local-variable.
17908 (Qrisky_local_variable): New variable.
17909 (syms_of_xdisp): Init and staticpro it.
17910
179112002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17912
17913 * undo.c (record_point): New fun.
17914 (record_delete, record_insert): Use it.
17915
179162002-04-03 Juanma Barranquero <lektu@terra.es>
17917
17918 * doc.c (Fdocumentation): Add missing parentheses.
17919 (Fdocumentation_property): Likewise.
17920
179212002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17922
17923 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17924 data is 0, just return nil.
17925
179262002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17927
17928 * msdos.c (syms_of_msdos): Fix last change with
17929 mouse_autoselect_window.
17930
179312002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17932
17933 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17934 mouse_autoselect_window.
17935
179362002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17937
17938 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17939 with system-specific keysyms. Use it also for unknown function keys.
17940
17941 * doc.c (reread_doc_file): Return whether reload was attempted.
17942 (Fdocumentation, Fdocumentation_property): Don't try to reload
17943 if the doc is 0 and only ask once.
17944
17945 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17946
179472002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17948
17949 * keyboard.c (read_char): If the event was Qselect_window,
17950 restore timer_idleness_start_time to its previous value.
17951
17952 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17953
179542002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17955
17956 * region-cache.c (new_region_cache): Use BEG.
17957
17958 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17959 Use BEG and BEG_BYTE.
17960
17961 * doc.c (get_doc_string): Return nil if the location is wrong.
17962 (reread_doc_file): New fun.
17963 (Fdocumentation, Fdocumentation_property):
17964 Call it if get_doc_string fails.
17965 (Fsnarf_documentation): Make it work for a dumped Emacs.
17966
17967 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17968 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17969
17970 * charset.c (Fstring): Allow 0 arguments.
17971
17972 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17973
17974 * process.c (DATAGRAM_CONN_P, list_processes_1)
17975 (Fprocess_datagram_address, Fset_process_datagram_address)
17976 (Fset_network_process_options, server_accept_connection):
17977 Fix some int/Lisp_Object confusions (thank you union types).
17978
179792002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17980
17981 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17982
17983 * w32term.c: Likewise.
17984 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17985
17986 * keyboard.c (Qselect_window): New symbol.
17987 (head_table): Use it.
17988 (keys_of_keyboard): Bound select-window event to handle-select-window.
17989 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17990
17991 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17992 (last_window): New variable.
17993 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17994 (note_mouse_movement): Remove reimplemented code in #if 0.
17995 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17996 Emacs windows.
17997
17998 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17999
180002002-03-31 Gerd Moellmann <gerd@gnu.org>
18001
18002 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
18003 Callers changed.
18004
180052002-03-30 Richard M. Stallman <rms@gnu.org>
18006
18007 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
18008 loop whenever it stops making progress.
18009
18010 * widget.c (set_frame_size): Don't call change_frame_size.
18011
180122002-03-30 Gerd Moellmann <gerd@gnu.org>
18013
18014 * dispnew.c (direct_output_for_insert):
18015 Call mark_window_display_accurate.
18016
180172002-03-29 Jason Rumney <jasonr@gnu.org>
18018
18019 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
18020
180212002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
18022
18023 * Makefile.in (lread.o): Depend on coding.h.
18024
18025 * lread.c (openp, Fload): Encode the file name before passing it
18026 to `stat', `access', and `emacs_open'.
18027 (openp): GCPRO the encoded file name. Don't recompute Lisp
18028 strings unnecessarily.
18029
180302002-03-29 Kim F. Storm <storm@cua.dk>
18031
18032 * fns.c (Flax_plist_put): Doc fix.
18033
180342002-03-28 Miles Bader <miles@gnu.org>
18035
18036 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
18037
180382002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18039
18040 * process.c (set-network-process-options): Add usage.
18041 (make-network-process): Doc fix.
18042
180432002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
18044
18045 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
18046
180472002-03-26 Richard M. Stallman <rms@gnu.org>
18048
18049 * fns.c (Fsubstring_no_properties): New function.
18050 (Flax_plist_get, Flax_plist_put): New functions.
18051 (syms_of_fns): defsubr them.
18052
18053 * xdisp.c (update_menu_bar): Test only update_mode_lines;
18054 don't test or alter w->update_mode_line.
18055
18056 * window.c (Fdisplay_buffer): Doc fix.
18057
180582002-03-24 Richard M. Stallman <rms@gnu.org>
18059
18060 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
18061
180622002-03-24 Gerd Moellmann <gerd@gnu.org>
18063
18064 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
18065 (Fdefmacro): Handle `(declare ...)'.
18066 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
18067 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
18068
180692002-03-24 Jason Rumney <jasonr@gnu.org>
18070
18071 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
18072 (xbm_file_p): Add prototypes.
18073 (xbm_format, xbm_image_p): Sync with xfns.c.
18074 (reflect_byte): New function.
18075 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
18076 (xbm_load_image): Create bitmaps with a depth of 1.
18077 (init_xfns): Enable XBM images.
18078
180792002-03-23 Jason Rumney <jasonr@gnu.org>
18080
18081 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
18082 correctly. Do not pass up_modifier to keyboard buffer.
18083
18084 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
18085
180862002-03-22 Stefan Monnier <monnier@cs.yale.edu>
18087
18088 * Makefile.in (bootstrapclean): New target.
18089 (bootstrap-temacs, bootstrap-doc): Remove.
18090 (bootstrap-emacs): Use a bog-standard `temacs'.
18091 Don't bother to build a DOC file.
18092
18093 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
18094
18095 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
18096 in temacs even if !CANNOT_DUMP.
18097 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
18098
18099 * alloc.c (check_pure_size): Only output a warning.
18100
181012002-03-22 Jason Rumney <jasonr@gnu.org>
18102
18103 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
18104 supported.
18105
18106 * w32term.c (zv_bits): Declare as short, for word alignment.
18107 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
18108 (syms_of_w32term): Define x-use-underline-position-properties.
18109
18110 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
18111 (clear_image_cache): Block input, fix logic, clear matrices in
18112 all frames that share this cache.
18113
181142002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
18115
18116 * emacs.c (main): Update the Copyright year in the blurb printed
18117 by "emacs --version".
18118
18119 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
18120
18121 * xterm.c (XTread_socket): If XK_ISO_Lock and
18122 XK_ISO_Last_Group_Lock are defined, handle keysyms between
18123 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
18124
181252002-03-21 Kim F. Storm <storm@cua.dk>
18126
18127 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
18128 menu-bar bindings in keymap and local-map properties _are_ used.
18129 But try keymap property first in accordance with 2002-01-03 patch.
18130 Added comment describing why this is not always reliable.
18131 (tool_bar_items): Ditto for tool-bar.
18132
181332002-03-21 Jason Rumney <jasonr@gnu.org>
18134
18135 * w32fns.c (x_clear_image_1): Disable color table code.
18136
181372002-03-21 Kim F. Storm <storm@cua.dk>
18138
18139 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
18140 removed the wrong version of the DEFUN macro; fixed it.
18141
18142 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
18143 Fmember rather than Fmemq).
18144 (Fprovide): Check that subfeatures is a list.
18145
18146 * process.c (QCfeature, QCdatagram): Removed variables.
18147 (QCtype, Qdatagram): New variables.
18148 (network_process_featurep): Removed function.
18149 (Fmake_network_process): Removed :feature check.
18150 Use :type 'datagram instead of :datagram t to create a datagram
18151 socket. This allows us to add other connection types (e.g. raw
18152 sockets) later in a consistent manner.
18153 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
18154 supported subfeatures for feature make-network-process.
18155 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
18156 Intern and staticpro QCtype and Qdatagram.
18157 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
18158
18159 * xfns.c: (QCtype): Remove duplicate declaration and
18160 initialization (is now declared in process.c).
18161
18162 * w32fns.c: (QCtype): Remove duplicate declaration and
18163 initialization (is now declared in process.c).
18164
181652002-03-21 Richard M. Stallman <rms@gnu.org>
18166
18167 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
18168 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
18169 when jumping to `fail' to avoid undoing reg changes in the
18170 last iteration of the loop.
18171 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
18172
18173 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
18174 Depend on process.h.
18175
181762002-03-20 Jason Rumney <jasonr@gnu.org>
18177
18178 Most of the following changes are still conditional on HAVE_IMAGES
18179 which is not set by default on Windows.
18180
18181 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
18182
18183 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
18184 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
18185 (four_corners_best, x_clear_image_1, x_clear_image)
18186 (x_alloc_image_color, postprocess_image)
18187 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
18188 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
18189 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
18190
18191 * w32gui.h (struct XImage): Define.
18192
18193 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
18194 extract mouse co-ordinates.
18195
181962002-03-20 Jason Rumney <jasonr@gnu.org>
18197
18198 * w32.c (init_winsock): Dynamically load new server and UDP
18199 socket functions.
18200 (socket_to_fd): New function.
18201 (sys_socket): Use it.
18202 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
18203 (sys_recvfrom, sys_sendto): New wrapper functions.
18204
18205 * process.c (QCfamily, QCfilter): Remove duplicate declaration
18206 and initialization.
18207
18208 * makefile.w32-in (LIBS): Remove $(WSOCK32).
18209
182102002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
18211
18212 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
18213 Don't use "sun" as a variable, it's a predefined constant on Sun
18214 machines.
18215
182162002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18217
18218 * bytecode.c (Fbyte_code): Revert last change.
18219
182202002-03-19 Kim F. Storm <storm@cua.dk>
18221
18222 * makefile.w32-in (LIBS): Add $(WSOCK32).
18223 From David Ponce <dponce@voila.fr>.
18224
182252002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18226
18227 * process.c (wait_reading_process_input): Move variables `pname'
18228 and `pnamelen' down where they are used.
18229
18230 * bytecode.c (Fbyte_code): Discard unused computed value to
18231 prevent gcc warning.
18232
18233 * lisp.h (Fplist_member): Add prototype.
18234
182352002-03-18 Kim F. Storm <storm@cua.dk>
18236
18237 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
18238 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
18239
18240 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
18241 Remove explicit GNU_LINUX settings for datagram support.
18242
182432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18244
18245 * process.c (Fmake_network_process): Remove unused variable `sa'.
18246 Doc fix. Add usage:.
18247 (set_socket_options): Remove unused variables `optnum' and `opttype'.
18248
182492002-03-17 Richard M. Stallman <rms@gnu.org>
18250
18251 * xdisp.c (cursor_type_changed): New variable.
18252 (redisplay_internal): Redisplay all windows if cursor_type_changed.
18253 Clear it when clearing windows_or_buffers_changed.
18254 (try_cursor_movement, redisplay_window, try_window_id)
18255 (try_window_reusing_current_matrix): Test cursor_type_changed
18256 along with windows_or_buffers_changed.
18257
18258 * window.h (cursor_type_changed): New variable.
18259
18260 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
18261 not update_mode_lines, and always set it to 1.
18262
18263 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
18264 if no frames needed redrawing.
18265
182662002-03-17 Kim F. Storm <storm@cua.dk>
18267
18268 The following changes add support for network server processes,
18269 datagram connections, and local (unix) sockets.
18270
18271 * process.h (struct Lisp_Process): New member log.
18272 Doc fix: Member command used to indicate stopped network process.
18273 Doc fix: Member childp contains plist for network process.
18274 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
18275
18276 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
18277 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
18278 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
18279 New variables.
18280 (NETCONN1_P): New macro.
18281 (DATAGRAM_SOCKETS): New conditional symbol.
18282 (datagram_address): New array.
18283 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
18284 (status_message): Use concat3.
18285 (Fprocess_status): Add `listen' status to doc string. Return `stop'
18286 for a stopped network process.
18287 (Fset_process_buffer): Update contact plist for network process.
18288 (Fset_process_filter): Ditto. Don't enable input for stopped
18289 network processes. Server must listen, even if filter is t.
18290 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
18291 New functions.
18292 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
18293 (Fprocess_contact): Added KEY argument. Handle datagrams.
18294 (list_processes_1): Optionally show only processes with the query
18295 on exit flag set. Dynamically adjust column widths. Omit tty
18296 column if not needed. Report stopped network processes.
18297 Identify server and datagram network processes.
18298 (Flist_processes): New optional arg `query-only'.
18299 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
18300 (conv_lisp_to_sockaddr, set_socket_options)
18301 (network_process_featurep, unwind_request_sigio): New helper functions.
18302 (Fprocess_datagram_address, Fset_process_datagram_address):
18303 (Fset_network_process_options): New lisp functions.
18304 (Fopen_network_stream): Removed. Now defined in simple.el.
18305 (Fmake_network_process): New lisp function. Code is based on previous
18306 Fopen_network_stream, but heavily reworked with new property list based
18307 argument list, support for datagrams, server processes, and local
18308 sockets in addition to old client-only functionality.
18309 (server_accept_connection): New function.
18310 (wait_reading_process_input): Use it to handle incoming connects.
18311 Do not enable input on a new connection if process is stopped.
f63fd14e 18312 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
18313 (send_process): Handle datagram sockets.
18314 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
18315 network process is indicated by setting command field to t .
18316 (Fprocess_send_eof): No-op if datagram connection.
18317 (Fstatus_notify): Don't read input for a stream server socket or a
18318 stopped network process.
18319 (init_process): Initialize datagram_address array.
18320 (syms_of_process): Intern and staticpro new variables, defsubr new
18321 functions.
18322
183232002-03-16 Jason Rumney <jasonr@gnu.org>
18324
18325 * w32fns.c (w32_to_all_x_charsets): Return correct type in
18326 startup case.
18327
183282002-03-16 Richard M. Stallman <rms@gnu.org>
18329
18330 * xdisp.c (redisplay_internal, redisplay_windows):
18331 Use list_of_error to call internal_condition_case_1.
18332 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
18333 so as to catch all errors with no possibility of debugger redisplay.
18334 (list_of_error): New variable.
18335 (syms_of_xdisp): Init and staticpro it.
18336
18337 * print.c (print_object): Delete `\ ' from printed rep of frame.
18338
183392002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
18340
18341 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
18342 until its implementation is fixed.
18343
183442002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18345
18346 * xfns.c (png_load): Remove unused variable `gamma_str'.
18347
183482002-03-14 Richard M. Stallman <rms@gnu.org>
18349
18350 * xfns.c (x_real_positions): Handle failure in XQueryTree.
18351
183522002-03-14 Miles Bader <miles@gnu.org>
18353
18354 * intervals.c (adjust_for_invis_intang): New function.
18355 (set_point_both): Use `adjust_for_invis_intang' to do most of the
18356 work for dealing with invisible+intangible regions. Do so before
18357 and after both forward and backward movements, to handle both
18358 front-sticky and rear-sticky cases.
18359 * textprop.c (text_property_stickiness): Function moved here from
18360 `editfns.c'.
18361 * intervals.h (text_property_stickiness): New declaration.
18362 * editfns.c (char_property_eq): Function removed.
18363 (text_property_stickiness): Function moved to `textprop.c'.
18364
183652002-03-13 Jason Rumney <jasonr@gnu.org>
18366
18367 * config.in: Add STRFTIME_NO_POSIX2.
18368
18369 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
18370 and %OX when underlying strftime does not.
18371
183722002-03-13 Stefan Monnier <monnier@cs.yale.edu>
18373
18374 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
18375 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
18376 line) to avoid annoying flicker.
18377 (xm_scroll_callback): Get rid of the now unnecessary kludge.
18378 (XTread_socket): Mark it static.
18379
18380 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
18381
183822002-03-13 Kim F. Storm <storm@cua.dk>
18383
18384 * puresize.h (BASE_PURESIZE): Increase to 775000.
18385
183862002-03-12 Juanma Barranquero <lektu@terra.es>
18387
18388 * editfns.c (syms_of_editfns): Fix typo.
18389
183902002-03-12 Gerd Moellmann <gerd@gnu.org>
18391
18392 * xsmfns.c: Include stdio.h because termhooks.h needs it.
18393 Include termopt.h for interrupt_input.
18394
183952002-03-11 Andreas Schwab <schwab@suse.de>
18396
18397 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
18398
183992002-03-11 Gerd Moellmann <gerd@gnu.org>
18400
18401 * xterm.c (note_mouse_movement): Put code for
18402 x_autoselect_window_p in #if 0.
18403
18404 * lread.c (Fload): Don't assume that message_with_string uses the
18405 string it is given like a C string.
18406
184072002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18408
78819ebb 18409 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 18410
52eb0373 18411 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
18412 x_session_have_connection.
18413 (x_initialize): Add call to x_session_initialize.
18414
18415 * termhooks.h (enum event_kind): Add save_session_event.
18416
18417 * keyboard.c: Add Emacs event save_session_event.
18418
18419 * emacs.c (main): Add call to syms_of_xsmfns.
18420
78819ebb 18421 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
18422
18423 * config.in: Add HAVE_X_SM.
18424
18425 * Makefile.in (LIBXT): Add -lSM -lICE
18426 if HAVE_X_SM and not USE_X_TOOLKIT.
18427 (XOBJ): New file xsmfns.c added.
18428
18429 * xsmfns.c: New file for X session management.
18430
184312002-03-09 Jason Rumney <jasonr@gnu.org>
18432
18433 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
18434 read-only when setting modified time.
18435
184362002-03-08 Gerd Moellmann <gerd@gnu.org>
18437
18438 * xdisp.c (move_it_vertically_backward): At the end of the function,
18439 when moving forward by lines, treat terminal frames specially.
18440
18441 * keyboard.c (echo_char): Make sure to add a separator between
18442 keys even if echo_dash hasn't been called.
18443
18444 * xdisp.c: Use new string macros.
18445 (update_echo_area): Pass number of bytes to message3 instead of
18446 number of chars.
18447 (set_message_1): Don't access a string's size_byte directly.
18448 (decode_mode_spec_coding): Use number of bytes of eoltype string
18449 instead number of chars.
18450
18451 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
18452
184532002-03-08 Juanma Barranquero <lektu@terra.es>
18454
18455 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
18456 24-bit.
18457
184582002-03-06 Jason Rumney <jasonr@gnu.org>
18459
18460 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
18461
184622002-03-06 Gerd Moellmann <gerd@gnu.org>
18463
18464 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
18465 (cancel_echoing, echo_length, echo_truncate): Changed to
18466 work with new kboard definition.
18467 (echo_now): Use message3_nolog instead of message2_nolog.
18468
18469 * alloc.c (mark_kboards): Mark echo_string.
18470
18471 * keyboard.h (ECHOBUFSIZE): Removed.
18472 (struct kboard): Member echoptr removed, member echobuf renamed
18473 to echo_string.
18474
18475 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
18476 message3 instead of message2 to display the message using STRING's
18477 text properties.
18478
184792002-03-05 Andreas Schwab <schwab@suse.de>
18480
18481 * xdisp.c (hscroll_margin): Change to EMACS_INT.
18482
184832002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
18484
18485 * frame.c (default-frame-alist): Explain that setting it doesn't
18486 affect existing frames.
18487
184882002-03-05 Stefan Monnier <monnier@cs.yale.edu>
18489
18490 * indent.c (skip_invisible): Fix my brain fart.
18491
18492 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
18493
184942002-03-04 Stefan Monnier <monnier@cs.yale.edu>
18495
18496 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
18497 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
18498 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
18499 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
18500 and variables to use EMACS_INT instead of just int.
18501
18502 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
18503
185042002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
18505
18506 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
18507 environment, pass it down with corrected value.
18508
185092002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18510
18511 * lread.c (read_filtered_event): Do not call start_hourglass
18512 before returning.
18513
185142002-03-04 Juanma Barranquero <lektu@terra.es>
18515
18516 * w32term.c (x_display_and_set_cursor): Fix typo.
18517
185182002-03-03 Richard M. Stallman <rms@gnu.org>
18519
18520 * fileio.c (Fmake_temp_name): Doc fix.
18521
185222002-03-03 Gary Wong <gtw@gnu.org>
18523
18524 * termcap.c [!emacs]: Replace ospeed for building standalone
18525 libtermcap, for binary compatibility.
18526
18527 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18528
185292002-03-03 Richard M. Stallman <rms@gnu.org>
18530
18531 * xrdb.c (file_p): Rename arg `path' to `filename'.
18532
18533 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18534 only if it is an integer.
18535
18536 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18537 If png_get_sRGB gives an answer, call png_set_gamma
18538 using the default image gamma value.
18539
18540 * lread.c (read1): When reading from a file, default string to
18541 multibyte only if it has some multibyte characters.
18542
18543 * print.c (print_object): Output multibyte chars 128...255
18544 using \x even if ! print_escape_multibyte.
18545
18546 * xdisp.c (display_mode_element): Move the places where
18547 bytepos, charpos, this, and lisp_string are set.
18548 Use lisp_string to set bytepos.
18549
18550 * xdisp.c (redisplay_internal):
18551 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18552
18553 * xdisp.c (display_mode_element): Merge properties specified with
18554 :propertize onto those that come with the string.
18555
185562002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18557
18558 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18559 automatic-hscrolling. Users changed.
18560 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18561 Users changed.
18562 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18563
185642002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18565
18566 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18567
185682002-03-02 Kim F. Storm <storm@cua.dk>
18569
18570 * window.c (Fminibuffer_selected_window): New function.
18571 (syms_of_window): Defsubr it.
18572
185732002-03-01 Kim F. Storm <storm@cua.dk>
18574
18575 * window.h (struct window): New member phys_cursor_width.
18576
18577 * window.c (make_window, replace_window): Init phys_cursor_width.
18578
18579 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18580 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18581
18582 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18583 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18584
18585 * lisp.h (GCPRO6): New macro.
18586
18587 * process.c (Fopen_network_stream): Use GCPRO6.
18588
185892002-03-01 Kim F. Storm <storm@cua.dk>
18590
18591 * process.c (Qconnect, Qfailed): New variables.
18592 (syms_of_process): Intern and staticpro them.
18593 (Fprocess_status): Document connect and failed return values.
18594 [NON_BLOCKING_CONNECT]: New conditional.
18595 (connect_wait_mask, num_pending_connects): New variables.
18596 (status_message): Convert Qfailed status.
18597 (Fopen_network_stream): Added support for non-blocking connect.
18598 New optional args: filter, sentinel, non_blocking. Doc updated.
18599 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18600 (deactivate_process): Handle pending non-blocking connect.
18601 (wait_reading_process_input): Poll for status of non-blocking
18602 connects. Exec sentinel directly when connect succeeds.
18603 (status_notify): Don't read process output if not yet connected.
18604
186052002-02-28 Kim F. Storm <storm@cua.dk>
18606
18607 * window.c: (minibuf_selected_window): Renamed from
18608 Vminibuf_selected_window. Users changed.
18609 (syms_of_window): Staticpro it.
18610
186112002-02-26 Kim F. Storm <storm@cua.dk>
18612
18613 The following changes add a new Vminibuf_selected_window variable
18614 which is similar to Vminibuf_scroll_window, but which is only set
18615 on entry to the minibuffer (from a non-minibuffer window):
18616
18617 * window.c: (Vminibuf_selected_window): New variable.
18618 (struct save_window_data): New member minibuf_selected_window.
18619 (Fset_window_configuration): Restore Vminibuf_selected_window.
18620 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18621 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18622 (compare_window_configurations): Compare minibuf_selected_window.
18623
18624 * window.h: (Vminibuf_selected_window): Declare extern.
18625
18626 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18627 entry to minibuffer or on entry from a non-minibuffer window.
18628
18629 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18630 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18631
18632 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18633 instead of Vminibuf_scroll_window when deciding in which window
18634 the region should be highlighted. Consequently, the region remains
18635 highlighteded even when a completion buffer is also displayed.
18636
186372002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18638
18639 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18640
18641 * xselect.c (Qcompound_text_with_extensions): Renamed from
18642 Qcompound_text_no_extensions.
18643 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18644
186452002-02-26 Juanma Barranquero <lektu@terra.es>
18646
18647 * w32proc.c (syms_of_ntproc): Doc fix.
18648
186492002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18650
18651 * intervals.h: Include "dispextern.h" unconditionally.
18652
186532002-02-24 Jason Rumney <jasonr@gnu.org>
18654
18655 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18656 and disp-table.elc.
18657 (lisp): Add emacs-lisp/backquote.elc.
18658
186592002-02-24 Kim F. Storm <storm@cua.dk>
18660
3419757d 18661 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18662 The validation of the event type was too strict as it didn't
18663 allow string events; buffer names are used in bindings for
18664 menu-bar-select-buffer (see `menu-bar-update-buffers').
18665
186662002-02-23 Kim F. Storm <storm@cua.dk>
18667
18668 The following changes rework my patch of 2002-02-06 which
18669 added command remapping by entering the commands directly into
18670 the keymaps. Now, command remapping uses an explicit `remap'
18671 prefix in the keymaps, i.e. [remap COMMAND].
18672
18673 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18674 (is_command_symbol): Remove function.
048addec
JD
18675 (Fdefine_key): No longer accept a symbol for KEY.
18676 Added validation of [remap COMMAND] argument for KEY.
18677 The DEF is no longer required to be a symbol when remapping a command.
18678 (Fremap_command): New function to remap command through keymaps.
18679 (Flookup_key): Perform command remapping initiated by
18680 Fremap_command directly for speed.
18681 (Fkey_binding): Use Fremap_command for command remapping.
18682 (where_is_internal): Handle new command remapping representation.
18683 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18684 staticpro them. Defsubr Fremap_command.
18685
18686 * keymap.h (Fremap_command): Declare extern.
18687 (is_command_symbol): Remove extern.
18688
18689 * keyboard.c (command_loop_1): Use Fremap_command for command
18690 remapping; now try command remapping for all symbols.
18691
186922002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18693
18694 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18695
186962002-02-23 Jason Rumney <jasonr@gnu.org>
18697
18698 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18699 on the string before encoding it.
18700 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18701 after decoding it.
18702
18703 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18704
187052002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18706
18707 * w32term.c (enter_timestamp): Remove unused static variable to
18708 prevent warning.
18709
18710 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18711
187122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18713
18714 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18715
18716 * xselect.c (selection_data_to_lisp_data): Fix last change.
18717
187182002-02-22 Jason Rumney <jasonr@gnu.org>
18719
18720 * w32term.h (struct w32_output): New member menu_command_in_progress.
18721
18722 * w32menu.c (menubar_selection_callback): Free the menu and
18723 clear the menu_command_in_progress flag.
18724
18725 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18726 (menu_free_timer): New variable.
18727 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18728 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18729 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18730 menu command is in progress.
18731 <WM_COMMAND>: Set the menu_command_in_progress flag.
18732 Kill any menu_free_timer that is running.
18733
18734 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18735 Call ExtTextOutA rather than ExtTextOut.
18736
187372002-02-22 Eli Zaretskii <eliz@gnu.org>
18738
18739 * puresize.h (BASE_PURESIZE): Increase to 755000.
18740
187412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18742
18743 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18744 on the string before encoding it.
18745 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18746 after decoding it.
18747
187482002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18749
18750 Support for ICCCM Extended Segments in X selections:
18751
18752 * xselect.c <Qcompound_text_no_extensions>: New variable.
18753 (syms_of_xselect): Intern and staticpro it.
18754 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18755 selection text.
18756 (lisp_data_to_selection_data): If next-selection-coding-system is
18757 compound-text-no-extensions, set the type of selection to be
18758 compound-text.
18759
18760 * xterm.h (x_encode_text): Update prototype.
18761
18762 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18763 callers changed. If SELECTIONP is non-zero, run the
18764 pre-write-conversion function before encoding the selection text.
18765
187662002-02-21 Kim F. Storm <storm@cua.dk>
18767
18768 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18769
18770 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18771 Correct composing of language-change event.
18772
187732002-02-20 Kim F. Storm <storm@cua.dk>
18774
18775 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18776 bindings at PT when building menu (the menu is not updated often
18777 enough for this to work reliable).
18778 (tool_bar_items): Likewise.
18779 (current_active_maps): Removed unused (and buggy) function.
18780
187812002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18782
18783 * xfns.c (gif_load): Use correct width and height for GIF images.
18784
187852002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18786
18787 * floatfns.c (Fatan): Accept an optional second arg and call
18788 atan2 if passed 2 args.
18789
187902002-02-18 Jason Rumney <jasonr@gnu.org>
18791
18792 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18793
187942002-02-17 Jason Rumney <jasonr@gnu.org>
18795
18796 * w32term.c (x_autoselect_window_p): New variable.
18797 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18798 (note_mouse_movement): Use it.
18799
18800 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18801
18802 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18803
18804 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18805 New variables.
18806 (syms_of_w32fns): Intern and staticpro them.
18807 (x_frame_parms) <"fullscreen">: New parameter.
18808 (x_fullscreen_move, x_set_fullscreen): New functions.
18809 (x_set_frame_parameters): Support Qfullscreen.
18810 (x_real_positions): Save x/y_pixels_diff frame params.
18811 (x_figure_window_size): Support full-screen frames.
18812 (Fx_create_frame): Default the fullscreen parameter.
18813
18814 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18815 (x_fullscreen_adjust): New functions.
18816 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18817 fullscreen. Call x_check_fullscreen_move, and set the
18818 want_fullscreen member of output_data.w32
18819 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18820
18821 * w32term.h: New enum for FULLSCREEN_* constants.
18822 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18823 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18824 (x-fullscreen-adjust): New prototype.
18825
188262002-02-17 Kim F. Storm <storm@cua.dk>
18827
52eb0373 18828 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18829 (syms_of_frame): DEFVAR_LISP it.
18830
52eb0373 18831 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18832
048addec 18833 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18834
048addec
JD
18835 * xterm.c (disable_mouse_highlight): Removed variable.
18836 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18837 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18838 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18839 and on after keyboard input.
18840 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18841
048addec 18842 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18843
048addec
JD
18844 * msdos.c (disable_mouse_highlight): Removed variable.
18845 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18846 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18847 (internal_terminal_init): Initialize mouse_face_hidden.
18848 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18849 and on after keyboard input.
4f1b1854 18850
048addec 18851 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18852
048addec
JD
18853 * w32term.c (disable_mouse_highlight): Removed variable.
18854 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18855 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18856 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18857 and on after keyboard input.
18858 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18859
048addec 188602002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18861
048addec
JD
18862 * msdos.c (last_mouse_window): New variable.
18863 (dos_rawgetc): Fix last change--if the mouse is in the same window
18864 as recorded in last_mouse_window, don't select this window.
5cb6905d 18865
048addec 18866 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18867
048addec
JD
18868 * msdos.c (x_autoselect_window_p): New variable.
18869 (syms_of_msdos): Defvar it.
18870 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18871 which the last mouse movement occured, unless it is already selected.
437dfb9f 18872
048addec
JD
18873 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18874 New variables.
18875 (syms_of_xdisp): DEVFAR them.
18876 (hscroll_window_tree): Use automatic_hscroll_margin and
18877 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18878
048addec 188792002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18880
048addec
JD
18881 * xterm.c (x-autoselect-window): New variable.
18882 (note_mouse_movement): Use it.
9f696a00 18883
048addec 18884 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18885
048addec 188862002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18887
bfa02563 18888 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18889
048addec 18890 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18891
048addec 188922002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18893
048addec 18894 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18895
048addec
JD
18896 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18897 (Vx_super_keysym): New variables.
18898 (syms_of_xterm): DEFVAR_LISP them.
18899 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18900 variables to determine which keys to use for the various modifiers.
a474d59c 18901
048addec 189022002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18903
048addec
JD
18904 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18905 (mode_line_in_non_selected_windows): New variable.
18906 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18907
048addec
JD
18908 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18909 Use mode_line_in_non_selected_windows.
18910 (mode_line_in_non_selected_windows): Declare extern.
18911 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18912
048addec 189132002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18914
048addec
JD
18915 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18916 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18917 (Fclear_this_command_keys): Doc fixes.
2d10309f 18918
048addec
JD
18919 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18920 (update_face_from_frame_parameter): Increment face_change_count
18921 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18922
048addec
JD
18923 * xdisp.c (QCpropertize): New variable.
18924 (mode_line_proptrans_alist): New variable.
18925 (display_mode_element): New arg PROPS; all calls changed.
18926 Implement this, for strings.
18927 Handle literal output of strings by sharing the
18928 main-line code for strings, using local var `literal'.
18929 Handle :propertize feature.
18930 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18931 mode_line_proptrans_alist.
0b1e6b54 18932
048addec 189332002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18934
048addec
JD
18935 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18936 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18937
048addec
JD
18938 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18939 (CURRENT_MODE_LINE_FACE_ID): Use it.
18940 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18941
048addec
JD
18942 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18943 to get mode line face.
e17144de 18944
048addec 189452002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18946
048addec
JD
18947 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18948 variables; cus-start.el doesn't need them anymore.
44368f8f 18949
048addec 189502002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18951
048addec
JD
18952 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18953 reduction. This fixes a display problem where stray newlines were
18954 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18955
048addec 189562002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18957
048addec 18958 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18959
048addec 18960 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18961
048addec 189622002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18963
048addec
JD
18964 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18965 match each other.
18966 (w32_load_system_font): Prevent Cleartype fonts from loading.
18967 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18968
048addec 189692002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18970
048addec
JD
18971 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18972 (CURRENT_MODE_LINE_HEIGHT): Use it.
18973 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18974
048addec
JD
18975 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18976 (pos_visible_p, handle_face_prop): Likewise.
18977 (display_mode_lines): Likewise, but for the real selected window.
18978 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18979
048addec
JD
18980 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18981 in non-selected windows.
18982 (realize_basic_faces): Realize it.
18983 (syms_of_term): Intern and staticpro it.
308dd672 18984
048addec 189852002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18986
048addec
JD
18987 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18988 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18989
048addec 189902002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18991
048addec
JD
18992 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18993 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18994
048addec 18995 * floatfns.c (Fround): Doc fix.
3c1e6b46 18996
048addec 189972002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18998
048addec 18999 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 19000
048addec 190012002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 19002
048addec 19003 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 19004
048addec 190052002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 19006
048addec
JD
19007 * keymap.c (where_is_internal): Only check whether definition is
19008 remapped if it fulfills is_command_symbol.
0065bb74 19009
048addec 190102002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 19011
048addec 19012 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 19013
048addec 19014 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 19015
048addec 190162002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 19017
048addec
JD
19018 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
19019 defining command remapping. Doc updated.
19020 (Flookup_key): Remap command through keymap if KEY is a symbol.
19021 (is_command_symbol): New function.
19022 (Fkey_binding): Use it. New optional argument NO-REMAP.
19023 Doc updated. Callers changed. Perform command remapping via
19024 recursive call unless that arg is non-nil.
19025 (where_is_internal): New argument no_remap. Callers changed.
19026 Call recursively to find original key bindings for a remapped
19027 comand unless that arg is non-nil.
19028 (Fwhere_is_internal): New optional argument NO-REMAP.
19029 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 19030
048addec 19031 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 19032 (is_command_symbol): Add prototype.
0d8466cc 19033
048addec
JD
19034 * keyboard.c (Vthis_original_command): New variable.
19035 (syms_of_keyboard): DEFVAR_LISP it.
19036 (command_loop_1): Set it, and perform command remapping.
15fff01d 19037
048addec 190382002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 19039
048addec 19040 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 19041
048addec 190422002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 19043
048addec 19044 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 19045
048addec 190462002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 19047
048addec 19048 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 19049
048addec 190502002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 19051
048addec 19052 * filelock.c (S_ISLNK): Define if not defined.
3a232704 19053
048addec 190542002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 19055
048addec 19056 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 19057
048addec
JD
19058 * lread.c (read1): Redesign strategy for force_multibyte and
19059 force_singlebyte. Now is_multibyte records whether read_buffer
19060 is multibyte. Encountering any multibyte character makes it so.
4e02881b 19061
048addec 190622002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 19063
048addec
JD
19064 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
19065 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 19066
048addec 190672002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 19068
048addec
JD
19069 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
19070 latter never being defined on GNU/Linux.
749f499f 19071
048addec 190722002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 19073
048addec
JD
19074 * xfaces.c (realize_default_face): Don't set the weight and slant of
19075 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 19076
048addec 190772002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 19078
048addec
JD
19079 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
19080 Call cancel_hourglass unconditionally.
d0fd26dd 19081
048addec
JD
19082 * eval.c (Fsignal): Remove duplicated declaration of
19083 the variable `display_hourglass_p'.
b4c45162 19084
048addec 190852002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 19086
048addec 19087 * editfns.c (region_limit): Nicer error message.
c95eaa61 19088
048addec
JD
19089 * coding.c (decode_composition_emacs_mule):
19090 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 19091
048addec
JD
19092 * callint.c (check_mark): New arg to specify clearer error message.
19093 Callers changed.
c95eaa61 19094
048addec 190952002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 19096
048addec 19097 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 19098
048addec 190992002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 19100
048addec
JD
19101 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
19102 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
19103 Fix doc-strings.
c95eaa61 19104
048addec 191052002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 19106
048addec 19107 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 19108
048addec
JD
19109 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
19110 and scroll_up_aggressively.
c95eaa61 19111
048addec 191122002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 19113
048addec 19114 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 19115
048addec 191162002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 19117
048addec
JD
19118 * textprop.c (Fnext_property_change, Fnext_single_property_change)
19119 (Fprevious_property_change, Fprevious_single_property_change):
19120 Stay within the narrowed-buffer boundaries.
e2c3786a 19121
048addec 191222002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 19123
048addec
JD
19124 * term.c (Ftty_display_color_cells): New function.
19125 (syms_of_term): Defsubr it.
19126 (Ftty_display_color_cells, Ftty_display_color_p): Change the
19127 argument name to DISPLAY. Doc fix.
bf794306 19128
048addec
JD
19129 * dispextern.h: Add prototype for set_tty_color_mode and
19130 tty_setup_colors.
bf794306 19131
048addec 191322002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 19133
048addec
JD
19134 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
19135 If region left to draw is not what was expected, mark the frame as
19136 garbaged.
62582985 19137
048addec
JD
19138 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
19139 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 19140
048addec 191412002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 19142
048addec
JD
19143 * w32term.c (x_update_window_begin): Only hide caret if
19144 w32_use_visible_system_caret is set.
19145 (x_update_window_end): Only show caret if
19146 w32_use_visible_system_caret is set.
19147 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 19148
048addec 19149 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 19150
048addec 191512002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 19152
048addec
JD
19153 * unexelf.c (unexec): Define n so as to cause compilation error
19154 for the code where people have often written n instead of nn.
1e9a6186 19155
048addec 19156 * .gdbinit (hookpost-run): Defined.
1e9a6186 19157
048addec 191582002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 19159
048addec 19160 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 19161
048addec 191622002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 19163
048addec
JD
19164 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
19165 if fullscreen is being set.
7c75be36 19166
048addec 191672002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 19168
048addec
JD
19169 * minibuf.c (Fminibuffer_contents)
19170 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
19171 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 19172
048addec 191732002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 19174
048addec 19175 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 19176
048addec 191772002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 19178
048addec
JD
19179 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
19180 height before comparison.
19181 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 19182
048addec 191832002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 19184
048addec
JD
19185 * w32term.c (w32_system_caret_width): Remove.
19186 (w32_use_visible_system_caret): New user flag.
19187 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
19188 Windows reports a screen reader running.
19189 (x_update_window_begin): Hide the system caret.
19190 (x_update_window_end): Show the system caret.
19191 (x_display_and_set_cursor): Don't draw a cursor when
19192 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 19193
048addec
JD
19194 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
19195 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
19196 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
19197 the user requests it. Use system default width when creating.
19198 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 19199
048addec
JD
19200 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
19201 New window messages.
905cc05a 19202
048addec 192032002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 19204
048addec 19205 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 19206
048addec 192072002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 19208
048addec 19209 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 19210
048addec 192112002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 19212
048addec 19213 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 19214
048addec 192152002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 19216
048addec
JD
19217 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
19218 that Windows returns. If a double check fails, try to guess how
19219 ExtTextOut is going to act.
4d0fa4f3 19220
048addec
JD
19221 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
19222 in place of stricmp.
19223 (w32_list_synthesized_fonts): Removed.
19224 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
19225 (struct enumfont_t): New element; list.
19226 (enum_font_cb2): List all style and charset variations of a font.
19227 (Fw32_select_font): New optional argument; include_proportional.
19228 Exclude vertical fonts. Exclude proportional fonts unless
19229 include_proportional is non-nil.
19230 (w32_enable_synthesized_fonts): Change to a boolean.
19231 (Fw32_send_sys_command): Doc fix.
493faf20 19232
048addec 192332002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 19234
048addec
JD
19235 * dispnew.c (update_frame): Move the variable `tem' to the block
19236 where it is used.
4971e491 19237
048addec 192382002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 19239
048addec
JD
19240 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
19241 call to face-set-after-frame-default.
4971e491 19242
048addec 192432002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 19244
048addec
JD
19245 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
19246 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 19247
048addec 192482002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 19249
048addec
JD
19250 * window.c (enlarge_window): When exceeding size of parent,
19251 directly delete all the siblings instead of trying to resize it.
201c831a 19252
048addec 192532002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 19254
048addec 19255 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 19256
048addec 192572002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 19258
048addec 19259 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 19260
048addec 192612002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 19262
048addec
JD
19263 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
19264 is invisible. This can happen if cursor is on top line of a
19265 window, and we switch to a buffer with a header line.
d77fbc16 19266
048addec 19267 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 19268
048addec 192692002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 19270
048addec
JD
19271 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
19272 `dont_resize' only when used.
61e3b944 19273
048addec 19274 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 19275
048addec 192762002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 19277
048addec
JD
19278 * xdisp.c (display_mode_element): When computing charpos, depend
19279 on multibyteness of elt, not the text in field.
8af01033 19280
048addec 192812002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 19282
048addec
JD
19283 * buffer.c (Fkill_all_local_variables):
19284 Increment `update_mode_lines' only once.
7363986a 19285
048addec 192862002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 19287
048addec
JD
19288 * lisp.h (adjust_after_replace_noundo)
19289 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 19290
048addec 19291 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 19292
048addec 192932002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 19294
048addec
JD
19295 Support for the --color command-line argument and tty-color-mode
19296 frame parameter:
f1a85b89 19297
048addec
JD
19298 * term.c (tty_default_color_capabilities, tty_setup_colors)
19299 (set_tty_color_mode): New functions.
19300 (term_init): Call tty_default_color_capabilities.
19301 (Qtty_color_mode_alist): New variable.
19302 (syms_of_term): Intern and staticpro it.
f1a85b89 19303
048addec
JD
19304 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
19305 frames.
19306 (do_switch_frame): For termcap frames, switch the tty
19307 color mode as specified by the frame's parameters.
19308 (Qtty_color_mode): New variable.
19309 (syms_of_frame): Intern and staticpro it.
3a62677f 19310
048addec
JD
19311 * emacs.c (USAGE2): Add the --color option.
19312 (standard_args): Ditto.
72244db2 19313
048addec
JD
193142002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19315
19316 * xterm.h (struct x_output): New members want_fullscreen,
19317 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
19318 y_pixels_outer_diff.
19319 New enum for FULLSCREEN_* constants.
19320 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
19321 is NULL.
19322 (x_fullscreen_adjust): Add prototype.
3a62677f 19323
048addec
JD
19324 * emacs.c (USAGE2): Add the new full-screen arguments.
19325 (standard_args): Ditto.
3a62677f 19326
048addec
JD
19327 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19328 New variables.
19329 (syms_of_xfns): Intern and staticpro them.
19330 (x_frame_parms) <"fullscreen">: New parameter.
19331 (x_fullscreen_move, x_set_fullscreen): New functions.
19332 (x_set_frame_parameters): Support for Qfullscreen.
19333 (x_real_positions): More accurate computation of the frame position.
19334 (x_figure_window_size): Support full-screen frames.
19335 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 19336
048addec
JD
19337 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
19338 (XTread_socket) <Expose>: Call x_check_fullscreen.
19339 <ConfigureNotify>: Don't resize to fullscreen.
19340 Call x_check_fullscreen_move, and set the want_fullscreen member of
19341 output_data.x.
3a62677f 19342
048addec 193432002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 19344
048addec
JD
19345 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
19346 for mice with more than 3 buttons.
b8523839 19347
048addec
JD
19348 * w32term.c (parse_button): New parameter xbutton. Callers changed.
19349 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 19350
048addec
JD
19351 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
19352 (syms_of_w32fns): DEFVAR_BOOL it.
19353 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 19354
048addec 193552002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 19356
048addec 19357 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 19358
048addec 193592002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 19360
048addec 19361 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 19362
048addec 193632002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 19364
048addec
JD
19365 * .gdbinit (xbuffer): Remove address operator since data is now a
19366 pointer.
c93674bb 19367
048addec 193682002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 19369
048addec 19370 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 19371
048addec 19372 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 19373
048addec 193742002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 19375
048addec
JD
19376 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
19377 when checking for multiple frames.
91175673 19378
048addec 193792002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 19380
048addec
JD
19381 * window.c (delete_window): Rewrite the code for changing the
19382 selected window to handle the case where WINDOW is not a leaf.
91175673 19383
048addec 193842002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 19385
048addec
JD
19386 * process.c (send_process): Set src_multibyte to 1 after the call
19387 top setup_coding_system, not before the call.
e0fead5d 19388
048addec 193892002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 19390
048addec
JD
19391 * xmenu.c (set_frame_menubar, xmenu_show):
19392 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 19393
048addec
JD
19394 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
19395 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 19396
048addec 193972002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 19398
048addec 19399 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 19400
048addec 19401 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 19402
048addec 19403 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 19404
048addec 194052002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 19406
048addec
JD
19407 * insdel.c (make_gap_larger): Make sure buffer size does not
19408 overflow range of int.
62854fe2 19409
048addec 194102002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 19411
048addec
JD
19412 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19413 OVERLAPS_P.
656f46bb 19414
048addec 19415 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 19416
048addec
JD
19417 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
19418 to the left or to the right of the pointer, put it against
19419 the left screen edge.
19420 (x_frame_parms): Add missing braces around initializer.
036e218d 19421
048addec
JD
19422 * w32term.c (x_setup_relief_colors): Don't compute an image's
19423 background color if it doesn't have a Pixmap.
19424 (notice_overwritten_cursor): Don't depend on
19425 output_cursor and updated_area. Compare pixel coordinates with
19426 window's cursor pixel coordinates.
19427 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19428 Call notice_overwritten_cursor with new arg list.
19429 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19430 unconditionally.
19431 (x_draw_image_relief): Use predefined macro instead of
19432 constant when the value of `tool_bar_button_relief' is negative.
036e218d 19433
048addec 19434 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 19435
048addec 194362002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 19437
048addec 19438 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 19439
048addec 194402002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 19441
048addec
JD
19442 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
19443 (Fkey_binding): Try the `keymap' property map first.
19444 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
19445 minor mode bindings.
90647b07 19446
048addec 194472002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 19448
3419757d 19449 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 19450
048addec 194512002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 19452
048addec
JD
19453 * keyboard.c (read_key_sequence): Handle the keymap property
19454 before minor mode maps.
9fbc32aa 19455
048addec
JD
19456 * editfns.c (Fformat): Update thissize from field_width
19457 based on the actual width, in the string case.
036e218d 19458
048addec 194592002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 19460
048addec
JD
19461 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
19462 when used as truth value to prevent gcc warnings.
9fbc32aa 19463
048addec
JD
19464 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
19465 * w32proc.c: Include <config.h>.
9fbc32aa 19466
048addec 194672002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 19468
048addec
JD
19469 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
19470 not EMACS_INT, to make them compatible with DEFVAR_INT.
19471 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 19472
048addec 194732002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19474
048addec
JD
19475 * print.c (print_object): Test print_escape_nonascii only for
19476 unibyte strings.
19477 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
19478 when outputting to a multibyte buffer.
9fbc32aa 19479
048addec 194802001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19481
048addec
JD
19482 * print.c (print_object): In multibyte string, use hex escapes.
19483 Use octal only for unibyte strings.
19484 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 19485
048addec
JD
19486 * lread.c (read_escape): New arg BYTEREP for reporting whether
19487 escape forces unibyte or multibyte.
19488 (read1): When reading a string, take note of that info.
0142178a 19489
048addec 194902001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 19491
048addec
JD
19492 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
19493 comparison to test lisp value returned by Fget.
d4824a5d 19494
048addec 194952001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 19496
048addec 19497 * lisp.h (max_specpdl_size): Add declaration.
b1356234 19498
048addec 19499 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 19500
048addec
JD
19501 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
19502 Handle modifier bits. Correct typo in error message.
99e380ee 19503
048addec 195042001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 19505
048addec
JD
19506 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
19507 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
19508 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19509 Update calls to Fdefine_abbrev.
19510 (write_abbrev): Update for changed data format.
19511 Don't list "system" abbrevs.
19512 (Fexpand_abbrev): Update use count with new data format.
19513 (describe_abbrev): Update for changed data format.
19514 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 19515
048addec 19516 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 19517
048addec 19518 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 19519
048addec
JD
19520 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19521 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 19522
048addec
JD
19523 * keymap.c (Flookup_key): Error message if key has wrong data type.
19524 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19525 (exclude_key): New variable.
59a86c99 19526
048addec 195272001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 19528
048addec
JD
19529 * xterm.c (x_setup_relief_colors): Don't compute an image's
19530 background color if it doesn't have a Pixmap.
eb77a5f4 19531
048addec
JD
19532 * xterm.c (notice_overwritten_cursor): Don't depend on
19533 output_cursor and updated_area. Compare pixel coordinates with
19534 window's cursor pixel coordinates.
19535 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19536 Call notice_overwritten_cursor with new arg list.
19537 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19538 unconditionally.
eb77a5f4 19539
048addec
JD
19540 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19541 height of the cursor line to the amount to scroll.
eb77a5f4 19542
048addec 195432001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 19544
048addec
JD
19545 * intervals.c (set_point_both): The position after an invisible,
19546 intangible character is not an acceptable stopping point.
bb313871 19547
048addec 195482001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 19549
048addec
JD
19550 * window.c (enlarge_window): In new preserve_before code, convert
19551 CURBEG from lisp object to integer before doing arithmetic.
6052529b 19552
048addec 195532001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 19554
048addec 19555 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 19556
048addec 195572001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19558
048addec
JD
19559 * keyboard.c (record_char): Ignore duplicate help-echo events only
19560 separated by mouse-movement. When tracking mouse, only record
19561 first and last mouse-movement event in same window.
19562 Don't record mouse-movement events in keyboard macros.
3ce081f5 19563
048addec 195642001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19565
048addec
JD
19566 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19567 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19568
048addec
JD
19569 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19570 instead of Fstring_as_unibyte.
9fabb2f5 19571
048addec 195722001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19573
048addec 19574 The following changes remove mocklisp support:
9fabb2f5 19575
048addec 19576 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19577
048addec
JD
19578 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19579 `Qmocklisp' and `Qmocklisp_arguments'.
19580 Remove prototype of syms_of_mocklisp.
2fa0eedf 19581
048addec 19582 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19583
048addec
JD
19584 * callint.c: Do not include mocklisp.h.
19585 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19586
048addec
JD
19587 * eval.c: Remove variables `Qmocklisp_arguments',
19588 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19589 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19590 Do not test for mocklisp case.
19591 (Fwhile): Remove unused variable `tem'.
19592 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19593
048addec 19594 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19595
048addec 19596 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19597
048addec 19598 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19599
048addec 196002001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19601
048addec
JD
19602 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19603 to the left or to the right of the pointer, put it against
19604 the left screen edge.
6108b49c 19605
048addec 196062001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19607
048addec
JD
19608 * Makefile.in (distclean): Remove .gdbinit if we are building
19609 outside the source tree.
5eea19a4 19610
048addec 196112001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19612
048addec 19613 * w32.c (emacs_root_dir): New function.
5eea19a4 19614
048addec 19615 * msdos.c (emacs_root_dir): New function.
5eea19a4 19616
048addec
JD
19617 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19618 of the current drive as the fallback for default_directory.
438e57dd 19619
048addec
JD
19620 * dired.c (file_name_completion): Run the elements of
19621 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19622
048addec
JD
19623 * lisp.h (scmp): Remove prototype, since it's now a static
19624 function private to dired.c.
c88e5347 19625
048addec 196262001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19627
048addec
JD
19628 * dired.c (scmp): Function moved from minibuf.c.
19629 Delete multibyte handling--used only on encoded strings.
59ce1461 19630
048addec 19631 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19632
048addec 19633 * fns.c (merge): Add QUIT call.
59ce1461 19634
048addec 196352001-12-18 Dave Love <fx@gnu.org>
8727d588 19636
048addec
JD
19637 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19638 language/georgian.el.
8727d588 19639
048addec 196402001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19641
048addec
JD
19642 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19643 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19644
048addec 196452001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19646
048addec
JD
19647 * xdisp.c (window_box_height): Do not return negative values.
19648 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19649
048addec 19650 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19651
048addec 19652 * term.c (keys): Likewise.
deece6f5 19653
048addec 19654 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19655
048addec 196562001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19657
048addec
JD
19658 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19659 patch (COMPOSING_P, not COMPOSING).
28ff4293 19660
048addec 196612001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19662
048addec 19663 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19664
048addec
JD
19665 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19666 before calling decode_coding.
9b46de40 19667
048addec 19668 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19669
048addec
JD
19670 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19671 instead of only for COMPOSITION_DISABLED.
9b46de40 19672
048addec 196732001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19674
048addec 19675 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19676
048addec 19677 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19678
048addec
JD
19679 * buffer.h (struct buffer): New field `display_error_modiff'.
19680 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19681
048addec 19682 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19683
048addec
JD
19684 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19685 Call redisplay_window, but not if display_error_modiff field says no.
19686 (redisplay_window_error): New function.
19687 (displayed_buffer): New variable.
19688 (redisplay_internal, redisplay_windows): Call the new functions
19689 instead of redisplay_window directly.
2cd23960 19690
048addec 196912001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19692
048addec 19693 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19694
048addec 196952001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19696
048addec 19697 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19698 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19699 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19700
048addec 197012001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19702
048addec
JD
19703 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19704 parameter have a numeric value all the time.
f6fa0866 19705
048addec 19706 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19707
048addec 197082001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19709
048addec 19710 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19711
048addec
JD
19712 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19713 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19714
048addec 197152001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19716
048addec
JD
19717 * xdisp.c (move_it_vertically_backward): Change heuristic
19718 for the case that we didn't move far enough initially.
91c153e2 19719
048addec
JD
19720 * window.c (Frecenter): Simplify computation in the case of window
19721 system frames and ARG < 0; use window_box_height.
65b7d3e7 19722
048addec 197232001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19724
048addec
JD
19725 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19726 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19727
048addec 197282001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19729
048addec
JD
19730 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19731 arg is negative.
be676094 19732
048addec 197332001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19734
048addec
JD
19735 * m/hp800.h: Split the __hpux conditional into the parts
19736 that are right for GNU/Linux too and the parts that are not.
19737 Use the former if GNU_LINUX.
19738 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19739
048addec 19740 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19741
048addec 197422001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19743
048addec
JD
19744 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19745 `new style' [w/`doc:' keyword].
032a857d 19746
048addec 197472001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19748
048addec
JD
19749 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19750 before using.
b6270150 19751
048addec 197522001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19753
048addec
JD
19754 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19755 keyword].
98cbb9fa 19756
048addec 197572001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19758
048addec 19759 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19760
048addec 19761 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19762
048addec 197632001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19764
048addec 19765 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19766 Add comment to explain where the struct came from.
048addec
JD
19767 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19768 (add_menu_item): Process pop-up menus first to avoid memory leak.
19769 (add_menu_item, w32_menu_display_help): Use `help' field as
19770 Lisp_Object.
19771 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19772
048addec 197732001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19774
048addec 19775 * COPYING: Moved back.
fa336b91 19776
048addec
JD
19777 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19778 Add parentheses around && within ||.
077907d4 19779
048addec 19780 * indent.c (compute_motion): Likewise.
aa2af83a 19781
048addec 19782 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19783
048addec
JD
19784 * coding.c (setup_coding_system, shrink_encoding_region)
19785 (Fdecode_sjis_char): Likewise.
60a653f1 19786
048addec 197872001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19788
048addec
JD
19789 * xdisp.c (display_mode_element): Don't read past end of string if
19790 it ends with '%'.
60a653f1 19791
048addec
JD
19792 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19793 can hold.
60a653f1 19794
048addec
JD
19795 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19796 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19797 type changed to Lisp_Object.
19798 (syms_of_data): DEFVAR_LISP them.
60a653f1 19799
048addec 198002001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19801
048addec
JD
19802 * callproc.c (init_callproc): Set Vdata_directory based on the source
19803 location whenever Emacs was run uninstalled.
60a653f1 19804
048addec 198052001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19806
048addec
JD
19807 * config.in (HAVE_WORKING_VFORK): New #undefs.
19808 * process.c (create_process):
19809 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19810 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19811 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19812 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19813 * m/intel386.h (HAVE_VFORK): Likewise.
19814 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19815 * m/mips.h (HAVE_VFORK): Likewise.
19816 * s/freebsd.h (vfork): Remove #define.
19817 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19818 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19819
048addec 198202001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19821
048addec
JD
19822 * s/hpux10.h (random): Add undef.
19823 (HAVE_RANDOM): Define it just once.
60a653f1 19824
048addec 198252001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19826
048addec 19827 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19828
048addec 198292001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19830
048addec
JD
19831 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19832 scroll bars of the frame before deleting the frame itself. If the
19833 frame has a widget, delete the frame with XtDestroyWidget, and do
19834 not call XDestroyWindow before that.
60a653f1 19835
048addec 198362001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19837
048addec 19838 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19839
048addec 19840 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19841
048addec 198422001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19843
048addec
JD
19844 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19845 excessively large.
60a653f1 19846
048addec
JD
19847 * insdel.c (make_gap_larger): New function.
19848 (make_gap_smaller): New function.
19849 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19850 Call make_gap_smaller if arg is negative.
60a653f1 19851
048addec 198522001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19853
048addec
JD
19854 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19855 Pass a dummy argument when calling interrupt_signal.
19856 (parse_menu_item): Mark disabled items before checking for empty def.
19857 (read_char_minibuf_menu_prompt): Make safety more visible.
19858 (read_key_sequence): Add a `first_unbound' variable.
19859 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19860 unbound prefix as soon as we can detect it.
60a653f1 19861
048addec
JD
19862 * doc.c (Fsnarf_documentation): Add prototype.
19863 (get_doc_string): Handle negative arguments.
19864 (Fdocumentation): Use AREF and ASIZE.
19865 Move the calls to get_doc_string to a single place.
19866 Don't confuse an interactive-spec for a docstring reference.
19867 (Fdocumentation_property): Take advantage of the fact that
19868 get_doc_string now ignores the sign of the docstring position.
60a653f1 19869
048addec 19870 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19871
048addec 198722001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19873
a64387ee 19874 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19875
048addec 198762001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19877
048addec
JD
19878 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19879 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19880
048addec 198812001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19882
048addec
JD
19883 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19884 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19885
048addec 19886 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19887
048addec 198882001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19889
048addec 19890 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19891
048addec 198922001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19893
048addec 19894 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19895
048addec 198962001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19897
f63fd14e 19898 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19899
048addec
JD
19900 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19901 [!WM_MOUSELEAVE]: Define.
60a653f1 19902
048addec
JD
19903 * w32menu.c (current_popup_menu, get_menu_item_info):
19904 (set_menu_item_info): New vars.
19905 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19906 (w32_menu_show): Set current_popup_menu.
19907 (add_menu_item): Allocate new strings for owner-drawn menu items
19908 and help strings.
19909 Use owner-draw for disabled menu items again.
19910 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19911 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19912
048addec
JD
19913 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19914 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19915 <WM_EXITMENULOOP>: Free menu strings.
19916 <WM_MOUSELEAVE>: Stop tracking mouse.
19917 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19918
048addec
JD
19919 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19920 and mouse face.
60a653f1 19921
048addec 199222001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19923
048addec
JD
19924 The following changes add left-fringe and right-fringe
19925 frame parameters to adjust fringe widths, or remove one or
19926 both fringes.
60a653f1 19927
048addec
JD
19928 * frame.h (struct frame): Remove trunc_area_pixel_width and
19929 trunc_area_cols fields.
19930 (Qleft_fringe, Qright_fringe): Declare.
19931 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19932
048addec
JD
19933 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19934 (syms_of_frame): Initialize them.
60a653f1 19935
048addec
JD
19936 * window.c (coordinates_in_window): Handle separate left and right
19937 fringe widths.
60a653f1 19938
048addec
JD
19939 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19940 and fringe_cols fields.
19941 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19942 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19943 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19944 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19945 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19946 (x_compute_fringe_widths): Add prototype.
60a653f1 19947
048addec
JD
19948 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19949 fill fringe evenly with small dashes.
f63fd14e 19950 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19951 clip the new ZV bitmap to avoid jitter between rows.
19952 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19953 background. Don't draw fringe bitmaps if fringe width is zero.
19954 (x_compute_fringe_widths): New function.
19955 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19956
048addec
JD
19957 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19958 (x_set_frame_parameters): Process `font' parameter before other
19959 parameters as fringe widths depend on it.
19960 (x_set_fringe_width): New function.
19961 (x_figure_window_size): Use x_compute_fringe_widths.
19962 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19963 parameters.
60a653f1 19964
048addec
JD
19965 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19966 (EmacsFrameSetCharSize): Ditto.
60a653f1 19967
048addec
JD
19968 * w32term.h: Merged changes from xterm.h.
19969 * w32term.c: Merged changes from xterm.c.
19970 * w32fns.c: Merged changes from xfns.c.
60a653f1 19971
048addec 199722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19973
048addec 19974 * COPYING: Removed.
60a653f1 19975
048addec 199762001-11-29 Dave Love <fx@gnu.org>
60a653f1 19977
048addec
JD
19978 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19979 extra extra slot.
19980 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19981
048addec 199822001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19983
048addec
JD
19984 * fileio.c (file-name-coding-system)
19985 (default-file-name-coding-system): Doc fix (links to referenced
19986 variables added).
60a653f1 19987
048addec 199882001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19989
048addec
JD
19990 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19991 Add dummy uses of gcproN variables.
60a653f1 19992
048addec
JD
19993 * category.c (describe_category, describe_category_1)
19994 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19995 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19996
048addec 199972001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19998
048addec 19999 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 20000
048addec
JD
20001 * Makefile.in (lispdir): New variable, referring to build dir.
20002 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 20003
048addec 200042001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 20005
048addec
JD
20006 * w32menu.c (w32_menu_display_help): Actually add the new argument
20007 OWNER.
60a653f1 20008
048addec 200092001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 20010
048addec
JD
20011 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
20012 menu items. From David Ponce <dponce@wanadoo.fr>.
20013 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
20014 conditionally.
f63fd14e 20015 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 20016 help event in the owner frame's keyboard buffer.
60a653f1 20017
048addec
JD
20018 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
20019 (Fx_show_tip): Don't subtract last width from row width.
20020
20021 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
20022 (w32_read_socket): Use EQ to compare frames.
60a653f1 20023
048addec 200242001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 20025
048addec
JD
20026 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20027 OVERLAPS_P.
60a653f1 20028
048addec 200292001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20030
048addec
JD
20031 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
20032 `gcpro3' and `gcpro4'.
60a653f1 20033
048addec 20034 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 20035
048addec 200362001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20037
048addec 20038 * ccl.c: Use AREF and ASIZE.
60a653f1 20039
048addec 200402001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20041
048addec
JD
20042 * lisp.h (run_hook_list_with_args): Remove.
20043 (LIST_END_P): Fix call to wrong_type_argument.
20044 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 20045
048addec 200462001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20047
048addec
JD
20048 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
20049 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 20050
048addec
JD
20051 * eval.c: Use AREF and ASIZE.
20052 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 20053
048addec
JD
20054 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
20055 which match the end of the file-name.
20056 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
20057 is not a valid env var, but leave it as is instead.
60a653f1 20058
048addec
JD
20059 * keymap.c (access_keymap): Handle t bindings like nil bindings.
20060 Make nil bindings in char-tables transparent.
20061 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 20062
048addec 200632001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 20064
048addec
JD
20065 * textprop.c (set_text_properties_1): Allow START, END in either order.
20066 Do nothing if range is empty.
60a653f1 20067
048addec 20068 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 20069
048addec
JD
20070 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
20071 (clean): Not here.
60a653f1 20072
048addec 200732001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20074
048addec
JD
20075 * textprop.c (set_text_properties_1): Clearly mark that the
20076 interval should not be empty.
60a653f1 20077
048addec
JD
20078 * intervals.c (graft_intervals_into_buffer):
20079 Don't call set_text_properties_1 on an empty interval.
60a653f1 20080
048addec 200812001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 20082
048addec 20083 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 20084
048addec
JD
20085 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
20086 don't lose the data in it.
60a653f1 20087
048addec 200882001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 20089
048addec 20090 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 20091
c62aec78 20092 * buffer.c (Fkill_buffer): Likewise.
60a653f1 20093
c62aec78 20094 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 20095
048addec 200962001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20097
048addec 20098 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 20099
048addec 201002001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20101
048addec
JD
20102 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
20103 Niemitalo <kon@iki.fi>.
60a653f1 20104
048addec 201052001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 20106
048addec 20107 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 20108
048addec
JD
20109 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
20110 (Fx_show_tip): Block input during frame creation.
20111 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 20112
048addec 201132001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 20114
048addec
JD
20115 * lread.c (Fload): Detect recursive load error for more than 3
20116 nestings of the same file.
20117 (Vrecursive_load_depth_limit): Variable deleted.
20118 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 20119
048addec 201202001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 20121
048addec
JD
20122 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
20123 mouse position if either left or top is not specified.
60a653f1 20124
048addec
JD
20125 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
20126 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
20127 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
20128 (my_create_tip_window): Assign tip_window.
20129 (x_create_tip_frame): Use same defaults as X.
20130 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 20131 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 20132
048addec
JD
20133 * w32term.c (x_after_update_window_line): Doc fix.
20134 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
20135 frames.
20136 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 20137
048addec
JD
20138 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
20139 for all Windowed systems.
60a653f1 20140
048addec 201412001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20142
048addec
JD
20143 * msdos.c (IT_clear_screen): If the frame's faces are not yet
20144 realized, use the initial screen colors to clear the screen.
60a653f1 20145
048addec 201462001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20147
048addec
JD
20148 * textprop.c (Fset_text_properties): Remove unused variables
20149 `unchanged', `prev_changed', `s' and `len'.
60a653f1 20150
048addec
JD
20151 * search.c (Freplace_match): Remove unused variable `inslen'.
20152
20153 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
20154
201552001-11-22 Jason Rumney <jasonr@gnu.org>
20156
20157 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
20158 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
20159 (my_create_tip_window): New function.
20160 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
20161 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
20162
201632001-11-20 Jason Rumney <jasonr@gnu.org>
20164
20165 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
20166 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
20167
20168 * w32fns.c (Vw32_system_coding_system): Remove.
20169 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
20170
201712001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20172
20173 * fileio.c (Fwrite_region): Move choose_write_coding_system to
20174 after build_annotations.
20175
20176 * syntax.c (describe_syntax): Add dummy arg.
20177 (describe_syntax_1): Update call to describe_vector.
20178
20179 * category.c (describe_category): Add dummy arg.
20180 (describe_category_1): Update call to describe_vector.
20181
20182 * keymap.c (Fdescribe_vector): Add `describer' parameter.
20183 (describe_command, describe_translation): Add dummy second param.
20184 (describe_map): Call elt_describer with two arguments.
20185 (describe_vector_princ): Add `fun' parameter.
20186 Call it instead of the hardcoded `princ'.
20187 (describe_vector): Add arg `args'.
20188 Pass it as a new second argument to elt_describer.
60a653f1 20189
048addec 20190 * keymap.h (describe_vector): Update prototype.
60a653f1 20191
048addec
JD
20192 * frame.c: Don't include keymap.h any more.
20193 (keys_of_frame): Remove.
60a653f1 20194
048addec 20195 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 20196
048addec 20197 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 20198
048addec 201992001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 20200
048addec
JD
20201 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
20202 if defined, 0 otherwise.
20203 (MAP_FAILED): Define if not defined and use it to test mmap failure.
20204 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 20205
048addec 202062001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 20207
048addec 20208 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 20209
048addec 202102001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 20211
048addec
JD
20212 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
20213 (x_draw_bar_cursor): If the background color of the glyph under
20214 the cursor equals the frame's cursor color, use the glyph's
20215 foreground color for drawing the bar cursor.
20216 (x_after_update_window_line): Clear internal border in different
20217 circumstances.
20218 (w32_set_vertical_scroll_bar): Check for width and height > 0.
20219 (w32_draw_relief_rect): Correct relief by 1 pixel.
20220 (x_set_glyph_string_background_width):
20221 Set extends_to_end_of_line_p if the row's fill_line_p is set and
20222 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
20223 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
20224 if cursor_in_non_selected_windows is false.
20225 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
20226 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
20227 Notice if cursor gets overwritten.
20228 (notice_overwritten_cursor): Renamed from
20229 note_overwritten_text_cursor. Rewritten to take glyph widths
20230 into account, and to take X positions as parameters.
20231 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20232 around call to x_draw_glyphs.
20233 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20234 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20235 color to use for image glyph reliefs.
20236 (x_draw_image_relief): Accept zero tool_bar_button_relief.
20237 (glyph_rect): Remove unused variable `area'.
60a653f1 20238
048addec
JD
20239 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
20240 some items.
20241 (x_set_internal_border_width): Set frame garbaged when window
20242 doesn't exist yet.
20243 (Fx_create_frame): Accept zero tool_bar_button_relief.
20244 (x_clear_image_1, four_corners_best, image_background)
20245 (image_background_transparent): New functions.
20246 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
20247 (gs_format): Add `:background' entry.
20248 (lookup_image): Set IMG's background color if specified.
20249 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20250 when appropriate.
20251 (x_clear_image_1): Reset `background_valid' and
20252 `background_transparent_valid' fields.
20253 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20254 calculating it here. Set IMG's background_transparent field.
20255 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20256 (enum png_keyword_index): Add PNG_BACKGROUND.
20257 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20258 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20259 (enum gif_keyword_index): Add GIF_BACKGROUND.
20260 (enum gs_keyword_index): Add GS_BACKGROUND.
20261 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
20262 Pre-calculate image background color where necessary.
20263 (x_create_x_image_and_pixmap, xbm_load, gs_load):
20264 Use display info's n_cbits entry for screen depth.
20265 (Fx_show_tip): Remove unused variables `buffer', `top',
20266 `left', `max_width' and `max_height'.
60a653f1 20267
048addec 20268 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 20269
048addec 202702001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 20271
048addec 20272 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 20273
048addec 202742001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20275
048addec 20276 * frame.c (Fframe_live_p): Doc fix.
60a653f1 20277
048addec 202782001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 20279
048addec
JD
20280 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
20281 (message_dolog_marker3): New static variables hold three markers.
20282 (syms_of_xdisp): Initialize and staticpro them.
20283 (message_dolog): Use message_dolog_marker1..3 instead of
20284 allocating markers each time. Unchain them when done.
60a653f1 20285
048addec 202862001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20287
048addec 20288 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 20289
048addec 202902001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 20291
048addec 20292 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 20293
048addec 202942001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20295
048addec 20296 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 20297
048addec 202982001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 20299
048addec 20300 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 20301
048addec 203022001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 20303
048addec
JD
20304 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
20305 with invalid position.
60a653f1 20306
048addec 203072001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 20308
048addec 20309 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 20310
048addec
JD
20311 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
20312 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
20313 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 20314
048addec 20315 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 20316
048addec 203172001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20318
048addec
JD
20319 * fileio.c (build_annotations): Split off the tail.
20320 (build_annotations_2): New fun. Extracted from build_annotations.
20321 (Fwrite_region): Split the call to build_annotations into two
20322 calls to build_annotations and build_annotations_2.
077907d4 20323
048addec 203242001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 20325
048addec
JD
20326 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
20327 clear_waiting_for_input with argument.
1756e2fb 20328
048addec 20329 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 20330
048addec 20331 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 20332
048addec 20333 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 20334
048addec 20335 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 20336
048addec 203372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 20338
048addec
JD
20339 * fileio.c (choose_write_coding_system): New fun, extracted
20340 from Fwrite_region.
20341 (Fwrite_region): Use it.
fa336b91 20342
048addec
JD
20343 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
20344 (funcall_lambda, run_hook_with_args): Make static and add prototype.
20345 (ml_apply, find_handler_clause): Add prototype.
fa336b91 20346
048addec 203472001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 20348
048addec 20349 * config.in: Add #undef HAVE_COFF_H.
fa336b91 20350
048addec
JD
20351 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
20352 Required for ISC 4.1.
fa336b91 20353
048addec 203542001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 20355
52eb0373 20356 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 20357 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 20358
048addec 203592001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 20360
048addec
JD
20361 The following changes are made to clean up the various internal
20362 references to the fringes to actually use the term `fringe' for
20363 them. Previously, they were called `flags areas', `bitmap areas',
20364 `left/right side of windows', or implicitly as `flags' or
20365 `bitmaps':
fa336b91 20366
048addec 20367 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 20368 Comments fixed. Use renamed symbols.
06e8f738 20369
f63fd14e 20370 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 20371
048addec
JD
20372 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
20373 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
20374 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 20375
048addec 20376 * msdos.c: Comment fix.
9ce647f4 20377
048addec 20378 * w32fns.c: Use renamed symbols.
9b784ab8 20379
f63fd14e 20380 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
20381 (fringe_bitmap_type): Renamed from bitmap_type.
20382 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20383 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
20384 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 20385
f63fd14e 20386 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
20387 (fringes_extra): Renamed from flags_areas_extra.
20388 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20389 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20390 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20391 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20392 (FRAME_X_LEFT_FRINGE_WIDTH):
20393 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20394 (FRAME_X_RIGHT_FRINGE_WIDTH):
20395 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 20396
048addec 20397 * widget.c: Use renamed symbols.
9f7e52b4 20398
f63fd14e 20399 * window.c: Comment fixes. Use renamed symbols.
048addec 20400 (coordinates-in-window-p): Doc fix.
fa336b91 20401
f63fd14e 20402 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 20403
048addec 20404 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 20405
048addec 20406 * xfns.c: Use renamed symbols.
89512fcd 20407
f63fd14e 20408 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
20409 (fringe_bitmap_type): Renamed from bitmap_type.
20410 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20411 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
20412 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 20413
f63fd14e 20414 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
20415 (fringes_extra): Renamed from flags_areas_extra.
20416 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20417 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20418 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20419 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20420 (FRAME_X_LEFT_FRINGE_WIDTH):
20421 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20422 (FRAME_X_RIGHT_FRINGE_WIDTH):
20423 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
20424
204252001-11-15 Jason Rumney <jasonr@gnu.org>
20426
20427 * w32menu.c (add-menu-item): Make help_echo and radio buttons
20428 work for most menu items. From David Ponce
20429 <david.ponce@wanadoo.fr>.
20430
204312001-11-15 Gerd Moellmann <gerd@gnu.org>
20432
20433 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
20434 Some x_set_* function expect to be called even if old and new
20435 value are equal.
20436
20437 * xdisp.c (build_desired_tool_bar_string): Accept zero
20438 tool_bar_button_relief.
20439
20440 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
20441
20442 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
20443
20444 * xterm.c (x_draw_bar_cursor): If the background color of the
20445 glyph under the cursor equals the frame's cursor color, use
20446 the glyph's foreground color for drawing the bar cursor.
20447
20448 * dispnew.c (direct_output_forward_char): Fix character/byte
20449 position comparison.
7d18891d 20450
048addec 204512001-11-15 Miles Bader <miles@gnu.org>
d2936d21 20452
048addec
JD
20453 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
20454 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
20455 Update arguments to find_field.
20456 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
20457 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
20458 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
20459 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 20460
048addec 204612001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 20462
048addec 20463 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 20464
048addec
JD
20465 * dispextern.h (image_background, image_background_transparent):
20466 Conditionalize on HAVE_X_WINDOWS.
7d18891d 20467
048addec 204682001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 20469
048addec 20470 * print.c (Fprin1_to_string): Doc fix.
7d18891d 20471
048addec 20472 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 20473
048addec 20474 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 20475
048addec 20476 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 20477
048addec 20478 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 20479
048addec 20480 * eval.c (syms_of_eval): Doc fix.
7d18891d 20481
048addec 20482 * coding.c (syms_of_coding): Doc fix.
7d18891d 20483
048addec 20484 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 20485
048addec 20486 * dispnew.c (syms_of_display): Doc fix.
9474c847 20487
048addec 20488 * category.c (Fget_unused_category): Doc fix.
9474c847 20489
048addec 20490 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 20491
048addec 204922001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 20493
048addec 20494 * print.c (prin1, print): Doc fix.
e3059a5d 20495
048addec 204962001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 20497
048addec
JD
20498 * fontset.h: Remove declarations of variables
20499 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 20500
048addec
JD
20501 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
20502 `Vclip_large_size_font'.
eae936e2 20503
048addec 205042001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 20505
048addec 20506 * w32fns.c: Doc fix.
ddb67bdc 20507
048addec 205082001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 20509
048addec 20510 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 20511
048addec 20512 * fns.c: Doc fix.
6e1b91d7 20513
048addec 20514 * emacs.c: Doc fix.
1c1d3d69 20515
048addec 20516 * coding.c: Doc fix.
1c1d3d69 20517
048addec
JD
20518 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20519 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20520 `new style' [w/`doc:' keyword].
b6f4c7ba 20521
048addec 205222001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 20523
048addec
JD
20524 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20525 LeaveNotify events. Only FocusIn and FocusOut do that now.
20526 (x_display_and_set_cursor): Do display hollow cursors in active
20527 minibuffer windows when they are not selected.
b6f4c7ba 20528
048addec 205292001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 20530
048addec 20531 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
20532 * w32term.c: Change doc-string comments to `new style'
20533 [w/`doc:' keyword]. Doc fixes.
a89f435d 20534
048addec
JD
20535 * w32fns.c: Don't define max.
20536 (Fx_open_connection): Only execute once.
a4cd0cd7 20537
048addec 205382001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 20539
048addec
JD
20540 * ccl.c: Change macros to use do-while block instead of if-else.
20541 Use braces to follow GNU Coding Standards.
eafb659a 20542
048addec 205432001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 20544
048addec 20545 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 20546
048addec 20547 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 20548
048addec
JD
20549 * insdel.c (replace_range): Use adjust_markers_for_replace
20550 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 20551
78819ebb 20552 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 20553
048addec
JD
20554 * textprop.c (set_text_properties_1): New subroutine
20555 broken out of set_text_properties.
20556 (set_text_properties): Use set_text_properties_1.
91823618 20557
048addec
JD
20558 * intervals.c (graft_intervals_into_buffer):
20559 Use set_text_properties_1 to clear out properties.
91823618 20560
048addec
JD
20561 * search.c (Freplace_match): Use replace_range to insert
20562 and delete. Don't request property inheritance from
20563 surrounding text.
86928dfb 20564
048addec 205652001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20566
048addec 20567 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20568 vertical fonts. Allow them if face name is explicitly specified.
048addec 20569 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20570
048addec 205712001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20572
048addec
JD
20573 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20574 instead of malloc/free.
a78e0303 20575
048addec 205762001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20577
048addec
JD
20578 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20579 Coding Standards.
20580 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20581
048addec 20582 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20583
048addec 20584 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20585
048addec
JD
20586 * coding.c (encode_coding): Use precomputed value of `src'.
20587 (encode_coding): Remove unused variable `src_end'.
20588 (code_convert_region): Remove unused variables `count'.
830ddd77 20589
048addec 205902001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20591
048addec
JD
20592 * w32term.c (x_display_and_set_cursor): Do not move system caret
20593 if cursor_glyph is NULL.
55c6d645 20594
048addec 205952001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20596
048addec 20597 * keymap.c (access_keymap): Fix compilation error.
5de38842 20598
048addec 205992001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20600
048addec 20601 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20602
048addec 206032001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20604
048addec
JD
20605 * intervals.c (graft_intervals_into_buffer):
20606 Remove #ifdef'd-out code.
20607 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20608
048addec
JD
20609 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20610 code (eval-current-buffer).
20611 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20612
048addec 206132001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20614
048addec 20615 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20616
048addec 206172001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20618
048addec 20619 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20620
048addec
JD
20621 * keyboard.c (make_lispy_event): Check integerness and fix
20622 Lisp_Object/int mixup.
17893c65 20623
048addec 206242001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20625
048addec 20626 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20627
048addec
JD
20628 * fontset.c (fontset_font_pattern): Remove unused variable
20629 `family_registry'.
d5360cc7 20630
048addec 20631 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20632
048addec 206332001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20634
048addec 20635 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20636
048addec
JD
20637 * buffer.c (Fkill_buffer): Don't delete auto save file
20638 if buffer is modified.
d9d54213 20639
048addec 206402001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20641
048addec
JD
20642 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20643 CHECK_NUMBER_CDR.
b116830b 20644
048addec 206452001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20646
048addec 20647 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20648
048addec 206492001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20650
048addec 20651 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20652
048addec 206532001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20654
048addec 20655 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20656
048addec 206572001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20658
048addec
JD
20659 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20660 the program image directly.
982f6c7e 20661
048addec 206622001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20663
048addec 20664 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20665
048addec 206662001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20667
048addec
JD
20668 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20669 and CHECK_BUFFER.
d31053f9 20670
048addec
JD
20671 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20672 (record_char): Likewise.
d31053f9 20673
048addec
JD
20674 * keyboard.c (make_lispy_event): Don't insist a drag event must
20675 move to a different buffer position. Instead, check for moving at
20676 least double_click_fuzz.
982f6c7e 20677
048addec 20678 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20679
048addec 20680 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20681
048addec
JD
20682 * indent.c (current_column_1, Fmove_to_column): Separate the code
20683 for display-table glyphs from the code for buffer text, to fix
20684 bugs in the former.
830047fd 20685
048addec 206862001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20687
048addec
JD
20688 * buffer.c (Fbuffer_local_value): New function.
20689 (syms_of_buffer): Defsubr it.
2df5238c 20690
048addec
JD
20691 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20692 value of `cursor-in-non-selected-windows'.
4e397688 20693
048addec
JD
20694 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20695 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20696 (syms_of_xdisp): Initialize it.
48b0f3ae 20697
048addec 206982001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20699
048addec 20700 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20701
048addec
JD
20702 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20703 keyword].
3ecaf7e5 20704
048addec
JD
20705 * eval.c (top_level_value, top_level_set): Remove commented and
20706 #ifdef'd-out code.
20707 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20708
048addec 207092001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20710
048addec 20711 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20712
048addec 20713 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20714
048addec 20715 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20716
048addec 207172001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20718
048addec
JD
20719 * lisp.h (CHECK_STRING_CAR): New macro.
20720 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20721 treating XCAR and XCDR as lvalues.
20722 (openp): Use CHECK_STRING_CAR.
20723 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20724
048addec 207252001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20726
048addec
JD
20727 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20728 (SIGMASKTYPE): Define.
1b1acc13 20729
048addec 20730 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20731
048addec 207322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20733
048addec
JD
20734 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20735 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20736 Fix typos in comments.
6cb16f95 20737
048addec
JD
20738 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20739 and #ifdef'd-out code.
20740 Fix and reindent comments.
6cb16f95 20741
048addec 20742 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20743
048addec
JD
20744 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20745 argument `i' in macros.
6cb16f95 20746
048addec
JD
20747 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20748 `i' in macros.
7e9d3c2f 20749
048addec
JD
20750 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20751 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20752 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20753 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20754 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20755 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20756 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20757 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20758 in macros.
7e9d3c2f 20759
048addec
JD
20760 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20761 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20762 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20763 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20764 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20765 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20766 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20767 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20768 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20769 (remove unused second argument).
7e9d3c2f 20770
048addec 207712001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20772
048addec
JD
20773 * syntax.c (describe_syntax): New wrapper.
20774 (Finternal_describe_syntax_value): Rename from describe_syntax.
20775 Don't insert space at front and \n at the end.
20776 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20777
048addec
JD
20778 * regex.c (re_wctype): Try to fix some warnings.
20779 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20780
048addec 207812001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20782
048addec 20783 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20784
048addec 207852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20786
048addec 20787 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20788
048addec 20789 * data.c (Fsetq_default): Ditto.
c22e59e1 20790
048addec 20791 * callint.c (Finteractive): Ditto.
9271ed2c 20792
048addec 207932001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20794
048addec
JD
20795 * macros.c: Don't include keymap.h any more.
20796
207972001-11-01 Richard M. Stallman <rms@gnu.org>
20798
20799 * data.c (Fmake_local_variable): Doc fix.
20800
20801 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20802 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20803
048addec 20804 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20805 bindings along with or instead of the buffer local map.
20806 Make the overriding maps override what they should.
20807
f00691a3 208082001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20809
20810 * window.c (grow_mini_window): Fix typo in comment.
20811
27188d11
GM
208122001-11-01 Gerd Moellmann <gerd@gnu.org>
20813
7b49b9d2
GM
20814 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20815 (XTset_vertical_scroll_bar): Likewise.
20816
43f7c3ea
GM
20817 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20818 instead of IMAGE_BACKGROUND.
c22e59e1 20819
b350c2e5
GM
20820 * xfns.c (four_corners_best): Reindent.
20821
c22e59e1 20822 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20823 Handle :box so that it is possible to specify sexprs.
20824
bf00d461
EZ
208252001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20826
20827 * s/hpux11.h: New file.
20828
f00691a3 208292001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20830
2b209b97
PJ
20831 * emacs.c (USAGE1): Show command line option --no-window-system
20832 instead of --no-windows in usage.
20833 (standard_args): Rename --no-windows to --no-window-system.
20834 (bug_reporting_address): Follow Emacs coding conventions.
20835
9dbc9081
PJ
20836 * eval.c (Fcommandp): Doc fix.
20837 Change doc-string comments to `new style' [w/`doc:' keyword].
20838
4e10df59
PJ
20839 * frame.c (Fframe_live_p): Doc fix.
20840
20841 * buffer.c (selective-display-ellipses): Doc fix.
20842
dd387b25
GM
208432001-10-31 Gerd Moellmann <gerd@gnu.org>
20844
fe957e65
GM
20845 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20846
dd387b25
GM
20847 * xfaces.c (realize_x_face): If C is not a single-byte character,
20848 set the face's colors_copied_bitwise_p instead of the defaulted_p
20849 members which have a different meaning.
20850 (free_face_colors): Do nothing for a face whose colors have been
20851 copied bitwise.
20852
c22e59e1 20853 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20854
f00691a3 208552001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20856
687784e8
PJ
20857 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20858 [w/`doc:' keyword].
2e1280f8 20859
b9d9a9b9
GM
208602001-10-31 Gerd Moellmann <gerd@gnu.org>
20861
20862 * fns.c (require_unwind): Return Lisp_Object.
20863
f00691a3 208642001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20865
fa1361cb
PJ
20866 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20867 (last-input-char): Revert doc-string to be the same as the
20868 doc-string of `last-input-event'.
20869
6c465a15 20870 * xdisp.c: Fix typos in comments.
48400103 20871
eafa3196
GM
208722001-10-31 Gerd Moellmann <gerd@gnu.org>
20873
20874 * window.c (grow_mini_window): Handle case that the root
20875 window is already smaller than the nominal mininum height.
20876
747d3f2a
SM
208772001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20878
bf9bb76f
SM
20879 * emacs.c (main): Don't call keys_of_macros any more.
20880
20881 * lisp.h (keys_of_macros): Remove.
20882
20883 * macros.c (keys_of_macros): Remove.
20884
747d3f2a
SM
20885 * xfaces.c (Fface_attribute_relative_p): Declare args.
20886
5e905a57
JR
208872001-10-30 Jason Rumney <jasonr@gnu.org>
20888
20889 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20890 (enum_font_cb2): Ignore fonts with vertical orientation.
20891
3a426197
RS
208922001-10-30 Richard M. Stallman <rms@gnu.org>
20893
20894 * keyboard.c (Finput_pending_p): Doc fix.
20895
a742d646
GM
208962001-10-30 Gerd Moellmann <gerd@gnu.org>
20897
259cf6bc
GM
20898 * xterm.c (x_after_update_window_line): Don't run the code
20899 clearing in borders for rows whose visible height is 0.
20900
3f99f948
GM
20901 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20902 resized_p flag is set. If not set, use the much less flickering
20903 method previously used.
20904
20905 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20906
20907 * frame.h (struct frame) <resized_p>: New member.
20908
b4a3be43
GM
20909 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20910 as large as the number of bytes to convert.
747d3f2a 20911
a742d646
GM
20912 * lread.c (to_multibyte): New function.
20913 (read1): Use it.
20914
cacbb9e9
EZ
209152001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20916
20917 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20918
99cb6b2f
GM
209192001-10-30 Gerd Moellmann <gerd@gnu.org>
20920
327f42ee 20921 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20922 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20923 if the row's fill_line_p is set and drawing the last glyph with
20924 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20925
99cb6b2f
GM
20926 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20927
8e8223e2
SM
209282001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20929
20930 * xmenu.c: Include coding.h and charset.h.
20931 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20932 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20933 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20934 Explicitly set wv->help. Use `TRUE' rather than `True'.
20935 (menu_help_callback): Use empty_string.
20936
20937 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20938 (Fx_popup_dialog): Explicitly init f.
20939 (w32_menu_display_help): Use empty_string.
20940
4d083a8f
RS
209412001-10-29 Richard M. Stallman <rms@gnu.org>
20942
b2304472
RS
20943 * fns.c (Frequire): Detect recursive try to require the same
20944 feature 3 or more levels deep, and get error.
20945 (require_unwind): New subroutine.
20946 (require_nesting_list): New variable.
20947 (syms_of_fns): Init and staticpro it.
20948
4d083a8f
RS
20949 * print.c (print_object): Clarify indication of insertion type.
20950
2fe41216
EZ
209512001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20952
90480000
EZ
20953 * coding.c (syms_of_coding): Document that locale-coding-system is
20954 used for decoding input on X.
20955
2fe41216
EZ
20956 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20957
f00691a3 209582001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20959
20960 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20961 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20962
60ebcfe8
GM
209632001-10-29 Gerd Moellmann <gerd@gnu.org>
20964
9a7bdceb
GM
20965 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20966 use NO_CURSOR if cursor_in_non_selected_windows is false.
20967
3f08fcd2
GM
20968 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20969 the slant attribute if FRAME is t.
20970
0ccfdad2
GM
20971 * xfns.c (x_set_internal_border_width): Set frame garbaged
20972 when X window doesn't exist yet.
20973
ef253080
GM
20974 * xterm.c (x_after_update_window_line): Clear internal border
20975 in different circumstances.
b116830b 20976
60ebcfe8
GM
20977 * xterm.c (XTread_socket) <KeyPress>: Don't use
20978 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20979 <handa@etl.go.jp>.
20980
73d25f9c
EZ
209812001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20982
20983 * m/ibms390.h: New file. From Adam Thornton
20984 <athornton@sinenomine.net>.
20985
cac1daf0
GM
209862001-10-28 Gerd Moellmann <gerd@gnu.org>
20987
053b3256 20988 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20989
cac1daf0
GM
20990 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20991 a loop counter.
20992
f00691a3 209932001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20994
f9711de4 20995 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20996
4707d2d0
PJ
20997 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20998 keyword].
20999 Fix typos in comments.
b116830b 21000
d883731c
PJ
21001 * emacs.c (bug_reporting_address): New function.
21002 Use it when displaying usage message.
21003
04012254
PJ
21004 * minibuf.c (read_minibuf): Remove unused external declaration of
21005 variable `Qread_only'.
21006
13b1a09c
PJ
21007 * keymap.c (access_keymap): Remove unused variable `charset'.
21008
5bbf4378
MB
210092001-10-28 Miles Bader <miles@gnu.org>
21010
21011 * xfaces.c (merge_face_heights): Handle TO being relative as well.
21012 Remove #ifdef'd-out code.
21013 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
21014 (syms_of_xfaces): Initialize them.
21015
1ce1e4ee
JR
210162001-10-27 Jason Rumney <jasonr@gnu.org>
21017
21018 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
21019 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
21020 position using the system caret.
21021
21022 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
21023 (w32_system_caret_height, w32_system_caret_x)
21024 (w32_system_caret_y): New variables for tracking system caret.
21025 (w32_initialize): Initialize them.
c2d53558 21026 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 21027
c2d53558
SM
21028 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
21029 New messages types.
1ce1e4ee
JR
21030
21031 * w32term.c (note_mouse_highlight): Clear old help_echo.
21032
f00691a3 210332001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 21034
bb4600a4
PJ
21035 * xterm.c: Fix typo in a comment.
21036
7db35a48
PJ
21037 * emacs.c: Fix typos in comments.
21038 Remove unnecessary spaces.
21039 Change doc-string comments to `new style' [w/`doc:' keyword].
21040 (USAGE2): Fix typos in usage string.
21041
a7248e4f
PJ
21042 * xterm.c: Fix typo in a comment.
21043
52eb0373 21044 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
21045 emacs.c.
21046
62725a92
GM
210472001-10-27 Gerd Moellmann <gerd@gnu.org>
21048
798dbe1f 21049 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 21050 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
21051 farther backward when target_y was not reached.
21052
62725a92
GM
21053 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
21054 Display errno only if non-zero.
21055 (sound_warning): New function.
21056 (vox_configure): Don't treat failing to set sample rate as error.
21057 (various places): Improve error messages.
21058
d4e34d24
EZ
210592001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21060
944e6f60
EZ
21061 * fileio.c (Faccess_file): Run the argument filename through
21062 Fexpand_file_name, before using it.
21063
d4e34d24
EZ
21064 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
21065 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
21066
38d2af0c
GM
210672001-10-26 Gerd Moellmann <gerd@gnu.org>
21068
da80a8d5
GM
21069 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
21070
38d2af0c
GM
21071 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21072 Fix clearing in the case of scroll bars on the right.
c2d53558 21073
45de4a6f 210742001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
21075
21076 * w32gui.h (XImage): Add a dummy typedef.
21077
fbd5ceb2
GM
210782001-10-26 Gerd Moellmann <gerd@gnu.org>
21079
c2d53558 21080 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 21081
b23236fb
EZ
210822001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
21083
21084 * frame.c (Fframe_parameter): Fix last change.
21085
5d991fc4
EZ
21086 * fileio.c: Revert last change (which removed old commented-out
21087 version of expand-file-name). Add a comment that explains why
21088 this old version should not be removed.
21089
879eadc3
GM
210902001-10-25 Gerd Moellmann <gerd@gnu.org>
21091
75700ff2
GM
21092 * frame.c (Fframe_parameter): Fix a bug whereby some
21093 ``artificial'' frame parameters, like `minibuffer' were not
21094 obtained by calling Fframe_parameters.
21095
dfe92a6a
GM
21096 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
21097 cursor differently.
21098
879eadc3
GM
21099 * xdisp.c (move_it_vertically_backward): Compute line height
21100 differently. Add heuristic to try to be more compatible to 20.x.
21101
e1010ebe
SM
211022001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21103
d73a471b
SM
21104 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
21105
d6da5a06
GM
21106 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
21107 boolean.
e1010ebe 21108
f66bd220
MB
211092001-10-25 Miles Bader <miles@gnu.org>
21110
21111 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
21112 BG is a pointer to a structure, not a structure.
21113 (gif_format, png_format): Add missing commas.
21114
d436d538
RS
211152001-10-24 Richard M. Stallman <rms@gnu.org>
21116
21117 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 21118 (syms_of_xfaces): Defsubr it.
d436d538 21119
f00691a3 211202001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
21121
21122 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
21123 variable `area'.
21124
f00691a3 211252001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 21126
c2d53558 21127 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 21128
e2a57b34
MB
211292001-10-25 Miles Bader <miles@gnu.org>
21130
21131 * dispextern.h (struct image): Add `background',
21132 `background_valid', and `background_transparent' fields.
21133 (image_background, image_background_transparent): New declarations.
21134 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
21135 * xfns.c (image_background, image_background_transparent)
21136 (four_corners_best): New functions.
c2d53558 21137 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
21138 (gs_format): Add `:background' entry.
21139 (lookup_image): Set IMG's background color if specified.
21140 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21141 when appropriate.
21142 (x_clear_image_1): Reset `background_valid' and
21143 `background_transparent_valid' fields.
21144 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21145 calculating it here. Set IMG's background_transparent field.
21146 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21147 (enum png_keyword_index): Add PNG_BACKGROUND.
21148 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21149 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21150 (enum gif_keyword_index): Add GIF_BACKGROUND.
21151 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 21152 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
21153 Pre-calculate image background color where necessary.
21154 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21155 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21156 color to use for image glyph reliefs.
21157
b547b6e8
GM
211582001-10-24 Gerd Moellmann <gerd@gnu.org>
21159
d9e3b8c6
GM
21160 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
21161 in full-width rows.
c2d53558 21162
b547b6e8
GM
21163 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21164 Fix clearing of area not covered by scroll bar.
21165
f00691a3 211662001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 21167
52eb0373 21168 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 21169 and `real_start'.
c2d53558 21170 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
21171 (glyph_rect): Remove unused variable `area'.
21172
76cb5e06
GM
211732001-10-24 Gerd Moellmann <gerd@gnu.org>
21174
bdbdebff 21175 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
21176
21177 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
21178 (row_containing_pos): Take additional argument DY.
21179 Treat rows ending in middle of char differently.
62e33982
GM
21180 (display_line): Handle tabs on window systems differently.
21181
21182 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
21183 with additional argument.
21184
21185 * dispextern.h (row_containing_pos): Adjust prototype.
21186
76cb5e06
GM
21187 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
21188 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
21189 (try_window_id, try_window_reusing_current_matrix)
21190 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 21191 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 21192
f00691a3 211932001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 21194
c9e60620
PJ
21195 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
21196 gnuemacs).
21197 (HAVE_BOXES): Fix typo in comment.
21198 (push_menu_pane): Fix typo in comment.
21199
52eb0373 21200 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
21201 of `Qwhen'.
21202 (single_display_prop_string_p): Remove unused local declarations
21203 of `Qwhen' and `Qmargin'.
21204 (string_buffer_position): Remove unused variable `around'.
21205 (store_frame_title): Remove unused variable `width'.
21206
15c565ac
PJ
21207 * window.c: Don't define max.
21208 (coordinates_in_window): Remove unused variable `uy'.
21209
a8818eb9
PJ
21210 * widget.c: Don't define max.
21211
996fee11
PJ
21212 * process.c: Don't define max.
21213 (create_process): Remove unused variable `buffer'.
21214
496e1a5b
GM
212152001-10-23 Gerd Moellmann <gerd@gnu.org>
21216
c2d53558 21217 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 21218
5905ae8b
EZ
212192001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
21220
21221 * xfaces.c (Finternal_set_lisp_face_attribute)
21222 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
21223 frame is on a windowed display.
21224
24db49fb
GM
212252001-10-23 Gerd Moellmann <gerd@gnu.org>
21226
c2d53558
SM
21227 * dispnew.c (sync_window_with_frame_matrix_rows):
21228 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
21229 of marginal areas.
21230
c2d53558 21231 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 21232
f0487f05
EZ
212332001-10-23 Andreas Schwab <schwab@suse.de>
21234
21235 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
21236 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
21237
f0a48a01
GM
212382001-10-23 Gerd Moellmann <gerd@gnu.org>
21239
c2d53558 21240 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
21241 REAL_END. Notice if cursor gets overwritten.
21242 (notice_overwritten_cursor): Take X positions as parameters.
21243 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21244 around call to x_draw_glyphs.
21245
f00691a3 212462001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 21247
fc11dff0
PJ
21248 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
21249 instead of C) and usage.
a50a10a0 21250
fc11dff0
PJ
21251 * editfns.c (char-to-string): Fix argument names (use CHAR instead
21252 of C) and usage.
a50a10a0
PJ
21253
21254 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
21255 `left', `max_width' and `max_height'.
21256
8738febd
GM
212572001-10-23 Gerd Moellmann <gerd@gnu.org>
21258
21259 * xdisp.c (display_line): For a tab continued to the next line,
21260 set row's ends_in_middle_of_char_p.
21261
653c329b
GM
212622001-10-22 Gerd Moellmann <gerd@gnu.org>
21263
21264 * xdisp.c (display_line): Fix computation of continuation lines
21265 width for TABs.
21266
f00691a3 212672001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 21268
7ba51063
PJ
21269 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
21270 `Qlaplace'.
21271
f958c5ac
PJ
21272 * fileio.c: Remove unused code.
21273
eb360291
MB
212742001-10-22 Miles Bader <miles@gnu.org>
21275
21276 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
21277 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
21278 Remove `DOC_STRINGS_IN_COMMENTS' cases.
21279
98515cf0
JR
212802001-10-21 Jason Rumney <jasonr@gnu.org>
21281
21282 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
21283
93026d88
EZ
212842001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
21285
21286 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
21287 (Finsert_string): Avoid the multi-line string literals warning.
21288
c9a95b79
MB
212892001-10-22 Miles Bader <miles@gnu.org>
21290
21291 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
21292 (Fdocumentation): Don't use it.
21293 (syms_of_doc): Don't initialize it.
21294
21295 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
21296 * print.c (Fwith_output_to_temp_buffer): Likewise.
21297 * window.c (Fsave_window_excursion): Likewise.
c2d53558 21298 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 21299 (Fsave_restriction): Likewise.
c2d53558
SM
21300 * eval.c (Frun_hooks, Frun_hook_with_args)
21301 (Frun_hook_with_args_until_failure)
21302 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
21303 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
21304 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
21305 (Funwind_protect, Fcondition_case): Likewise.
21306 * coding.c (Ffind_operation_coding_system): Likewise.
21307 * keyboard.c (Ftrack_mouse): Likewise.
21308
a3b10252
MB
213092001-10-21 Miles Bader <miles@gnu.org>
21310
c2d53558 21311 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
21312 (Fmake_hash_table): Add usage: string to doc string.
21313 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 21314 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
21315 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
21316 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
21317 (Fml_prefix_argument_loop): Likewise.
21318
f00691a3 213192001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 21320
c2d53558 21321 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 21322
c6f73eec
PJ
21323 * sysdep.c (init_sys_modes): Change doc-string comments to `new
21324 style' [w/`doc:' keyword].
21325
21326 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
21327 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
21328 comments to `new style' [w/`doc:' keyword].
21329
3cf3436e
JR
213302001-10-21 Jason Rumney <jasonr@gnu.org>
21331
21332 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
21333
c169b8f1
JR
21334 * w32term.c (remember_mouse_glyph): New function.
21335 (w32_mouse_position): Use it.
21336 (note_mouse_movement): If the mouse moved off the glyph, remember
21337 its new position.
c2d53558 21338
4fdd691b
JR
21339 * w32term.h (struct w32_output): Correct spelling of x_compatible.
21340 (w32_display_info): Add mouse_face_overlay.
21341
c169b8f1
JR
21342 * w32term.c (notice_overwritten_cursor): Renamed from
21343 note_overwritten_text_cursor. Rewritten to take glyph widths into
21344 account.
21345 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
21346 (fast_find_string_pos): New function.
21347 (fast_find_position): Return the correct vpos. Add parameter
21348 STOP. In the final row, stop before glyphs having STOP as object.
21349 Don't consider glyphs that are not from a buffer.
21350 (fast_find_position) [0]: Add a presumably more correct version
21351 for after 21.1.
21352 (expose_window_tree, expose_frame): Don't compute intersections here.
21353 (expose_window): Do it here instead.
21354 (expose_window_tree, expose_window, expose_line): Return 1 when
21355 overwriting mouse-face.
21356 (expose_window): If W is the window currently being updated, mark
21357 the frame garbaged.
21358 (expose_frame): If mouse-face was overwritten, redo it.
21359 (x_use_underline_position_properties): New variable.
21360 (syms_of_xterm): DEFVAR_BOOL it.
21361 (x_draw_glyph_string): Add comment to use it in future.
21362 (x_draw_glyph_string): Restore clipping after drawing box.
21363 Fix a computation of the underline position.
21364 (w32_get_glyph_string_clip_rect): Minor cleanup.
21365 (x_fill_stretch_glyph_string): Remove an assertion.
21366 (x_produce_glyphs): Don't convert multibyte characters
21367 to unibyte characters in unibyte buffers.
21368 (cursor_in_mouse_face_p): New function.
21369 (x_draw_stretch_glyph_string): Use it to choose a different GC
21370 when drawing a cursor within highlighted text. Don't draw
21371 background again if it has already been drawn.
21372 (x_draw_glyph_string_box): Don't draw a full-width
21373 box just because the glyph row's full_width_p flag is set.
21374 (x_draw_glyphs): Fix computation of rightmost x for
21375 full-width rows.
21376 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
21377 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 21378 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
21379 (x_update_window_end): Handle overwritten mouse face
21380 also for tool bar windows.
21381 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
21382 DRAW is DRAW_IMAGE_RAISED.
21383 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
21384 actually redrawn. Make the function static.
21385 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
21386 optimize away highlighting if we pass over that same overlay again.
21387 (note_mouse_highlight): Call mouse_face_overlay_overlaps
21388 to detect a case where we have to highlight a different region
21389 despite not having left the currently highlighted region.
21390 Set mouse_face_overlay in the x_display_info. Avoid changing the
21391 mouse pointer shape when show_mouse_face has already done it, or
21392 there is no need. Handle mouse-face and help-echo in strings.
21393 (glyph_rect): New function.
21394 (w32_mouse_position): Use it to raise the threshold for mouse
21395 movement event generation.
21396 (w32_initialize_display_info): Initialize the x_display_info's
21397 mouse_face_overlay.
21398 (w32_set_vertical_scroll_bar): Don't clear a zero height
21399 or width area.
21400 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
21401 a widget to zero height.
21402
3cf3436e 21403 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 21404 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
21405 equivalents in menu_items.
21406 (w32_menu_show): Don't overwrite an item's name with its key
21407 description in case the description is a multibyte string.
21408 (single_submenu): Some cleanup.
21409
21410 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
21411 (postprocess_image): New function.
21412 (lookup_image): Call it for all image types except PostScript.
21413 (x_kill_gs_process): Call postprocess_image.
21414 (tiff_error_handler, tiff_warning_handler): New functions.
21415 (tiff_load): Install them as handlers.
21416 (x_kill_gs_process): Recognize if someone has cleared the image
21417 cache under us.
21418 (valid_image_p): Protect better against invalid image
21419 specifications. Previous code could signal an error.
21420 (Fx_hide_tip, Fshow_tip): Doc fix.
21421 (Fv_max_tooltip_size): New variable.
21422 (syns_of_xfns): DEFVAR_LISP it.
21423 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 21424 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
21425 window_width. Use a maximum tooltip size specified by
21426 Vx_max_tooltip_size, if that has valid contents.
21427 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
21428 Make sure the tooltip is completely visible.
21429 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
21430 (Fx_create_frame): Adjust the frame's height for presence
21431 of the tool bar before calling x_figure_window_size.
21432 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
21433 when the window gets smaller.
21434 (x_set_foreground_color): Set frame's cursor_pixel.
21435 (x_set_foreground_color, x_set_background_color): Cleaned up.
21436 (x_set_font): Handle case of x_new_fontset returning the same name
21437 as before, although there was a change in fontsets.
21438
386ca361
MB
214392001-10-21 Miles Bader <miles@gnu.org>
21440
c2d53558 21441 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
21442 (Flogxor): Add usage: string to doc string.
21443 * charset.c (Fstring): Likewise.
21444 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
21445 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
21446
f00691a3 214472001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 21448
03be2694
PJ
21449 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
21450
21451 * alloc.c: Reindent DEFUNs with doc: keywords.
21452
21453 * abbrev.c (Finsert_abbrev_table_description): Reindent.
21454
14ff1ee0
PJ
21455 * frame.c: Change doc-string comments to `new style' [w/`doc:'
21456 keyword].
21457
2f147815 21458See ChangeLog.9 for earlier changes.
6922b018
KH
21459
21460;; Local Variables:
49b3bd82 21461;; coding: iso-2022-7bit
6922b018 21462;; End:
2a34a036 21463
2f147815 21464 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
21465 Copying and distribution of this file, with or without modification,
21466 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
21467
21468;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4