initialize XpmAttributes
[bpt/emacs.git] / src / ChangeLog
CommitLineData
786a43d6
CY
12005-11-16 Chong Yidong <cyd@stupidchicken.com>
2
3 * gnu.h (gnu_bits): Xpm version of the new Emacs icon.
4
5 * xterm.c (x_bitmap_icon): Use the xpm if available.
6
7 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 8 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 9
8ab84823
LT
102005-11-15 Luc Teirlinck <teirllm@auburn.edu>
11
12 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
13
3671718b
NR
142005-11-16 Nick Roberts <nickrob@snap.net.nz>
15
16 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
17
28a099a4
AS
182005-11-15 Andreas Schwab <schwab@suse.de>
19
20 * lisp.h (struct Lisp_Cons): Make cdr a union.
21 (XCDR_AS_LVALUE): Adjust.
22 (struct Lisp_Float): Make data a union.
23 (XFLOAT_DATA): Adjust.
24
25 * alloc.c (free_float): Make free list chaining aliasing-safe.
26 (make_float): Likewise.
27 (free_cons): Likewise.
28 (Fcons): Likewise.
29 (check_cons_list): Likewise.
30 (Fmake_symbol): Likewise.
31 (allocate_misc): Likewise.
32 (free_misc): Likewise.
33 (gc_sweep): Likewise.
34
308a6607
YM
352005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
36
fc09d07f
YM
37 * mac.c (HASHKEY_QUERY_CACHE): New define.
38 (xrm_create_database, xrm_q_put_resource): Empty query cache.
39 (xrm_get_resource): Use query cache.
40
308a6607
YM
41 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
42 inhibit_window_system is set.
43
29b585db
YM
442005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
45
46 * macgui.h (USE_CG_TEXT_DRAWING): New define.
47 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
48 and cg_glyphs.
49
50 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
51 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
52 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
53 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
54 not used and font substitution never occurs for ASCII and Latin-1
55 characters.
56 (XLoadQueryFont): Maximum and minimum metrics are now those among
57 ASCII characters.
58 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
59 height adjustments for Courier, Helvetica, and Times.
60
61 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
62
b02e3f7b
ST
632005-11-11 David Reitter <david.reitter@gmail.com>
64
dff79d04
ST
65 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
66 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
67 Vmac_control_modifier / mac-control-modifier,
68 Vmac_option_modifier / mac-option-modifier,
69 Vmac_command_modifier / mac-command-modifier.
70 (mac_to_emacs_modifiers): Use the new style modifier
71 variables. Return UInt32 (modifiers are longs now.)
72 (backtranslate_modified_keycode): new function (refactoring)
73 (XTread_socket): use new modifier variables and refactored
74 function
75 (mac_determine_quit_char_modifiers): remove macMetaKey (there is
76 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
77 (convert_fn_keycode): Map Fn-keys to their original keycode
78 using a table (english keyboard only).
b02e3f7b 79
6a77a9f5
KS
802005-11-11 Kim F. Storm <storm@cua.dk>
81
ab4d879e
KS
82 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
83 Add post hook to "backtrace" to always dump lisp call stack to
84 increase chance of people sending it to us when reporting bugs.
85
8c41220c
KS
86 * doc.c (Fsubstitute_command_keys): Doc fix.
87
6a77a9f5
KS
88 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
89
90 * xdisp.c (handle_stop): Skip overlay string handling if
91 ignore_overlay_strings_at_pos_p is set.
92 (set_iterator_to_next): At end of display vector, set
93 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
94 string, so we skip those overlay strings at current pos.
95
19a9c3b7
LH
962005-11-10 Lars Hansen <larsh@soem.dk>
97
98 * fileio.c (file-regular-p): Doc fix.
99
932954d1
KS
1002005-11-10 Kim F. Storm <storm@cua.dk>
101
102 * alloc.c (valid_lisp_object_p): New function to validate that
103 an object is really a valid Lisp_Object.
104
105 * lisp.h (valid_lisp_object_p): Add prototype.
106
107 * print.c (safe_debug_print): New function to be called from gdb
108 to print Lisp objects; use valid_lisp_object_p to avoid crashing
109 if user tries to print something which is not a Lisp object.
110
111 * .gdbinit (pp, pp1): Use safe_debug_print.
112 (pv, pv1): New commands to print value of a lisp variable.
113
78e5988d
NR
1142005-11-10 Nick Roberts <nickrob@snap.net.nz>
115
116 * .gdbinit (pp1): New user-defined function.
117
f56a5bd8
YM
1182005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
119
120 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
121
122 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
123 related variables for dumped executable.
124
125 * unexmacosx.c (unexec_write_zero): New function.
126 (copy_data_segment): Clear uninitialized local variables in
127 statically linked libraries.
128
129 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
130
58b6f884
JL
1312005-11-09 Juri Linkov <juri@jurta.org>
132
133 * keymap.c (shadow_lookup): If Flookup_key returns a number,
134 call it again with a sub-key-sequence, and if its return value
135 is non-nil (sub-key is bound), return nil.
136
1f5f957a
KS
1372005-11-08 Kim F. Storm <storm@cua.dk>
138
139 * process.c (Fsignal_process): Recognize signal names with and
140 without SIG prefix, e.g. SIGHUP and HUP.
141
142 * search.c (search_buffer): No need to initialize base_pat.
143
20b69789
SM
1442005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
145
146 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
147 Don't abuse the `mini' arg. Use the `obj' arg instead.
148
7353f169
KS
1492005-11-04 Kim F. Storm <storm@cua.dk>
150
151 * xdisp.c (show_mouse_face): Clear mouse face to eol.
152
1f7b1131
DN
1532005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
154
155 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
156 font-lock.elc and jit-lock.elc.
157
e082564e
RS
1582005-11-03 Richard M. Stallman <rms@gnu.org>
159
160 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
161 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
162 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
163
164 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
165
166 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
167
49e99345
SM
1682005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * window.c (Fdisplay_buffer): Fix last change to not use
171 a dedicated window.
172
8f15921b
KS
1732005-11-01 Kim F. Storm <storm@cua.dk>
174
175 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
176 Instead, rotate the bottom angle bitmap 180 degrees to indicate
177 that the bottom row does not end in a newline.
178
b4235a80
AS
1792005-11-01 Andreas Schwab <schwab@suse.de>
180
181 * unexelf.c (unexec): Handle .plt section in BSS segment.
182
3cbb13c8
SM
1832005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
184
e5f64be2
SM
185 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
186
3cbb13c8
SM
187 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
188 determine whether to consider dedicated windows as well.
189 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
190 (Fdisplay_buffer): Do consider dedicated windows in those cases where
191 we will split the window rather than reuse it.
192 Don't try to use windows on other displays.
193
c94f08ff
DN
1942005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
195
196 * puresize.h (BASE_PURESIZE): Increment to 1170000.
197
edf84ae9
RF
1982005-10-31 Romain Francoise <romain@orebokech.com>
199
200 * macfns.c: Update copyright year.
201 * m/gould.h: Likewise.
202
6f07f649
KS
2032005-10-30 Kim F. Storm <storm@cua.dk>
204
205 * xdisp.c (display_line): Restore it->current_x and call
206 extend_face_to_end_of_line when last glyph doesn't fit on line.
207 (set_glyph_string_background_width): Remove specific tests here
208 to see if face background should extend to end of line. Simplify.
209
4d74a5fc
RS
2102005-10-30 Richard M. Stallman <rms@gnu.org>
211
212 * alloc.c (BYTES_USED): Use uordblks, not arena.
213 (bytes_used_when_reconsidered): New variable.
214 (emacs_blocked_free): Set that.
215
bccfb310
CY
2162005-10-29 Chong Yidong <cyd@stupidchicken.com>
217
218 * alloc.c (emacs_blocked_free): Fix typo.
219
f5b8d5f2
RS
2202005-10-29 Richard M. Stallman <rms@gnu.org>
221
4d74a5fc
RS
222 * data.c (Fmake_variable_frame_local): Doc fix.
223
f5b8d5f2
RS
224 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
225 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
226 controls whether to save and restore mode_line_proptrans_alist.
227 Callers changed.
228 (unwind_format_mode_line): Work with that feature.
229 (redisplay_internal): Don't call prepare_menu_bars if memory full.
230 (move_elt_to_front): New function.
231 (display_mode_element): Use move_elt_to_front.
232 Don't bother munging text props on a null string.
233 Delete obsolete elts from mode_line_proptrans_alist.
234 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 235 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 236
49e99345
SM
237 * lisp.h (memory_full_cons_threshold): Declare.
238 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
239
240 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
241 (Fmemory_full_p): Function deleted.
242 (syms_of_alloc): Don't defsubr it.
243 (memory_full_cons_threshold): New variable.
244 (spare_memory): Now a vector of 7 elts.
245 (buffer_memory_full): Don't set Vmemory_full here.
246 (xfree): Don't try to refill here.
247 (emacs_blocked_free): Record BYTES_USED in local var.
248 (memory_full): Now free all the slots in spare_memory.
249 (refill_memory_reserve): Allocate each slot in spare_memory.
250 (init_alloc_once): Call refill_memory_reserve.
251
252 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
253
254 * eval.c (internal_lisp_condition_case): New function.
255 (Fcondition_case): Use internal_lisp_condition_case.
256 (Feval): Test Vmemory_full and memory_full_cons_threshold.
257 (Ffuncall): Likewise.
258
259 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
260
c390e28c
SM
2612005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * syntax.c (Fparse_partial_sexp): Fix docstring.
264
ab5d87b3
RF
2652005-10-28 Romain Francoise <romain@orebokech.com>
266
c390e28c 267 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 268
107fb6c9
RS
2692005-10-28 Richard M. Stallman <rms@gnu.org>
270
271 * xfns.c (syms_of_xfns): Provide `x' as feature.
272
273 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
274
275 * editfns.c (Fformat): Don't include string padding
276 between info[n].start and info[n].end.
277
278 * alloc.c (spare_memory): No longer static.
279 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
280
c390e28c 281 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 282
f351b58b
CY
2832005-10-27 Chong Yidong <cyd@stupidchicken.com>
284
c390e28c 285 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 286
f351b58b
CY
287 * fringe.c (update_window_fringes): Handle case where buffer ends
288 with a newline.
289
581e7427
KH
2902005-10-27 Kenichi Handa <handa@m17n.org>
291
292 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
293
2942005-10-24 Kenichi Handa <handa@m17n.org>
295
296 * charset.h (charset_mule_unicode_0100_24ff)
297 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
298 Extern them.
299
300 * charset.c (charset_mule_unicode_0100_24ff)
301 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
302 New variables.
303 (Fsetup_special_charsets): Initialize them.
304
305 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
306 supported Unicode characters.
307
813fa8a8
JR
3082005-10-25 Jason Rumney <jasonr@gnu.org>
309
310 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
311
05f7d868
YM
3122005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
313
314 * image.c [MAC_OS] (image_load_qt_1): Check image size.
315 Use GraphicsImportGetImageDescription instead of
316 GraphicsImportGetNaturalBounds.
317 [MAC_OSX] (image_load_quartz2d): Check image size.
318 [MAC_OS] (xpm_load_image): Likewise.
319
320 * macterm.c (last_mouse_glyph_frame): New var.
321 (note_mouse_movement): Say mouse moved if current frame differs
322 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
323 (XTmouse_position): Set last_mouse_glyph_frame.
324 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 325 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
326 Use EndianU16_BtoN.
327 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
328 (x_per_char_metric, XLoadQueryFont)
329 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
330 glyph bounds.
331 (mac_to_x_fontname, mac_do_list_fonts)
332 (mac_initialize_display_info): Change screen resolutions to 72dpi.
333
128e729d
MY
3342005-10-25 Masatake YAMATO <jet@gyve.org>
335
336 * minibuf.c (Fdisplay_completion_list): Small doc fix.
337
59017afb
KS
3382005-10-24 Kim F. Storm <storm@cua.dk>
339
94717db1
KS
340 * xterm.c: Undo 2005-10-23 change.
341 (last_mouse_glyph_frame): New var.
342 (note_mouse_movement): Say mouse moved if current frame differs
343 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
344 (XTmouse_position): Set last_mouse_glyph_frame.
345 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
346 last_mouse_glyph] on mouse up/down event.
347
59017afb
KS
348 * editfns.c (Fcompare_buffer_substrings): Fix last change.
349
7c5ba0d2
SM
3502005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
351
352 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
353
a4b0e228
JD
3542005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
355
356 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
357 so tool tips don't interfere with press on tool bar button.
358
f6a18aa2
RS
3592005-10-23 Richard M. Stallman <rms@gnu.org>
360
361 * casetab.c (Fset_case_table): Doc fix.
362
363 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
364 (readevalloop): Compute ENTIRE properly.
365 (syms_of_lread) <load-history>: Doc fix.
366
45158e77
RS
3672005-10-21 Richard M. Stallman <rms@gnu.org>
368
369 * lread.c (Fload): Simplify gcpro structure.
370 Gcpro FOUND as well as FILE, but not EFOUND.
371 Unless preloading, record FOUND instead of FILE in Vload_history.
372 Rename repeat local FILE to MSG_FILE.
373 (syms_of_lread) <load-history>: Doc fix.
374
dfa1cd4d
KH
3752005-10-21 Kenichi Handa <handa@m17n.org>
376
96664fc0 377 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 378
1064a9ea
KS
3792005-10-20 Kim F. Storm <storm@cua.dk>
380
381 * buffer.c (clone_per_buffer_values): Remove unused var tem.
382 (init_buffer): Remove unused vars dotstat, pwdstat.
383
384 * ccl.c (check_ccl_update): Remove unused var vp.
385
386 * fileio.c (auto_save_error): Call SAFE_FREE.
387
388 * fns.c (Fchar_table_range): Remove unused var i.
389
390 * minibuf.c (display_completion_list_1): New wrapper function
391 for Fdisplay_completion_list.
392 (Fminibuffer_completion_help): Use it.
393
394 * term.c (encode_terminal_code): Remove unused var src_start.
395
396 * window.c (Fwindow_tree): Remove unused var alist.
397
398 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
399
ce13796f
EZ
4002005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
401
20b69789 402 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 403
ad9c16d3
EZ
4042005-10-20 Olli Savia <ops@iki.fi> (tiny change)
405
406 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
407
26e9d2cf
AS
4082005-10-20 Andreas Schwab <schwab@suse.de>
409
410 * minibuf.c (Fdisplay_completion_list): Doc fix.
411
e50165ec
KS
4122005-10-19 Kim F. Storm <storm@cua.dk>
413
414 * image.c (check_image_size): Handle integer Vmax_image_size value
415 directly as max pixel value. Use default frame size for null frame.
416 (syms_of_image) <max-image-size>: Describe integer value.
417
d7b94c98
RF
4182005-10-19 Romain Francoise <romain@orebokech.com>
419
420 * emacs.c (main): Update copyright year.
421
f1f25b99
CY
4222005-10-18 Chong Yidong <cyd@stupidchicken.com>
423
424 * image.c (Vmax_image_size): New variable.
425 (check_image_size): New function.
426 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
427 (gif_load, gs_load): Use it.
428 (lookup_image): Try loading again if previous load failed.
429 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
430 to display in, NULL if none.
431 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
432 argument.
433
f42d19a2
RS
4342005-10-18 Richard M. Stallman <rms@gnu.org>
435
436 * search.c (Fstring_match): Doc fix.
437
bcbdafce
YM
4382005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
439
440 * macterm.c (note_mouse_movement): Use PtInRect.
441 (XTread_socket): Also ignore mouse motion just before a button
442 release event. Don't process button release event when mouse is
443 not grabbed.
444
f5fab556
MY
4452005-10-16 Masatake YAMATO <jet@gyve.org>
446
447 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 448 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
449 to the optional argument during running `completion-setup-hook'.
450
2ef1363e
YM
4512005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
452
453 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
454 Allow nil as argument.
455 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
456 for encoding arguments as UTF-16 in native byte order, no BOM.
457
458 * macfns.c (Fx_create_frame): Add debugging code.
459 (Fx_show_tip): Set frame pixel width and height.
460
461 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
462 (FRAME_NORMAL_GC): New macro.
463 (mac_draw_line, mac_clear_area, mac_clear_window)
464 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
465 (mac_draw_image_string, mac_draw_image_string_16): Rename from
466 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
467 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
468 All uses changed.
469 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
470 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
471 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
472 (mac_draw_string_16, mac_draw_image_string)
473 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
474 (mac_scroll_area): Drawing functions now take frame as destination.
475 All uses changed.
476 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
477 (x_draw_fringe_bitmap): Set clipping area in face->gc.
478
479 * macterm.h (mac_clear_area): Add extern.
480
fc5c7550
YM
4812005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
482
483 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
484 changes for xterm.c.
485
486 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
487
fed91c38
KH
4882005-10-14 Kenichi Handa <handa@m17n.org>
489
490 * search.c (search_buffer): Give up BM search on case-fold-search
491 if one of a target character has a case-equivalence of different
492 charset even if that target charcter is an ASCII.
493
494 * casefiddle.c (casify_object): Fix for the case that case
495 conversion change the byte length.
496
0ea1a8af
KS
4972005-10-14 Kim F. Storm <storm@cua.dk>
498
499 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
500 (handle_one_xevent): Only clear help_echo_string; restore it if
501 note_mouse_movement didn't record any mouse movement.
502
503 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
504 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
505
506 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
507 (Fposn_at_x_y): Fix calculation of x coordinate.
508 (Fposn_at_point): Return nil if point is hscrolled out of view.
509
6e5b2385
AS
5102005-10-13 Andreas Schwab <schwab@suse.de>
511
512 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
513 non-interactive mode.
514
6de0e1a2
YM
5152005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
516
517 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
518
78f3b91f
KS
5192005-10-12 Kim F. Storm <storm@cua.dk>
520
521 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
522
b639c9be
RF
5232005-10-12 Romain Francoise <romain@orebokech.com>
524
525 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
526
76d8f04c
YM
5272005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
528
529 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
530 get end of text rows. Obtain header-line/mode-line rows directly.
531
621036f9
YM
532 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Restore
533 help_echo_string if mouse is moved inside last_mouse_glyph.
534
d76432f5
KS
5352005-10-12 Kim F. Storm <storm@cua.dk>
536
7a127784
KS
537 * xdisp.c (remember_mouse_glyph): New generic version based on
538 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
539 properly handle all different window areas.
540
541 * dispextern.h (remember_mouse_glyph): Add prototype.
542
543 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
544 (note_mouse_movement, XTmouse_position): Use generic
545 remember_mouse_glyph, add last_mouse_glyph arg.
546
547 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
548 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
549 (note_mouse_movement, w32_mouse_position): Use generic
550 remember_mouse_glyph, add last_mouse_glyph arg.
551
552 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
553 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
554 (XTmouse_position): Adapt to use generic remember_mouse_glyph
555 instead of pixel_to_glyph_coords.
556
d76432f5
KS
557 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
558 Fix x position for ON_TEXT when left margin width > 0.
559
55a4ac3e
KS
5602005-10-11 Kim F. Storm <storm@cua.dk>
561
d76432f5 562 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
563
564 * keyboard.c (make_lispy_position): Fix buffer calculations for
565 mouse click or movement in right fringe and the margins.
566
2d4713aa
JB
5672005-10-11 Juanma Barranquero <lekktu@gmail.com>
568
569 * image.c (fn_jpeg_stdio_src): Don't define it.
570 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
571 (our_common_init_source): Rename from `our_init_source'.
572 (our_common_term_source): Rename from `our_term_source'.
573 (our_memory_fill_input_buffer): Rename from
574 `our_fill_input_buffer'.
575 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
576 (jpeg_memory_src): Use the new names.
577 (struct jpeg_stdio_mgr): New struct.
578 (JPEG_STDIO_BUFFER_SIZE): New constant.
579 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
580 (jpeg_file_src): New functions.
581 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
582
71b7a47f
YM
5832005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
584
585 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
586 (fm_font_family_alist): New variable.
587 (syms_of_macterm): Initialize and staticpro it.
588 (decode_mac_font_name): Replace '-' in family name with '_' if it
589 occurs just once. Lower family name.
590 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
591 All uses changed. Remove argument MF and code conversion for it.
592 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
593 to CHARSET. Parse font size. Lower family name. Return integer
594 value for status of parsing.
595 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
596 Don't use Fdowncase because family name is already lowered by
597 decode_mac_font_name.
598 (init_font_name_table): Always call decode_mac_font_name. Add
599 pair of family name and its reference to fm_font_family_alist.
600 (mac_clear_font_name_table): Clear fm_font_family_alist.
601 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
602 Lookup fm_font_family_alist to get font family reference.
603 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
604 name is already lowered by parse_x_font_name.
605
74051a92
KS
6062005-10-11 Kim F. Storm <storm@cua.dk>
607
31ab1f05
KS
608 * xterm.c (glyph_rect): Return 0 if position is outside text area.
609
74051a92
KS
610 * keyboard.c (make_lispy_position): Fix buffer position calculation for
611 mouse click or movement in fringe.
612
9b909870
JR
6132005-10-10 Jason Rumney <jasonr@gnu.org>
614
615 * xterm.c (remember_mouse_glyph): New function.
58af5591 616 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 617 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 618 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 619
f9e36a6d
JD
6202005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
621
58af5591 622 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 623
04bc7945
JB
6242005-10-10 Juanma Barranquero <lekktu@gmail.com>
625
626 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
627 (next_frame, prev_frame, set_term_frame_name): Make static.
628
629 * window.c (Fwindow_tree): Fix spelling.
630
41791a20
RF
6312005-10-09 Romain Francoise <romain@orebokech.com>
632
633 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
634
e313fc07
JD
6352005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
636
58af5591
KS
637 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
638 Add options -nb, --no-bitmap-icon.
e313fc07
JD
639
640 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
641
61e62f5f
YM
6422005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
643
644 * macgui.h (MAX_CLIP_RECTS): New define.
645 (struct _XGC): New member clip_region.
646 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
647 clip_rects.
648
649 * macterm.c (GC_CLIP_REGION): New macro.
650 (saved_port_clip_region): New variable.
651 (mac_begin_clip, mac_end_clip): New functions.
652 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
653 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
654 (mac_copy_area_with_mask, mac_scroll_area): Use them.
655 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
656 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
657 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
658 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
659 rectangles stored in gc.
71b7a47f 660 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
661 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
662 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
663 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
664 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
665 (x_draw_bar_cursor): Use them.
666 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
667 get multiple clipping rectangles.
668
669 * macterm.h (mac_term_init): Add types to extern.
670 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 671 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
672 scroll_bar_background_pixel in #if 0.
673 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
674
675 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 676 Add debugging code.
61e62f5f 677
ef1b4c9e
KS
6782005-10-08 Kim F. Storm <storm@cua.dk>
679
680 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
681
f1010549
KS
6822005-10-07 Kim F. Storm <storm@cua.dk>
683
684 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
685 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
686 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
687
c2ded1b7
YM
6882005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
689
690 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
691 to for_overlaps. Now occupy 3 bits.
692 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
693 (OVERLAPS_ERASED_CURSOR): New defines.
694 (struct redisplay_interface): Add new OVERLAPS arg to member
695 fix_overlapping_area.
696 (x_fix_overlapping_area): Add new OVERLAPS arg.
697 (get_glyph_string_clip_rects): Add extern.
698
699 * dispnew.c (redraw_overlapping_rows): Call
700 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
701
702 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
703 for_overlaps.
704 (get_glyph_string_clip_rects): New function created from
f1010549
KS
705 get_glyph_string_clip_rect. Set clipping rectangles according to the
706 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
707 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
708 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
709 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 710 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 711 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
712 calculating clipping rectangles later. Call x_fix_overlapping_area
713 with new OVERLAPS arg to draw only erased cursor area.
f7270128 714 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 715 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
716
717 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
718 struct glyph_string to for_overlaps.
719
a19a0003
RS
7202005-10-04 Richard M. Stallman <rms@gnu.org>
721
722 * alloc.c (refill_memory_reserve): Conditionalize the body,
723 not the function's existence.
724
abc8ce50
KS
7252005-10-04 Kim F. Storm <storm@cua.dk>
726
727 * window.c (window_split_tree): New function.
728 (Fwindow_split_tree): New defun.
729 (syms_of_window): Defsubr it.
730
66533b25
YM
7312005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
732
733 * macterm.c (mac_invert_rectangle): New function.
734 (XTflash): Use it.
735
4156359e
SM
7362005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
737
4e2f601f
SM
738 * regex.h (re_char): Don't expose it in the interface.
739 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
740
741 * regex.c (re_char): Move it back here.
742 (re_set_whitespace_regexp): Change the arg's type to not use it.
743
4156359e
SM
744 * keyboard.c (make_lispy_event): If point has moved between down and up
745 event, make it a drag, not a click, to mirror what
746 mouse-drag-region expects.
747
eb27c2ca
DN
7482005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
749
750 * lisp.h (fatal): Undo previous change.
751 * term.c (fatal): Undo previous change.
752
b059f7d0
RS
7532005-10-01 Richard M. Stallman <rms@gnu.org>
754
755 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
756
21a9a7be
KS
7572005-10-01 Kim F. Storm <storm@cua.dk>
758
759 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
760
ddcb7665
YM
7612005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
762
763 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
764
765 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 766 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
767 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
768 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
769
770 * macgui.h (struct _XCharStruct): New member valid_p.
771 (STORE_XCHARSTRUCT): Set valid_p.
772 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
773
774 * macterm.c (mac_draw_string_common, x_per_char_metric)
775 (mac_compute_glyph_string_overhangs, init_font_name_table)
776 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
777 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
778 (x_draw_glyph_string_background)
779 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
780 XDrawImageString. Always draw background and foreground separately.
781 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
782 functions for one-byte chars when using ATSUI-compatible fonts.
783 (atsu_font_id_hash) [USE_ATSUI]: New variable.
784 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
785 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
786 max_char_or_byte2 more in detail.
787 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
788
fa8459a3
DN
7892005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
790
4156359e 791 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
792 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
793
794 * unexelf.c (fatal): Fix prototype.
795
796 * term.c (fatal): Implement using varargs.
797
21a9a7be 798 * regex.c (re_char): Move typedef ...
fa8459a3 799 * regex.h (re_char): ... here.
4156359e 800 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
801
802 * emacs.c (malloc_set_state): Fix return type.
803 (endif): Fix type.
804
805 * lisp.h (fatal): Add argument types.
806
807 * dispextern.h (fatal): Delete prototype.
808
809 * systime.h: (make_time): Prototype moved from ...
810 * editfns.c (make_time): ... here.
811
812 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
813 * dired.c:
814 * xsmfns.c:
fa8459a3 815 * process.c: Likewise.
21a9a7be 816
fa8459a3
DN
817 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
818 Add parameter types.
819 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
820 (emacs_blocked_free): Change definition to match __free_hook.
821 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 822 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 823
97c3e4cc
RF
8242005-09-30 Romain Francoise <romain@orebokech.com>
825
826 * minibuf.c (Fread_buffer): Follow convention for reading from the
827 minibuffer with a default value. Doc fix.
828
8ad8c5ce
JL
8292005-09-29 Juri Linkov <juri@jurta.org>
830
831 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
832 Rename argument name `string' to `format-string'.
833 (Fformat): Doc fix.
834
64da5759
KS
8352005-09-28 Kim F. Storm <storm@cua.dk>
836
837 * image.c (gif_load): Fix size of allocated image buffer
838 for images where a sub-image may be larger than the image's
839 total height/width specifications.
840
eaf92438
YM
8412005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
842
843 * macgui.h (struct _XCharStruct): Each member now takes short value.
844
43f15d4a
DN
8452005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
846
847 * xfaces.c (lookup_derived_face): Add parameter type.
848
849 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
850
851 * marker.c (verify_bytepos): Add parameter type.
852
853 * process.c (get_operating_system_release): Move prototype ...
854
855 * systime.h (get_operating_system_release): ... here.
856
04bc7945
JB
857 * xterm.c (handle_one_xevent): Refer to union field to match the
858 type required by the function definition.
859 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
860
861 * xterm.h: ... here.
862
863 * fns.c (internal_equal, seed_random): Fix prototypes.
864 (internal_equal): Add missing parameter.
865
c769dcac
RS
8662005-09-25 Richard M. Stallman <rms@gnu.org>
867
868 * keyboard.c (update_menu_bindings): Variable deleted.
869 (syms_of_keyboard): Don't defvar it.
870 (parse_menu_item): Don't test it.
871
8dbf19c7
RS
8722005-09-23 Richard M. Stallman <rms@gnu.org>
873
874 * editfns.c (Fformat): Explicitly test for end of format string
875 and don't use `index'.
876
3480d92b
DN
8772005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
878
4156359e
SM
879 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
880 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
881
882 * sysdep.c (get_current_dir_name): Also define if
64da5759 883 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
884
885 * m/ibmrs6000.h: Test for USG5, not USG5_4.
886
5db60f31
KS
8872005-09-22 Kim F. Storm <storm@cua.dk>
888
889 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
890 (message2): Fix commentary. Ok to use alloca'ed memory.
891 Still not ok to use Lisp string data (because of GC).
892 (set_message): Add comment why GC cannot happen.
893
7c3d233d
YM
8942005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
895
896 * macterm.c (xlfdpat_block_match_1): Fix assertion.
897 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
898 variants for a scalable font multiple times.
899
acde1152
YM
9002005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
901
902 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
903 Setup slave tty options before forking.
904
52d166e0
JD
9052005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
906
907 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
908 positions have been set for the frame (as is done for frames in
909 special-display-buffer-names).
910
12d10bc7
KS
9112005-09-19 Kim F. Storm <storm@cua.dk>
912
913 * editfns.c (Fformat): Don't scan past end of format string that
914 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
915
9f1cf0e3
AS
9162005-09-18 Andreas Schwab <schwab@suse.de>
917
918 * window.h (struct window): Remove height_fixed_p, no longer set.
919
920 * window.c (make_window): Don't initialize height_fixed_p.
921 (window_fixed_size_p): Don't use it.
922
8a658a52
JPW
9232005-09-18 John Paul Wallington <jpw@pobox.com>
924
925 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
926
be9bb408
YM
9272005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
928
929 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
930
931 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
932 New variables.
933 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
934 file selection.
935
936 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
937
cbf223e1
EZ
9382005-09-17 Eli Zaretskii <eliz@gnu.org>
939
940 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
941 (obj): Use XMENU_OBJ, not a literal xmenu.o.
942
e3f509dd
RF
9432005-09-16 Romain Francoise <romain@orebokech.com>
944
8ccd3630 945 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 946
5c4757d3
RS
9472005-09-15 Richard M. Stallman <rms@gnu.org>
948
949 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
950 (display_mode_element): Instead of `lisp_string' and `this',
951 record `offset' and increment that.
952 `last_offset' replaces `last'.
953
954 * Makefile.in (XMENU_OBJ): Variable deleted.
955 (obj): Use xmenu.o unconditionally.
956 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
957
958 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
959
01978521
KS
9602005-09-15 Kim F. Storm <storm@cua.dk>
961
962 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
963 (reseat_at_next_visible_line_start): Likewise (in xassert).
964
ccf61795
RF
9652005-09-14 Romain Francoise <romain@orebokech.com>
966
967 * fileio.c (write_region_inhibit_fsync): New variable.
968 (Fwrite_region): Use it to skip call to fsync.
969 (syms_of_fileio): Initialize it.
970
2b046a72
KH
9712005-09-14 Kenichi Handa <handa@m17n.org>
972
24a2b282
KH
973 * coding.c (code_convert_region_unwind): Argument format changed.
974 (run_pre_post_conversion_on_str): If pre-write-conversion function
975 changed the current buffer, delete the new buffer.
976 (run_pre_write_conversin_on_c_str): Likewise.
977
2b046a72
KH
978 * fileio.c (Fexpand_file_name): Check multibyteness of
979 default_directory.
980
d008f7b7
KH
9812005-09-13 Kenichi Handa <handa@m17n.org>
982
983 * composite.c (compose_chars_in_text): Delete it.
984
985 * composite.h (compose_chars_in_text): Delete extern.
986
2ada8ac5
KS
9872005-09-13 Kim F. Storm <storm@cua.dk>
988
989 * print.c (print_error_message): Fix last change.
990
48c60938
KS
9912005-09-12 Kim F. Storm <storm@cua.dk>
992
0fdbe302
KS
993 * composite.c (compose_chars_in_text): Fix setup of `pend'.
994 Unconditionally reload `ptr' and `pend' after eval.
995
48c60938
KS
996 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
997
998 * print.c (print_error_message): Pass copy of caller name to
999 message_dolog.
1000
1001 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
1002
5add1986
KH
10032005-09-12 Kenichi Handa <handa@m17n.org>
1004
1005 * xdisp.c (display_mode_element): Be sure to make variables THIS
1006 and LISP_STRING point into a string data of ELT.
1007
18bb66c7
KS
10082005-09-12 Kim F. Storm <storm@cua.dk>
1009
1010 * editfns.c (Ftranslate_region_internal): Reload `tt' after
1011 signal_after_change that may have GC'ed.
1012 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
1013
1014 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
1015 after insert while runs signal_after_change.
1016
1017 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
1018 declaration to where it is used.
1019
1020 * w32.c (check_windows_init_file): Fix allocation of error buffer.
1021
1022 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
1023 (x_set_name_internal): Call x_encode_text with new FREEP arg to
1024 know if xfree is needed instead of guessing.
1025
1026 * xterm.h (x_encode_text): Remove prototype.
1027
945a75f8
JR
10282005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
1029
1030 * w32term.c (x_bitmap_icon): Load small icons too.
1031
156bdb41
RF
10322005-09-10 Romain Francoise <romain@orebokech.com>
1033
1034 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 1035 and terminal zero. Fix typos.
156bdb41 1036
67b8391b
EZ
10372005-09-10 Eli Zaretskii <eliz@gnu.org>
1038
a17b5ed1
EZ
1039 * buffer.c (init_buffer): Fix error message for failed call to
1040 get_current_dir_name.
1041 (get_current_dir_name): Remove prototype.
1042
1043 * xsmfns.c: (get_current_dir_name): Remove prototype.
1044
1045 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
1046 prototype.
1047
ed326e35 1048 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 1049 Don't #undef NULL after including blockinput.h.
ed326e35 1050
67b8391b
EZ
1051 * config.in: Regenerated.
1052
c187839d
EZ
10532005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
1054
1055 Remove the MAXPATHLEN limitations:
1056
1486d036
EZ
1057 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1058 New function.
c187839d
EZ
1059
1060 * buffer.c (init_buffer): Use it.
1061
1062 * xsmfns.c (smc_save_yourself_CB): Ditto.
1063
ae8a5689
KS
10642005-09-09 Kim F. Storm <storm@cua.dk>
1065
39cac6b3
KS
1066 * doc.c (Fsubstitute_command_keys): Lookup key binding for
1067 commands that are remapped from some other command.
1068
aeb55c44
KS
1069 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
1070 flag in disabled rows below the window.
1071
ae8a5689
KS
1072 * frame.h (struct frame): New member updated_p.
1073
1074 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
1075 member. Remove local `updated' array and associated variables.
1076
821f6dae
KS
10772005-09-07 Kim F. Storm <storm@cua.dk>
1078
6e5395f2
KS
1079 * xdisp.c (handle_display_prop): Respect overlay window property.
1080
821f6dae
KS
1081 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
1082 Fixes crash reported by YAMAMOTO Mitsuharu.
1083
9655b404
YM
10842005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1085
1086 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
1087 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
1088 (xlfdpat_block_match_1, xlfdpat_match): New functions.
1089 (xlfdpat_block_match): New macro.
1090 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
1091 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
1092 (add_font_name_table_entry): Increase font_name_table_size more
1093 rapidly.
1094 (mac_c_string_match): Remove function.
1095 (mac_do_list_fonts): Use XLFD pattern match instead of regular
1096 expression match.
1097
1098 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
1099
d7ea8b71
RS
11002005-09-03 Richard M. Stallman <rms@gnu.org>
1101
1102 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
1103 (move_it_in_display_line_to): Stop after last char on line even
1104 on a windowing terminal, if that's the specified stop position.
1105
1106 * fns.c (Fsort): Doc fix.
1107
1108 * editfns.c (Fpropertize): Don't insist that properties be symbols.
1109
1550ae60
SM
11102005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * dired.c (directory_files_internal_unwind, directory_files_internal)
1113 (file_name_completion): Use a Save_Value object rather than a cons of
1114 two 16bit ints to store the DIR*.
1115 (directory_files_internal, file_name_completion): Handle both EINTR and
1116 EAGAIN consistently after `readdir'.
1117
bdb4d6d8
SM
11182005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1119
1550ae60
SM
1120 * intervals.c (update_interval): Add position info in error.
1121
bdb4d6d8
SM
1122 * dispnew.c (window_to_frame_hpos, update_window):
1123 Avoid gcc warning about unused variable `f'.
1124
6bcc3ca4
JR
11252005-08-31 Jason Rumney <jasonr@gnu.org>
1126
1127 * w32menu.c (add_menu_item): If unicode_append_menu returns an
1128 error, revert to using AppendMenu.
1129
07c5948c
YM
11302005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1131
bdb4d6d8
SM
1132 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
1133 All uses changed.
07c5948c
YM
1134 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
1135 cases.
1136 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
1137 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
1138 Use posix_pathname_to_fsspec.
07c5948c
YM
1139 [MAC_OS] (xpm_load_image): Fill in background_transparent field
1140 while we have mask.
1141
1142 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
1143
1144 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
1145
5a774522
SM
11462005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * syntax.c (update_syntax_table): Properly reproduce the special +1
1149 setting of e_property at the end of the buffer when bumping into the
1150 INTERVALS_AT_ONCE limit.
1151
0fb57cc0
EZ
11522005-08-27 Eli Zaretskii <eliz@gnu.org>
1153
1154 * emacs.c (USAGE1): Fix the description of the -Q option.
1155
5a774522
SM
11562005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
1159
4e6b8c5a
KS
11602005-08-26 Kim F. Storm <storm@cua.dk>
1161
1162 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
1163 Don't move PT to new window start.
1164
1f98fbb4
YM
11652005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1166
1167 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
1168 ICONIFY/DEICONIFY_EVENT.
1169
5a774522
SM
1170 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
1171 Restore background color.
1f98fbb4
YM
1172 (mac_handle_visibility_change): New function.
1173 (x_make_frame_invisible, x_iconify_frame)
1174 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
1175 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 1176 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
1177 (x_make_frame_visible): Don't reposition window if it is iconified
1178 or asked for visible before. Select and uncollapse window when it
1179 is made visible.
1180 (x_make_frame_invisible): Don't reset x_highlight_frame.
1181 (x_iconify_frame): Likewise. Make invisible frame visible before
1182 it is iconified.
1183 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
1184 (do_window_update): Don't change visibility of invisible frame.
1185
16691d29
JL
11862005-08-22 Juri Linkov <juri@jurta.org>
1187
1188 * term.c (turn_on_face): Check for TS_set_foreground and
1189 TS_set_background depending on standout_mode. Simplify.
1190
7c3f805b
KS
11912005-08-21 Kim F. Storm <storm@cua.dk>
1192
0f467468
KS
1193 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
1194 bitmaps on fully visible rows.
1195
7c3f805b
KS
1196 * fringe.c (update_window_fringes): Replace FORCE_P arg with
1197 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
1198 and return 0.
1199
1200 * xdisp.c (redisplay_window): Call update_window_fringes with
1201 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
1202
40b388f9
RS
12032005-08-20 Richard M. Stallman <rms@gnu.org>
1204
1205 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
1206 (resize_mini_window): Set w->start, and PT, so as to display the tail
1207 end of the buffer, if it doesn't all fit.
1208
581360f0
KS
12092005-08-18 Kim F. Storm <storm@cua.dk>
1210
1211 * xdisp.c (calc_pixel_width_or_height): Use actual display
1212 resolution when available instead of Vdisplay_pixels_per_inch.
1213
0eefa6fb
KS
12142005-08-17 Kim F. Storm <storm@cua.dk>
1215
1216 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
1217
1218 * dispnew.c (buffer_posn_from_coords): Check that target row is
1219 within matrix.
1220
ada192ba
JD
12212005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1222
1223 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
1224 xg_set_frame_icon and call it.
1225
1226 * gtkutil.c (xg_set_frame_icon): New function.
1227
0eefa6fb 1228 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 1229
ab89a403
KS
12302005-08-16 Kim F. Storm <storm@cua.dk>
1231
1232 * dispnew.c (increment_row_positions): Skip non-enabled rows.
1233
1234 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
1235 (Fcurrent_window_configuration): Use VECSIZE macro instead.
1236
8d34b5e1
RS
12372005-08-15 Richard M. Stallman <rms@gnu.org>
1238
1239 * xdisp.c (message3_nolog): Clear echo_message_buffer.
1240
71e37f3c
KS
12412005-08-15 Kim F. Storm <storm@cua.dk>
1242
0781c303
KS
1243 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
1244
71e37f3c
KS
1245 * process.c (deactivate_process, status_notify, read_process_output)
1246 (update_status, status_convert, decode_status, allocate_pty)
1247 (make_process, remove_process, list_processes_1)
1248 (create_process_1, unwind_request_sigio, read_process_output)
1249 (send_process, keyboard_bit_set): Declare static.
1250 (Fdelete_process): Simplify. Pass process to status_notify, so we
1251 don't try to read output from it.
1252 (status_notify): New arg deleting_process--don't try to read
1253 output from that process.
1254
1255 * lisp.h (deactivate_process, status_notify, read_process_output):
1256 Remove prototypes.
1257
0bf14bfd
RS
12582005-08-14 Richard M. Stallman <rms@gnu.org>
1259
bdb4d6d8
SM
1260 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
1261 define_image_type.
0bf14bfd 1262
6c7eb721
JD
12632005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1264
1265 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
1266 (xg_get_image_for_pixmap): Move some code to
1267 xg_get_pixbuf_from_pix_and_mask, and call it.
1268
1269 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
1270
1271 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
1272 to get an GTK icon and set it with GTK functions to avoid having GTK
1273 override an icon set with just X functions.
1274
6e2d14c8
RS
12752005-08-11 Richard M. Stallman <rms@gnu.org>
1276
bdb4d6d8
SM
1277 * image.c (syms_of_image): Init image_types here, and call
1278 define_image_type.
6e2d14c8
RS
1279 (init_image): Not here.
1280
61298e17
RS
12812005-08-09 Richard M. Stallman <rms@gnu.org>
1282
1283 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
1284
1285 * lisp.h (QUIT): Throw t to Vthrow_on_input.
1286
5a9807a8
TTN
12872005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
1288
1289 * floatfns.c (Fexpt): Use floats for negative exponent.
1290
93469010
JD
12912005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1292
1293 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
1294 should not be there, causing menu display errors with GTK 2.6.9.
1295
44edd521
RS
12962005-08-07 Richard M. Stallman <rms@gnu.org>
1297
8b6a9551
RS
1298 * floatfns.c (Fexpt): Undo previous change.
1299
44edd521
RS
1300 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
1301 so it can be used with various state vectors.
1302
1303 * emacs.c (endif): Convert -script into -scriptload.
1304 (standard_args): Add -scriptload. Allow -basic-display with one dash.
1305
1306 * fns.c (syms_of_fns): Add `emacs' to features.
1307
1308 * term.c (set_terminal_modes): If no TS_termcap_modes string,
1309 output newlines to scroll the old screen contents off the screen.
1310
cac87e30
TTN
13112005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
1312
2a205424
TTN
1313 * floatfns.c (Fexpt): Use floats for negative exponent.
1314 Reported by D Goel.
cac87e30 1315
31b7cc74
JB
13162005-08-02 Richard M. Stallman <rms@gnu.org>
1317
1318 * frame.c (Fframe_char_width): Doc fix.
1319
e2b64074
JB
13202005-07-30 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
1323 Defvar it.
1324
0962822d
JB
13252005-07-28 Juanma Barranquero <lekktu@gmail.com>
1326
1327 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
1328 (my_create_window, my_create_tip_window): Make static.
1329
1330 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
1331 (my_set_foreground_window, my_destroy_window): Make static.
1332
9eff9fe3
PE
13332005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1334
1335 Merge gnulib getopt implementation into Emacs.
1336
1337 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
1338 now part of lib-src.
1339
1c9916a1
SM
13402005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
1343
94c7f257
JR
13442005-07-25 Jason Rumney <jasonr@gnu.org>
1345
1346 * w32menu.c (w32_menu_display_help): Suppress tooltip when
1347 navigating menus with the keyboard.
1348
bf0bf758
RS
13492005-07-23 Richard M. Stallman <rms@gnu.org>
1350
1351 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
1352
1353 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
1354 gc_relative_threshold, one by one.
1355
1356 * keyboard.c (read_char): Test gc_cons_threshold.
1357 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
1358
1359 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
1360 gc_relative_threshold, one by one.
1361
1362 * alloc.c (gc_cons_threshold): Not static.
1363 (gc_cons_combined_threshold): Var deleted.
1364 (gc_relative_threshold): New variable.
1365 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
1366 instead of gc_cons_combined_threshold.
1367
1c9916a1 1368 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
1369 (gc_cons_combined_threshold): Declaration deleted.
1370
99f963e4
YM
13712005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1372
1373 * mac.c: Don't include stdlib.h or string.h.
1374 (Fdo_applescript, Fmac_file_name_to_posix)
1375 (Fmac_file_name_to_posix): Doc fixes.
1376 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
1377 (Fmac_code_convert_string): Likewise.
1378 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
1379 if the executable is not contained in a bundle.
1380
1381 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
1382 (gray_width, gray_height): Remove defines.
1383 (gray_bits, gray_bitmap_width, gray_bitmap_height)
1384 (gray_bitmap_bits): Remove variables.
1385 (lispy_function_keys): Remove extern.
1386 (free_frame_menubar): Add extern.
1387 (x_window_to_frame): Remove function.
1388 (unwind_create_tip_frame): Add declaration.
1389 (x_set_name_internal): New function.
1390 (x_set_name, x_set_title): Use it.
1391 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
1392 (Fx_display_pixel_height, Fx_display_planes)
1393 (Fx_display_color_cells, Fx_server_max_request_size)
1394 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
1395 (Fx_display_mm_height, Fx_display_mm_width)
1396 (Fx_display_backing_store, Fx_display_visual_class)
1397 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
1398
1399 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1400
bdb4d6d8 1401 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
1402 (Fx_get_selection_internal, Fx_selection_owner_p)
1403 (Fx_selection_exists_p): Doc fixes.
1404 (syms_of_macselect) <selection-converter-alist>: Likewise.
1405
1d256714
JB
14062005-07-21 Juanma Barranquero <lekktu@gmail.com>
1407
1408 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1409
1410 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
1411 (Fccl_execute_on_string): Likewise; add usage info.
1412
1413 * composite.c (Fcompose_region_internal)
1414 (Fcompose_string_internal):
1415 Improve argument/docstring consistency.
1416
1417 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
1418 Fix typos in docstrings.
1419
1420 * textprop.c (Fnext_char_property_change)
1421 (Fprevious_char_property_change): Doc fixes.
1422
1423 * window.c (Fset_window_margins, Fset_window_fringes):
1424 Improve argument/docstring consistency.
1425
1426 * xfaces.c (Finternal_lisp_face_p): Doc fix.
1427
538f78c3
AS
14282005-07-21 Andreas Schwab <schwab@suse.de>
1429
1430 * eval.c (restore_stack_limits): Return a value.
1431
a5b5bf44
JB
14322005-07-20 Juanma Barranquero <lekktu@gmail.com>
1433
1434 * eval.c (Fdefvar): Doc fix.
1435
ae643123
KS
14362005-07-20 Kim F. Storm <storm@cua.dk>
1437
0ed4bf15
KS
1438 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
1439 Use make_save_value to unwind protect stream.
1440
1441 * lread.c (Fload, load_unwind):
1442 Use make_save_value to unwind protect stream.
ae643123 1443
82fc29a1
JB
14442005-07-19 Juanma Barranquero <lekktu@gmail.com>
1445
1446 * eval.c (Fprog2, Fcalled_interactively_p),
1447 (syms_of_eval) <debug-on-quit>: Doc fixes.
1448 (syms_of_eval) <max-specpdl-size>:
1449 (Finteractive_p): Fix typos in docstrings.
1450
73b90087
KS
14512005-07-19 Kim F. Storm <storm@cua.dk>
1452
1453 * w32fns.c (Vx_hand_shape): Variable removed.
1454 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
1455
dfc434d0
KH
14562005-07-19 Kenichi Handa <handa@m17n.org>
1457
bdb4d6d8 1458 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 1459
bcd98331
SM
14602005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
1463
2a85a754
KS
14642005-07-18 Kim F. Storm <storm@cua.dk>
1465
1466 * frame.h (struct frame): New member already_hscrolled_p.
1467
1468 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
1469 to avoid redisplay looping hscrolling back and forth ad infinitum.
1470
426179e1
JL
14712005-07-18 Juri Linkov <juri@jurta.org>
1472
1473 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
1474 * keymap.c (Fminor_mode_key_binding):
1475 * macterm.c (mac-emulate-three-button-mouse):
1476 Delete duplicate duplicate words.
1477
9f4a578d
KR
14782005-07-18 Ken Raeburn <raeburn@gnu.org>
1479
1480 * minibuf.c (Ftest_completion): Fix odd syntax in test.
1481
d005338b
YM
14822005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1483
bcd98331 1484 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
1485
1486 * macgui.h (struct _XGC): New struct.
1487 (GC): Use it.
1488 (GCForeground, GCBackground, GCFont): Use X11 mask values.
1489 (XCreateGC, XParseGeometry): Move externs to macterm.h.
1490
bcd98331 1491 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 1492 (XSetFont): Add declaration.
bcd98331
SM
1493 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
1494 Remove functions.
1495 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
1496 New defines.
d005338b
YM
1497 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
1498 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
1499 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
1500 Use them.
d005338b
YM
1501 (mac_erase_rectangle): New function.
1502 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
1503 (x_draw_stretch_glyph_string): Use it.
1504 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
1505 (XSetBackground, XSetFont): Adjust for new GC implementation.
1506 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
1507 (XTset_vertical_scroll_bar): Clear area under scroll bar.
1508
1509 * macterm.h (struct mac_display_info): Change types of
1510 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
1511 (XCreateGC, XParseGeometry): Move externs from macgui.h.
1512
1513 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
1514
9b0c2c56
RS
15152005-07-16 Richard M. Stallman <rms@gnu.org>
1516
1517 * buffer.c (Fmake_overlay): Doc fix.
1518
2e9c1c6d
EZ
15192005-07-16 Eli Zaretskii <eliz@gnu.org>
1520
1521 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
1522 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1523
407289a4
YM
15242005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1525
bcd98331
SM
1526 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1527 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 1528
e4b477a1
RS
15292005-07-15 Richard M. Stallman <rms@gnu.org>
1530
1531 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1532
a8613adf
KS
15332005-07-15 Kim F. Storm <storm@cua.dk>
1534
1535 * xdisp.c: Fix redisplay loop in last change.
1536 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1537 (move_it_vertically_backward, move_it_by_lines): Use it.
1538
2d5324c5
JR
15392005-07-14 Jason Rumney <jasonr@gnu.org>
1540
1541 * w32.c (init_environment): Default HOME directory to user's
1542 appdata directory if possible.
1543
3ed70dc4
KS
15442005-07-14 Kim F. Storm <storm@cua.dk>
1545
7b9389b0
KS
1546 * .gdbinit (pitx): Fix output format. Print string charpos.
1547
3ed70dc4
KS
1548 * lread.c (syms_of_lread): Initialize seen_list.
1549
1550 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1551
1552 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1553 Staticpro re_match_object.
1554
ef029e5a
YM
15552005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1556
1557 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1558 dereference.
1559
1560 * macterm.c (mac_window_to_frame): Remove duplicate define.
1561
16ef9c56
KH
15622005-07-14 Kenichi Handa <handa@m17n.org>
1563
1564 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 1565 (code_convert_region): Adjust for the above change.
16ef9c56
KH
1566 (set_conversion_work_buffer): If the work buffer is already in
1567 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 1568 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
1569 (run_pre_write_conversin_on_c_str): Likewise.
1570
098e1273
KS
15712005-07-13 Kim F. Storm <storm@cua.dk>
1572
010b9a45
KS
1573 * xdisp.c (start_display): Don't reseat to next visible line start
1574 if current start position is in a string or image.
1575 (move_it_vertically_backward): Be sure to move out of strings and
1576 images when moving it2 forward.
1577 (move_it_by_lines): When moving forward, move to next buffer
1578 position if we end up in a string or image. When moving backward,
1579 count rows moved over when moving to start of current row in case
1580 row starts in middle of a string or image. Also move further
1581 backward if we end up in a string or image.
bcd98331 1582 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1583 move backward to set cursor on start of an overlay string.
1584 (cursor_row_p): Row is ok if cursor is at newline from string, but
1585 string starts on this line (so we always position cursor at start
1586 of string).
1587
1588 * indent.c (Fvertical_motion): If start position is on an image,
1589 don't move back if we move too far (that's almost certain to happen).
1590
098e1273
KS
1591 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1592 row in minibuffer windows.
1593 (try_window): Don't check margins in minibuffer windows.
1594
c229fb15
YM
15952005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1596
1597 * macterm.c: Don't include stdlib.h or composite.h.
1598 (x_use_underline_position_properties, last_mouse_press_frame)
1599 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1600 (syms_of_macterm, mac_initialize): Don't initialize them.
1601 (waiting_for_input, initial_argv, initial_argc)
1602 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1603 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1604 (extra_keyboard_modifiers): Fix type in extern.
1605 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1606 (x_scroll_bar_report_motion): Add argument types to declaration.
1607 (mac_compute_glyph_string_overhangs): Add declaration.
1608 (disable_mouse_highlight): Remove unused variable.
1609 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1610 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1611 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1612 All callers changed.
c229fb15
YM
1613 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1614 timestamp.
1615 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1616 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1617 only when its width is less than the height.
1618 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1619 (font_name_table, font_name_table_size, font_name_count):
1620 Make static.
c229fb15
YM
1621 (drag_and_drop_file_list): Remove variable. Previous use is now
1622 local to function.
1623 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1624 from XTread_socket.
bcd98331
SM
1625 (XTread_socket): Consolidate setting of event timestamp.
1626 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1627 Support extra_keyboard_modifiers.
1628
1629 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1630 beginning with that for ASCII.
1631
69d05d83
SM
16322005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1635 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1636 (syms_of_alloc): Declare gc-cons-percentage.
1637
1638 * eval.c (Feval, Ffuncall):
1639 * keyboard.c (read_char):
1640 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1641
1642 * lisp.h (gc_cons_combined_threshold): Declare.
1643
5c7f9de1
KS
16442005-07-12 Kim F. Storm <storm@cua.dk>
1645
1646 * coding.c (Qprocess_argument):
1647 * coding.h (Qprocess_argument): Remove unused var.
1648
1649 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1650
c37efb7a
YM
16512005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1652
1653 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1654 Endian.h.
1655 [!MAC_OSX] (fchmod, fchown): New functions.
1656 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1657 Use SBYTES and EndianU32_BtoN.
1658 (mac_get_object_from_code): Return 4 byte string even if argument
1659 is 0. Use make_unibyte_string and EndianU32_NtoB.
1660 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1661 (Fmac_set_file_type): Fix documents and argument declarations.
1662 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1663
a4429c5b
SM
16642005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1665
1666 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1667
a2d7e722
JD
16682005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1669
1670 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1671 Lucid if X_I18N, font otherwise.
1672
9a4183e9
ST
16732005-07-10 Steven Tamm <steventamm@mac.com>
1674
a4429c5b
SM
1675 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1676 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1677 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1678
51f74c37
RS
16792005-07-10 Richard M. Stallman <rms@gnu.org>
1680
1681 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1682 (syms_of_lread): Set up eval-buffer-list.
1683 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1684
93c7da4c
RS
16852005-07-08 Richard M. Stallman <rms@gnu.org>
1686
1687 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1688
64af5917
KS
16892005-07-08 Kim F. Storm <storm@cua.dk>
1690
1691 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1692 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1693
a96b333c
KS
16942005-07-07 Kim F. Storm <storm@cua.dk>
1695
1696 * window.c (Frecenter): Fix last change (set iarg before use).
1697
dc2204be
RS
16982005-07-06 Richard M. Stallman <rms@gnu.org>
1699
1700 * window.c (Frecenter): When arg is inside the scroll margin,
1701 move it out of the margin.
1702
3fb1d72b
JR
17032005-07-06 Jason Rumney <jasonr@gnu.org>
1704
1705 * w32console.c (initialize_w32_display): Detect when the console
1706 dimensions are insane, and default to 80x25 instead.
a4429c5b 1707 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1708
dd15724d
YM
17092005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1710
1711 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1712 VERTICAL_BORDER_FACE_ID for vertical border line.
1713 (mac_encode_char): Call check_ccl_update in advance.
1714 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1715 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1716 Don't assume that font family length is less than 32.
dd15724d
YM
1717 (x_compute_min_glyph_bounds): Make static.
1718 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1719
68003d6b
LK
17202005-07-04 Lute Kamstra <lute@gnu.org>
1721
dc2204be 1722 * Update FSF's address in GPL notices.
68003d6b 1723
3d393029
RS
17242005-07-03 Richard M. Stallman <rms@gnu.org>
1725
1726 * xdisp.c (try_window): Fix previous change in how it handles
1727 a partially-visible line or one only partly past the margin.
1728
1729 * window.c (window_scroll_pixel_based): Take account
1730 of this_scroll_margin when finding point when scrolling up.
1731
17322005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1733
1734 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1735 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1736 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1737
d6951bb4
EZ
17382005-07-02 Juri Linkov <juri@jurta.org>
1739
1740 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1741 VERTICAL_BORDER_FACE_ID for vertical border line.
1742
b016179b
EZ
17432005-07-02 Eli Zaretskii <eliz@gnu.org>
1744
1745 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1746 fchmod so that chmod doesn't get called on MSDOS before the file
1747 is closed.
1748
c2baa2b6
JR
17492005-07-01 Jason Rumney <jasonr@gnu.org>
1750
1751 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1752 workaround.
1753 (w32_initialize): Initialize it.
1754 (w32_native_per_char_metric): Allow a couple of extra pixels when
1755 Cleartype is active.
1756
1757 * w32term.c (w32_initialize): Move check for screen reader here
1758 from syms_of_w32term.
1759
a6d0ae55
JD
17602005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1761
1762 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1763 is not zero.
1764
711877f3
MY
17652005-07-01 Masatake YAMATO <jet@gyve.org>
1766
a4429c5b 1767 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1768
63f7ffb3
JL
17692005-06-30 Juri Linkov <juri@jurta.org>
1770
1771 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1772 decrease x coord of vertical border by 1 pixel to not occupy text
1773 area of the right window.
1774
1775 * xterm.c (x_draw_vertical_window_border): Use foreground of
1776 VERTICAL_BORDER_FACE_ID for vertical border line.
1777
1778 * term.c (turn_on_face): In standout mode apply specified
1779 fg to bg, and specified bg to fg (this makes the logic of
1780 inversion on terminal consistent with X).
1781
b26860ad
JB
17822005-06-29 Juanma Barranquero <lekktu@gmail.com>
1783
1784 * eval.c (user_variable_p_eh): New function.
1785 (Fuser_variable_p): Use it. Clarify docstring.
1786 Return t for aliases of user options, nil for alias loops.
1787
3a1f1d79
RS
17882005-06-27 Richard M. Stallman <rms@gnu.org>
1789
1790 * eval.c (Fdefvar): Improve error message.
1791
92de1e01
YM
17922005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1793
1794 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1795 change.
1796
69410484
JB
17972005-06-27 Juanma Barranquero <lekktu@gmail.com>
1798
1799 * eval.c (Fdefvar): Don't try to set constant symbols.
1800
09352e8f
RS
18012005-06-25 Richard M. Stallman <rms@gnu.org>
1802
a68d870b
RS
1803 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1804
1805 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1806
1807 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1808
1809 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1810 (redisplay_window): Handle try_window reporting point in scroll margin.
1811
1812 * dispextern.h (try_window): Declare new arg.
1813
1814 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1815 Use fchmod to copy the file modes.
1816 (Frename_file): Don't copy UID and GID here;
1817 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1818
df13531d
RS
1819 * eval.c (call_debugger): Take full care of extending stack limits
1820 to make space for the debugger, and restore the change afterward.
1821 Bind debug-on-error to nil.
1822 (restore_stack_limits): New subroutine.
1823 (Fsignal): Extend specpdl bound along with eval depth bound,
1824 for calling edebug. Don't do either one, for calling debugger.
1825 (find_handler_clause): Don't bind debug-on-error here.
1826 Don't unbind anything either.
1827 Temporarily advance max_specpdl_size for calling
1828 internal_with_output_to_temp_buffer.
1829 (grow_specpdl): Don't alter max_specpdl_size before signaling
1830 an error.
1831 (syms_of_eval) <max-specpdl-size>: Doc fix.
1832
09352e8f
RS
1833 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1834
90296dd3
EZ
18352005-06-24 Eli Zaretskii <eliz@gnu.org>
1836
1837 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1838 chown on DOS_NT platforms.
1839
1840 * w32.c (sys_chown): New function.
1841
1842 * s/ms-w32.h (chown): New; define to sys_chown.
1843
c4f6ca24
JB
18442005-06-24 Juanma Barranquero <lekktu@gmail.com>
1845
3338c0ad
JB
1846 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1847 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1848
9a1505e9 1849 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1850
528b6abc
RS
18512005-06-23 Richard M. Stallman <rms@gnu.org>
1852
1853 * xdisp.c (get_next_display_element): Finish reversing the tests of
1854 Vnobreak_char_display.
1855
9a1505e9 1856 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1857 All uses changed.
9a1505e9 1858 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1859 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1860
1861 * fileio.c (Frename_file): Preserve owner and group, if possible,
1862 when copying.
1863
1d1c7e75
JB
18642005-06-23 Juanma Barranquero <lekktu@gmail.com>
1865
253b2298
JB
1866 * abbrev.c (Funexpand_abbrev):
1867 * category.c (Fmake_category_set):
1868 * dispnew.c (Fsleep_for, Fsit_for):
1869 * editfns.c (Fsubst_char_in_region):
1870 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1871 * frame.c (make_frame_without_minibuffer):
1872 * lread.c (read_vector):
1873 * macfns.c (check_x_frame):
1874 * process.c (Fstop_process, Fcontinue_process):
1875 * search.c (Freplace_match):
1876 * syntax.c (Fstring_to_syntax):
1877 * w32fns.c (check_x_frame, check_x_display_info):
1878 * xfaces.c (x_supports_face_attributes_p):
1879 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1880
1d1c7e75
JB
1881 * image.c (fn_png_init_io): Don't define it.
1882 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1883 (png_read_from_file): New function, based on png_read_from_memory.
1884 (png_load): Use it, instead of fn_png_init_io.
1885
d1fab151
KS
18862005-06-23 Kim F. Storm <storm@cua.dk>
1887
1888 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1889 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1890 Add commentary explaining evaporate arg (for internal use only).
1891 (unwind_set_match_data): Add comment on evaporate use.
1892
53abc3bf
MB
18932005-06-22 Miles Bader <miles@gnu.org>
1894
a4429c5b 1895 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1896 (realize_basic_faces, syms_of_xfaces): Update references to it.
1897 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1898 to `VERTICAL_BORDER_FACE_ID'.
1899 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1900
36a3b076
JL
19012005-06-21 Juri Linkov <juri@jurta.org>
1902
1903 * dispextern.h: Add extern Qframe_set_background_mode.
1904
1905 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1906 Qframe_set_background_mode.
1907
1908 * frame.c (Fmodify_frame_parameters):
1909 Call frame-set-background-mode after changing the background color
1910 on non-window non-dos branch.
1911
23873c96
JB
19122005-06-21 Juanma Barranquero <lekktu@gmail.com>
1913
1914 * fns.c (Fchar_table_range):
1915 * process.c (Fmake_network_process): Fix spellings.
1916
b7d1f38f
KS
19172005-06-20 Kim F. Storm <storm@cua.dk>
1918
1919 * fns.c (Fsort): Doc fix.
1920
b4e49aee
MB
19212005-06-20 Miles Bader <miles@gnu.org>
1922
1923 * xfaces.c (Qvertical_divider): New variable.
1924 (realize_basic_faces): Realize its face.
1925 (syms_of_xfaces): Initialize it.
1926
1927 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1928
1929 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1930 window-separator on ttys using `vertical-divider' face by default.
1931
b7da00ba
RS
19322005-06-17 Richard M. Stallman <rms@gnu.org>
1933
a4429c5b
SM
1934 * xdisp.c (get_next_display_element):
1935 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1936
1937 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1938 (Ftty_no_underline): New function.
1939 (syms_of_term): defsubr it.
b7d1f38f 1940
b7da00ba
RS
1941 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1942
1943 * dispnew.c (spec_glyph_lookup_face): New function.
1944 (build_frame_matrix_from_leaf_window): Use it.
1945
1946 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1947
1948 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1949
19502005-06-12 Richard M. Stallman <rms@gnu.org>
1951
1952 * keyboard.c (read_char): After catching a longjmp,
1953 call restore_getcjmp.
1954
289824a3
JB
19552005-06-17 Juanma Barranquero <lekktu@gmail.com>
1956
1957 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1958
95085023
YM
19592005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1960
1961 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1962 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1963 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1964 events.
1965 (XTread_socket): Don't pass keyboard events with the option
1966 modifier to the system when Vmac_command_key_is_meta is nil or
1967 Vmac_option_modifier is non-nil.
1968 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1969 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1970 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1971 handler function.
1972 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1973 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1974 handler part to mac_handle_mouse_event.
1975
4a9308b8
JB
19762005-06-14 Juanma Barranquero <lekktu@gmail.com>
1977
1978 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1979 NEW-ALIAS and BASE-VARIABLE, respectively.
1980
5aa6db57
SM
19812005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1982
1983 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1984 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1985 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1986
1987 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1988
0e0dddda
EZ
19892005-06-13 Eli Zaretskii <eliz@gnu.org>
1990
1991 * w32term.c (x_use_underline_position_properties): New variable.
1992 (x_draw_glyph_string): Remind in a comment to change doc string of
1993 x-use-underline-position-properties if/when underline positioning
1994 is implemented.
1995 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1996 and initialize it to nil.
1997
7f2b4738
JR
19982005-06-12 Jason Rumney <jasonr@gnu.org>
1999
2000 * w32fns.c (NEWOPENFILENAME): New struct.
2001 (Fx_file_dialog): Use it to trick the system into giving us up to
2002 date dialogs on systems that are documented to support it.
2003 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
2004
a1e8cad6
EZ
20052005-06-12 Eli Zaretskii <eliz@gnu.org>
2006
2007 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
2008 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
2009
099a3eea
EZ
20102005-06-11 Eli Zaretskii <eliz@gnu.org>
2011
2e09fef1
EZ
2012 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
2013 to CreateDIBSection to avoid a compiler warning.
2014 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
2015 warning.
2016 (png_load): Cast return values of fn_png_create_read_struct and
2017 fn_png_create_info_struct, to avoid compiler warnings on W32.
2018 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
2019 to avoid compiler warnings.
2020 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
2021 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
2022 avoid a compiler warning.
2023 (tiff_load): Cast return values of fn_TIFFOpen and
2024 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
2025 to IMAGE_BACKGROUND to avoid a compiler warning.
2026 (gif_load): Cast return values of fn_DGifOpenFileName and
2027 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
2028 IMAGE_BACKGROUND to avoid a compiler warning.
2029 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
2030 before redefining.
2031
099a3eea
EZ
2032 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
2033 the call to CreateDIBSection, to avoid a compiler warning.
2034
d11f8e1a
JR
20352005-06-11 Jason Rumney <jasonr@gnu.org>
2036
2037 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
2038 minibuffer.
2039 * macfns.c (Fx_file_dialog): Likewise.
2040
cd4344a3
EZ
20412005-06-10 Eli Zaretskii <eliz@gnu.org>
2042
2043 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
2044
578c1340
JB
20452005-06-10 Juanma Barranquero <lekktu@gmail.com>
2046
2047 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
2048 * w32fns.c (syms_of_w32fns): Fix spellings.
2049
4162f25f
EZ
20502005-06-10 Eli Zaretskii <eliz@gnu.org>
2051
2052 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
2053 `verbose'; print diagnostic messages only if it is non-zero.
2054 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
2055 in the environment.
2056 (copy_executable_and_dump_data): Print section names with %.8s.
2057
121c59a3
MY
20582005-06-10 Masatake YAMATO <jet@gyve.org>
2059
2060 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
2061 when mouse_face is not given.
121c59a3 2062
c869384d
LT
20632005-06-09 Luc Teirlinck <teirllm@auburn.edu>
2064
2065 * window.c (Fselect_window): Adapt call to Fselect_frame.
2066
2067 * lisp.h: Update EXFUN of Fselect_frame.
2068
2069 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
2070
6ecf436d
LT
2071 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
2072 no_enter.
2073 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
2074 Adapt to above change.
2075
c14ec135
JB
20762005-06-10 Juanma Barranquero <lekktu@gmail.com>
2077
2078 * fns.c (Fmemq, Fmaphash): Doc fixes.
2079
9fed2905
JB
20802005-06-09 Juanma Barranquero <lekktu@gmail.com>
2081
2082 * xfaces.c (Fdisplay_supports_face_attributes_p):
2083 Fix typo in docstring.
2084
427c5b1b
ST
20852005-06-08 Steven Tamm <steventamm@mac.com>
2086
2087 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
2088 used by gcc4 on intel mac.
2089
b7aae902
KS
20902005-06-09 Kim F. Storm <storm@cua.dk>
2091
2092 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
2093 in REUSE list if non-nil; free them if equal to evaporate.
2094 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
2095 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
2096 (restore_search_regs): Rename from restore_match_data. Uses changed.
2097 (unwind_set_match_data): New function.
2098 (record_unwind_save_match_data): New function like save-match-data.
2099
2100 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
2101 (record_unwind_save_match_data): Add prototype.
2102 (restore_search_regs): Rename from restore_match_data.
2103
2104 * composite.c (compose_chars_in_text):
2105 * eval.c (do_autoload):
2106 * macmenu.c (set_frame_menubar):
2107 * process.c (read_process_output, exec_sentinel):
2108 * xmenu.c (set_frame_menubar):
2109 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
2110 * w32menu.c (set_frame_menubar):
2111 Use record_unwind_save_match_data.
2112
547d2b37
RS
21132005-06-08 Richard M. Stallman <rms@gnu.org>
2114
2115 * xdisp.c (get_next_display_element): Alter previous change:
2116 Distinguish Vshow_nonbreak_escape = t or not t.
2117 For t, use escape_glyph once again, as before previous change.
2118 Use space or hyphen for display, instead of the non-ASCII char.
2119 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
2120
2121 * process.c (Fstart_process): Don't touch command_channel_p slot.
2122
99598737 2123 * process.h (struct process): Delete command_channel_p.
547d2b37 2124
602907ae
MY
21252005-06-07 Masatake YAMATO <jet@gyve.org>
2126
5aa6db57
SM
2127 * xdisp.c (note_mode_line_or_margin_highlight):
2128 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 2129 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
2130 is not ON_MODE_LINE nor ON_HEADER_LINE.
2131
8b793bed
KS
21322005-06-07 Kim F. Storm <storm@cua.dk>
2133
2134 * process.c: Improve commentary for adaptive read buffering.
2135
3d031334
SM
21362005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
2139 if available.
2140
16d2e704
JD
21412005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2142
5aa6db57
SM
2143 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2144 New functions for popping down menus on C-g.
16d2e704
JD
2145 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
2146
2147 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
2148 non-static.
2149
9fed2905 2150 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 2151
b6cc2ad0
EZ
21522005-06-06 Eli Zaretskii <eliz@gnu.org>
2153
9a1505e9 2154 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 2155
5aa6db57 2156 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
2157
2158 * w32proc.c (RVA_TO_PTR): New macro.
2159
2160 * w32heap.c (RVA_TO_PTR): No need to #undef now.
2161
2162 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
2163 Depend on w32heap.h.
2164
24e55feb
LT
21652005-06-06 Luc Teirlinck <teirllm@auburn.edu>
2166
2167 * keyboard.c (command_loop_1): Update Vthis_original_command.
2168
ce6e10af
RS
21692005-06-06 Richard M. Stallman <rms@gnu.org>
2170
2171 * xmenu.c (popup_get_selection): Undo previous change.
2172
c476bcb0
JL
21732005-06-06 Juri Linkov <juri@jurta.org>
2174
2175 * xdisp.c (Qno_break_space): New variable.
2176 (syms_of_xdisp): Initialize it.
2177 (get_next_display_element): Add no-break space and soft hypen
2178 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
2179 Use `no-break-space' face for no-break spaces.
2180
5494d7bc
JD
21812005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2182
2183 * window.c (delete_window): Handle the case where a h/vchild has
2184 a h/vchild.
2185
a0c38328
EZ
21862005-06-05 Eli Zaretskii <eliz@gnu.org>
2187
2188 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
2189 call to pfn_setsockopt, cast optval to `const char *'.
2190
91018229
EZ
21912005-06-04 Eli Zaretskii <eliz@gnu.org>
2192
1a8fb426
EZ
2193 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
2194 (open_unc_volume): Cast return value of map_w32_filename, to avoid
2195 compiler warnings.
2196
b6f0a397
EZ
2197 * s/ms-w32.h (fileno): Don't define if already defined.
2198
17a7c5c2 2199 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 2200
91018229
EZ
2201 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
2202
196ac78c
RS
22032005-06-04 Richard M. Stallman <rms@gnu.org>
2204
2205 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
2206
b8987570
JD
22072005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2208
2209 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 2210 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
2211 mac_menu_show Quit:s.
2212 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
2213 a dialog).
2214
555228aa
KS
22152005-06-04 Kim F. Storm <storm@cua.dk>
2216
2217 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
2218
2219 * callproc.c (Fcall_process): Don't use alloca to gradually
2220 increase size of buf, as it effectively uses twice the necessary
2221 space on the stack. Instead, pre-allocate buf of full size, and
2222 gradually increase the read size.
2223
2224 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
2225
2226 * eval.c (unbind_to): Preserve value of Vquit_flag.
2227
2228 * xterm.c (handle_one_xevent): Also ignore mouse motion just
2229 before a button release event.
2230
6312e5f7
JB
22312005-06-03 Juanma Barranquero <lekktu@gmail.com>
2232
2233 * xfaces.c (Finternal_lisp_face_equal_p): Really report
2234 on faces in a frame, if the argument FRAME is non-nil.
2235 Improve argument/docstring consistency.
2236
0493f7be
KS
22372005-06-02 Kim F. Storm <storm@cua.dk>
2238
2239 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
2240 (x_consider_frame_title, Fformat_mode_line): Save offset into
2241 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
2242
89fe657e
KS
22432005-06-01 Kim F. Storm <storm@cua.dk>
2244
2245 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
2246
02a6375c
YM
22472005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2248
2249 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
2250 resolution fields for scalable fonts to 0.
2251
2252 * xfaces.c (build_scalable_font_name): Round pixel size to the
2253 nearest integer.
2254
95d4fad8
KS
22552005-06-01 Kim F. Storm <storm@cua.dk>
2256
2257 * xdisp.c (display_mode_line): Support nested calls to redisplay
2258 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
2259
3c1b433a
SM
22602005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * fileio.c (Finsert_file_contents):
2263 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2264
13cc7d61
KS
22652005-05-31 Kim F. Storm <storm@cua.dk>
2266
2267 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
2268 (mode_line_noprop_ptr): Rename from frame_title_*.
2269 (store_mode_line_noprop_char): Rename from store_frame_title_char.
2270 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 2271 (mode_line_target): New enum to specify current output target
13cc7d61
KS
2272 for mode line formatting.
2273 (display_mode_element): Test it rather than frame_title_ptr and
2274 mode_line_string_list to determine where output should go.
2275 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
2276 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
2277 (format_mode_line_unwind_data, unwind_format_mode_line):
2278 New functions for unwind protection in mode line formatting.
13cc7d61 2279 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
2280 to support nested calls to format-mode-line and redisplay.
2281 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 2282 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
2283 support nested calls to format-mode-line and redisplay.
2284 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 2285 Don't trim trailing dashes.
13cc7d61
KS
2286 (decode_mode_spec): Don't make infinite number of trailing dashes
2287 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
2288 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
2289 mode_line_string_face_prop, and Vmode_line_unwind_vector.
2290 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
2291 Initialize mode_line_target to MODE_LINE_DISPLAY.
2292
c16b1394
RS
22932005-05-29 Richard M. Stallman <rms@gnu.org>
2294
2295 * buffer.c (Fbuffer_local_value): Call indirect_variable.
2296
edfaeb4e
MY
22972005-05-28 Masatake YAMATO <jet@gyve.org>
2298
2299 * xdisp.c (note_mode_line_or_margin_highlight): Change the
2300 pointer to a hand cursor when hoovering over a mouse-face.
2301
7cf49add
KH
23022005-05-27 Kenichi Handa <handa@m17n.org>
2303
2304 * xterm.c (x_encode_char): Call check_ccl_update in advance.
2305
2306 * ccl.c: Now an element of Vccl_program_table is a vector of
2307 length 4, not 3.
3c1b433a
SM
2308 (ccl_get_compiled_code): New arg idx. Caller changed.
2309 Adjust for the change of Vccl_program_table.
2310 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
2311 (check_ccl_update): New function.
2312 (Fregister_ccl_program): Use ASET to set an element of a vector.
2313 Adjusted for the change of Vccl_program_table.
2314
2315 * ccl.h (struct ccl_program): New member idx.
2316 (check_ccl_update): Extern it.
2317
5e2ad10b
JB
23182005-05-27 Juanma Barranquero <lekktu@gmail.com>
2319
3c1b433a 2320 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
2321 (syms_of_image): Defvar it.
2322 (lookup_image_type): Use it.
2323
5e2ad10b
JB
2324 * buffer.c (Fbuffer_local_value): Make argument name match its use
2325 in docstring.
2326
6e604a9b
JB
23272005-05-26 Juanma Barranquero <lekktu@gmail.com>
2328
2329 * keyboard.c (Frecursive_edit): Fix typo in docstring.
2330 (Fposn_at_x_y): Make argument name match its use in docstring.
2331
59244a3f
LK
23322005-05-26 Lute Kamstra <lute@gnu.org>
2333
2334 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
2335
55ce5058
MY
23362005-05-24 Masatake YAMATO <jet@gyve.org>
2337
2338 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
2339 as loop sentinels.
2340
cb5db137
NR
23412005-05-24 Nick Roberts <nickrob@snap.net.nz>
2342
2343 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
2344 select frame title ("Question"/"Information").
2345 (xdialog_show): Use it.
2346
13dcfc35
NR
2347 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
2348
2349 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
2350
d3393daa
NR
2351 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
2352 a third argument (Qnil).
2353
2354 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
2355
2356 * editfns.c (Fmessage_box): Use "Information" for frame title.
2357
71d4fba1
TTN
23582005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
2359
2360 * termcap.c [VMS]: Include <starlet.h>.
2361
359e4563
MY
23622005-05-23 Masatake YAMATO <jet@gyve.org>
2363
6e604a9b
JB
2364 * xdisp.c (note_mode_line_or_margin_highlight): Add code
2365 for mouse-face. Change the type of the first argument from `window'
2366 to `Lisp_Object'.
359e4563
MY
2367 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
2368 window instead of w.
2369
edceb51c
AS
23702005-05-22 Andreas Schwab <schwab@suse.de>
2371
41c4895c 2372 * process.c (send_process): Move misplaced volatile.
edceb51c 2373
5c213fcc
RS
23742005-05-21 Richard M. Stallman <rms@gnu.org>
2375
2376 * xdisp.c (display_mode_element): If we're processing a list and
2377 padding is specified, put it after the last element.
2378
aa4060b9
EZ
23792005-05-21 Eli Zaretskii <eliz@gnu.org>
2380
2381 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
2382 "superroot" on DOS_NT systems.
2383
a2c9aee6
EZ
23842005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
2385
2386 * process.c (send_process): Restore the SIGPIPE handler if we
2387 catch a SIGPIPE.
2388
09e8eb5b
JB
23892005-05-20 Juanma Barranquero <lekktu@gmail.com>
2390
2391 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
2392 misleading comments).
2393 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
2394
f3fbdb1f
LK
23952005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2396
2397 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
2398 Correct the right value.
2399
639ec765
NR
24002005-05-19 Nick Roberts <nickrob@snap.net.nz>
2401
240d926e 2402 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
2403 post-command-idle-hook and post-command-idle-delay.
2404 (command_loop_1): Don't try to execute post-command-idle-hook.
2405
03d42907
KS
24062005-05-16 Kim F. Storm <storm@cua.dk>
2407
1cb83e13
KS
2408 * xdisp.c (handle_display_prop): Handle empty replacement.
2409 (handle_single_display_spec): Return -1 for empty replacement.
2410
2411 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
2412
03d42907
KS
2413 * .gdbinit (pitx): Print more info about iterator.
2414
0da46b6e
AS
24152005-05-16 Andreas Schwab <schwab@suse.de>
2416
3c1b433a 2417 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 2418
d06ba294
RS
24192005-05-14 Richard M. Stallman <rms@gnu.org>
2420
2421 * xdisp.c (message3): Call cancel_echoing.
2422
2423 * alloc.c (Fmemory_full_p): New function.
2424 (syms_of_alloc): defsubr it.
2425
2426 * process.c (send_process_trap): Unblock SIGPIPE.
2427 (send_process): Reset SIGPIPE handler before reporting error.
2428
90713743
NR
24292005-05-14 Nick Roberts <nickrob@snap.net.nz>
2430
2431 * emacs.c (syms_of_emacs): Fix doc string for system-type.
2432
68780e2a
RS
24332005-05-13 Richard M. Stallman <rms@gnu.org>
2434
2435 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
2436 (Finsert_file_contents): If we read 0 bytes from a special file,
2437 unlock the visited file if we locked it.
2438 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 2439 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 2440
5063dbbf
YM
24412005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2442
2443 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
2444
3c1b433a
SM
2445 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
2446 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
2447 redisplay from being paused by them.
2448
2449 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
2450 [!MAC_OSX] (target_ticks): Remove variable.
2451 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
2452 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
2453 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 2454 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
2455 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
2456 handling using Time Manager routines.
3c1b433a
SM
2457 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
2458 New variables.
5063dbbf
YM
2459 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
2460 (setitimer): New functions.
2461
2462 * macfns.c, macmenu.c: Don't include signal.h.
2463
2464 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
2465 Rename from get_control_part_bound. All callers changed.
2466 (x_scroll_bar_clear): New function.
2467 (x_clear_frame): Use it.
2468 (XTset_vertical_scroll_bar): Don't call Draw1Control.
2469 (x_scroll_bar_handle_click): Change type of second argument from
2470 int to ControlPartCode.
2471 (check_alarm): Remove declaration.
02a6375c
YM
2472 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
2473 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
2474
24752005-05-13 Nozomu Ando <nand@mac.com>
2476
2477 * unexmacosx.c: Include assert.h.
2478 (MACOSX_MALLOC_MULT16): New define.
2479 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
2480 ptr is in unexec regions by checking it is multiple of 16.
2481 (unexec_malloc_header_t): New typedef.
2482 (unexec_malloc, unexec_realloc, unexec_free): Store and use
2483 allocated size information in unexec_malloc_header.
2484
d101bf56
RS
24852005-05-10 Richard M. Stallman <rms@gnu.org>
2486
2487 * xterm.c (noinclude): Add #undef.
2488
2489 * image.c, xfns.c, xmenu.c: Don't include signal.h.
2490
2f60660a
JB
24912005-05-09 Juanma Barranquero <lekktu@gmail.com>
2492
f1701e65
JB
2493 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
2494 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
2495 Doc fixes.
2496
2f60660a
JB
2497 * dired.c (Ffile_name_completion): Make argument name
2498 match its use in docstring.
2499
9f29e806
LT
25002005-05-08 Luc Teirlinck <teirllm@auburn.edu>
2501
2502 * eval.c (Fdefvaralias): Remove any pre-existing
2503 variable-documentation property of the alias.
2504
a790bcd4
TTN
25052005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2506
2507 * xfns.c (start_hourglass): Do nothing when running on a tty.
2508
d5fb8dab
JB
25092005-05-07 Juanma Barranquero <lekktu@gmail.com>
2510
2511 * fns.c (Fchar_table_range): Fix typos in docstring.
2512
7ec64183
SM
25132005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2514
2515 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
2516
6ff95f1d
EZ
25172005-05-06 Eli Zaretskii <eliz@gnu.org>
2518
2c6b25c7
EZ
2519 * lread.c (Flocate_file_internal): Doc fix.
2520
6ff95f1d
EZ
2521 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
2522
17d28d26
YM
25232005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2524
2525 * macselect.c (x_own_selection): Accept Lisp string as result of
2526 selection converter function.
2527 (x_clear_frame_selections): Don't call x-lost-selection-functions
2528 if Emacs is not owner of the selection.
2529 (Vmac_services_selection): Put variable and initialization in
2530 #ifdef MAC_OSX.
2531 (syms_of_macselect) [MAC_OSX]: Set default value of
2532 Vmac_services_selection to PRIMARY.
2533
7ec64183
SM
2534 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2535 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
2536 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2537 (install_scroll_bar_timer, set_scroll_bar_timer)
2538 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2539 (get_control_part_bound, x_scroll_bar_handle_press)
2540 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2541 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2542 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2543 (scroll_bar_timer_event_posted_p): New variables.
2544 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2545 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2546 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
2547 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2548 Initialize track_top and track_height to nil.
2549 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2550 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
2551 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2552 and associated window.
2553 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2554 from window config.
7ec64183
SM
2555 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2556 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
2557 Recalculate them if they are nil.
2558 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2559 clicked control is a scroll bar.
2560 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2561 event handler functions. Don't add modifiers to scroll bar click
7ec64183 2562 events. Call scroll bar release handler when window is deactivated.
17d28d26 2563 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
2564 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2565 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 2566
7ec64183
SM
2567 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2568 New members track_top and track_height.
17d28d26
YM
2569
2570 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2571 init_process when including sys/select.h.
2572
643b4cf5
LT
25732005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2574
2575 * eval.c (Fdefvaralias): Doc fix.
2576
2577 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2578
99bda128
KS
25792005-05-05 Kim F. Storm <storm@cua.dk>
2580
2581 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2582 default value.
2583 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2584 Fix type of cursor-in-non-selected-windows.
2585
3a3563e9
JD
25862005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2587
2588 * mac.c: #undef init_process so not to conflict with system headers.
2589
0124c5bd
RS
25902005-05-02 Richard M. Stallman <rms@gnu.org>
2591
2592 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2593
2594 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2595
2596 * xdisp.c (Vcursor_in_non_selected_windows)
2597 (Qcursor_in_non_selected_windows): Vars deleted.
2598 (syms_of_xdisp): Don't initialize them.
2599 (get_window_cursor_type): Use cursor_in_non_selected_windows
2600 buffer slot.
2601
4b3f161f
KS
26022005-05-02 Kim F. Storm <storm@cua.dk>
2603
e40527dc
KS
2604 * macros.c (executing_kbd_macro_index): Rename from
2605 executing_macro_index. All uses changed.
2606 (executing_kbd_macro_iterations): Rename from
2607 executing_macro_iterations. All uses changed.
2608 (executing_kbd_macro): Rename from executing_macro.
2609 All uses changed.
2610 (syms_of_macros): Rename Lisp var executing-macro-index to
2611 executing-kbd-macro-index.
2612
4b3f161f
KS
2613 * xdisp.c (move_it_in_display_line_to): Fix last change.
2614
4d49edf6
LT
26152005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2616
f6b1b15a
LT
2617 * xmenu.c (Fx_popup_menu): Doc fix.
2618
4d49edf6
LT
2619 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2620
4a766fe6
JR
26212005-05-02 Jason Rumney <jasonr@gnu.org>
2622
2623 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2624
c924d3ff
TTN
26252005-05-02 Nozomu Ando <nand@mac.com>
2626
2627 * sysselect.h: Fix typo.
2628
b161ea4e 26292005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2630
b161ea4e
NR
2631 * charset.c (Fchars_in_region): Remove as obsolete.
2632
d37e919d 26332005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2634
2635 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2636 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2637 glyph.
5c2e5a5e 2638
bec0b768
LT
26392005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2640
2641 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2642
ebbfa918
RS
26432005-05-01 Richard M. Stallman <rms@gnu.org>
2644
2645 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2646 If user cancels the menu, quit unless FOR_CLICK.
2647
7ec64183 2648 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2649 All uses changed.
2650 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2651 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2652 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2653 * commands.h (Vexecuting_kbd_macro): Likewise.
2654
a72c2d97
TTN
26552005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2656
2657 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2658
7e995a23
RS
26592005-04-30 Richard M. Stallman <rms@gnu.org>
2660
2661 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2662 property of the file name handler.
2663 (Qoperations): New variable.
2664 (syms_of_fileio): Initialize and staticpro it.
2665
2666 * xdisp.c (set_message_1): Delete xassert.
2667
7a92caf8
YM
26682005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2669
7ec64183 2670 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2671
2672 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2673
2674 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2675 before/after including Carbon.h if there is a working mktime.
2676
5ae91803
KS
26772005-04-28 Kim F. Storm <storm@cua.dk>
2678
2679 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2680 Fix cyclic alias check. If alias loop is detected, signal
2681 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2682
d79b6c21
LK
26832005-04-28 Lute Kamstra <lute@gnu.org>
2684
2685 * eval.c (do_autoload): Record only autoloads in the autoload
2686 property of symbols.
2687
8c75afbf
NR
26882005-04-28 Nick Roberts <nickrob@snap.net.nz>
2689
2690 * emacs.c (USAGE1): Add --basic-display and --quick options.
2691
832e294f
KS
26922005-04-27 Kim F. Storm <storm@cua.dk>
2693
2694 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2695
f03f317a
RS
26962005-04-26 Richard M. Stallman <rms@gnu.org>
2697
c019856e
RS
2698 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2699 (syms_of_window): Doc fixes.
2700
f03f317a
RS
2701 * indent.c (Fvertical_motion): Undo previous change.
2702
38f60cd9
KH
27032005-04-26 Kenichi Handa <handa@m17n.org>
2704
2705 * fns.c (char_table_range): New function.
2706 (Fchar_table_range): Signal an error if characters in the range
2707 have inconsistent values. Don't check the parent.
2708
87ede5a1
KH
27092005-04-25 Kenichi Handa <handa@m17n.org>
2710
2711 * fontset.c (fontset_set): Fix previous change.
2712
a6390474
RS
27132005-04-24 Richard M. Stallman <rms@gnu.org>
2714
2715 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2716
7fce7dfe
EZ
27172005-04-24 Eli Zaretskii <eliz@gnu.org>
2718
cf1982d9
EZ
2719 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2720 of RE_TRANSLATE to int, to shut up GCC warnings.
2721
7fce7dfe
EZ
2722 * fileio.c (Fcopy_file): Doc fix.
2723 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2724 not needed.
2725
49ed33c7
YM
27262005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2727
2728 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2729 (SOME_MACHINE_OBJECTS): Likewise.
2730 (mac.o): Depend on ccl.h.
2731 (macselect.o): New target.
2732
7ec64183
SM
2733 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2734 Call syms_of_macselect.
49ed33c7
YM
2735
2736 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2737
7ec64183 2738 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2739 (QCLIPBOARD): Remove variable.
2740 (syms_of_mac): Don't initialize it.
2741 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2742 Remove functions.
2743 (syms_of_mac): Don't defsubr them.
2744 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2745 (QHFS_plus_D, QHFS_plus_C): New variables.
2746 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2747 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2748 (cfstring_create_normalized): New functions.
2749 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2750 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2751
7ec64183
SM
2752 * macterm.c (handling_window_update, terminate_flag):
2753 Remove variables.
2754 (do_window_update, do_ae_quit_application, XTread_socket):
2755 Don't use them.
49ed33c7
YM
2756 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2757 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2758 (init_service_handler): Move to macselect.c. Remove declarations.
2759 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2760 (Qapplication, Qabout): New variables.
2761 (syms_of_mac): Initialize them.
2762 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2763 (Qperform): New variables.
2764 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2765 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2766 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2767 (mac_store_application_menu_event, init_menu_bar): New functions.
2768 [USE_CARBON_EVENTS] (mac_handle_command_event)
2769 (init_command_handler): New functions.
2770 (mac_handle_window_event): Return noErr on window update event.
2771 (do_ae_quit_application): Call mac_store_application_menu_event.
2772 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2773 and init_menu_bar.
2774
2775 * macterm.h (x_clear_frame_selections): Add extern.
2776
2777 * macselect.c: New file for selection processing on Mac OS.
2778
469bc679
RS
27792005-04-23 Richard M. Stallman <rms@gnu.org>
2780
2781 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2782 (Frename_file): Pass new arg to Fcopy_file.
2783
2784 * window.c (window_size_fixed): Variable deleted.
2785 (syms_of_window): Initialize window-size-fixed to nil.
2786 But don't DEFVAR window_size_fixed.
2787
d379c558
AS
27882005-04-23 Andreas Schwab <schwab@suse.de>
2789
2790 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2791 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2792 use lib64 instead of lib.
2793 (_LP64) [_ARCH_PPC64]: Define if not defined.
2794
007d105b
TTN
27952005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2796
2797 * s/ms-w32.h (HAVE_PWD_H): Define.
2798
b9c15916
KH
27992005-04-22 Kenichi Handa <handa@m17n.org>
2800
2801 * fns.c (copy_sub_char_table): Explicitly copy the default value
2802 of the sub-chartable.
2803
2804 * fontset.c (fontset_set): When a sub-chartable is created,
2805 explicitly sets the defalt value.
2806
1ba52906
KS
28072005-04-22 Kim F. Storm <storm@cua.dk>
2808
2809 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2810 (Fsafe_plist_get): Rename to Fplist_get.
2811 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2812 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2813
2814 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2815
2816 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2817 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2818 Use Fplist_get instead of Fsafe_plist_get.
2819
2820 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2821
e235145c
MB
28222005-04-21 Miles Bader <miles@gnu.org>
2823
2824 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2825
766c5349
TTN
28262005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2827
c164a7e6
TTN
2828 * sysdep.c: Remove reference to defunct vms-pwd.h.
2829 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2830 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2831
766c5349
TTN
2832 * config.in: Regenerate.
2833
2b048bf5
KH
28342005-04-20 Kenichi Handa <handa@m17n.org>
2835
2836 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2837 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2838 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2839
2840 * alloc.c (make_sub_char_table): Argument changed to initial
2841 value of the slots.
2842
2843 * data.c (Faref): Handle special slots used as default values of
2844 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2845 default value set for a group of characters.
2846 (Faset): Signal an error if IDXVAL is not a valid character code.
2847 Make a sub-chartable with correct initial value.
2848
2849 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2850 values for ascii, eight-bit-control, eight-bit-graphic.
2851 Don't call Faref with charset-id.
2b048bf5
KH
2852 (Fset_char_table_default): Document how to treat normal character
2853 argument. Handle special slots used as default values of ascii,
2854 eight-bit-control, eight-bit-control. Make a sub chartable if
2855 necessary.
2856
b0a35939
KH
28572005-04-20 Kenichi Handa <handa@m17n.org>
2858
2859 * search.c (boyer_moore): Fix previous change.
2860
98dde726
KS
28612005-04-19 Kim F. Storm <storm@cua.dk>
2862
2863 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2864 face unless last visible char and first invisible char have the
2865 same face. Also use default face if saved_face_id is undefined.
2866
327a3376
YM
28672005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2868
2869 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2870 `full_name'.
2871 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2872 mac_scriptcode member.
2873
2874 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2875 (syms_of_mac): Don't initialize them.
2876 (Vmac_charset_info_alist): New variable.
2877 (syms_of_mac): Defvar it.
2878 (create_text_encoding_info_alist): New function.
2879 (decode_mac_font_name, mac_to_x_fontname)
2880 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2881 code the correspondence among XLFD charsets, Mac script codes, and
2882 Emacs coding systems. Use Vmac_charset_info_alist and result of
2883 create_text_encoding_info_alist instead.
2884 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2885 routines also on Mac OS Classic.
7ec64183
SM
2886 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2887 Use add_font_name_table_entry.
327a3376
YM
2888 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2889 specified. Derive unspecified scalable fields from specified one.
2890 (x_list_fonts): Consider Valternate_fontname_alist.
2891 (kDefaultFontSize): Change value from 9 to 12.
2892 (XLoadQueryFont): Get decoded font family, font face, and charset
2893 from x_font_name_to_mac_font_name. Set full name of loaded font.
2894 (mac_unload_font): Free `full_name' member.
2895 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2896 NULL. Copy full_name member of struct MacFontStruct to that of
2897 struct font_info.
2898
d0636839
KS
28992005-04-19 Kim F. Storm <storm@cua.dk>
2900
5827e9d4
KS
2901 * xdisp.c (handle_stop): Set saved_face_id to current face if
2902 selective_display_ellipsis_p so ellipsis will be shown in same
2903 face as preceding text.
2904 (setup_for_ellipsis): Don't set saved_face_id here.
2905 (next_element_from_display_vector): Default to saved_face_id.
2906
d0636839
KS
2907 * fns.c (Fsafe_get): New function.
2908 (syms_of_fns): Defsubr it.
2909
2910 * lisp.h (Fsafe_get): EXFUN it.
2911
2912 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2913 loops in case of bad face property lists. Limit number of face
2914 alias lookups to 10 (in case of face alias loops).
2915
e5c78c9d
KS
29162005-04-18 Kim F. Storm <storm@cua.dk>
2917
2918 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2919 It replaces the corresponding member from struct window, as a
2920 window may now show multiple overlay arrows.
2921 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2922
2923 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2924 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2925
2926 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2927 rather than from window.
2928 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2929 overlay_arrow_p members.
2930 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2931 if not default.
2932
2933 * window.h (struct window): Remove member overlay_arrow_bitmap.
2934
2935 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2936
2937 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2938 Calls changed. Don't check for overlay-arrow-bitmap property here.
2939 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2940 fringe is present, return Lisp integer for bitmap (or -1 for default).
2941 Fix value of overlay-arrow-bitmap property to be a symbol, use
2942 lookup_fringe_bitmap to parse it.
2943 (display_line): Change call to overlay_arrow_at_row. Store integer
2944 return value as overlay bitmap in row rather than window.
2945 Only show overlay arrow if row displays text, or if no other overlay
2946 arrow is seen in window (if overlay marker is at point-max).
2947
7d603e3f
TTN
29482005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2949
2950 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2951
9942fa0c
LK
29522005-04-18 Lute Kamstra <lute@gnu.org>
2953
2954 * lread.c (Vloads_in_progress): Static.
2955 * fns.c (Vloads_in_progress): Remove extern.
2956 (load_in_progress): Add extern.
2957 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2958
999cdb8f
TTN
29592005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2960
2961 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2962
3f4413f8
YM
29632005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2964
2965 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2966 no frame is visible.
2967
60ec7b7e
DN
29682005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2969
2970 * term.c (struct keys): Add support for shifted keys.
2971
a8a1c0ee
RS
29722005-04-16 Richard M. Stallman <rms@gnu.org>
2973
2974 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2975 (set_message): Call with_echo_area_buffer with WHICH = 0.
2976 (set_message_1): Erase the echo area buffer first thing.
2977 (echo_area_display): Don't clear echo_message_buffer.
2978
f3cf04d3
YM
29792005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2980
2981 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2982
2983 * mac.c: Include charset.h and coding.h.
2984 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2985 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2986 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2987
2988 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2989
2990 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2991
2992 * macterm.c (x_autoselect_window_p): Remove variable.
2993 (last_window): New variable.
7ec64183
SM
2994 (XTreassert_line_highlight, x_change_line_highlight):
2995 Remove declarations.
f3cf04d3
YM
2996 (mac_focus_changed, x_detect_focus_change): New functions and
2997 declarations.
2998 (XTextExtents16, front_emacs_window): Remove function.
2999 (mac_focus_frame): New function.
3000 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
3001 (mac_check_for_quit_char): Use it instead of front_emacs_window.
3002 (x_scroll_bar_report_motion): Obtain window from control owner.
3003 (x_make_frame_invisible): Set window manager size hint.
3004 (do_mouse_moved): Remove function.
3005 (XTread_socket): Move its contents here. Generate select-window
3006 event on mouse movement if needed. Use x_detect_focus_change on
3007 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
3008 window rectangle when dnd items are dropped.
3009 Don't activate/deactivate root control.
f3cf04d3
YM
3010 (frame_highlight, frame_unhighlight): Activate/deactivate root
3011 control here.
3012 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
3013
3014 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
3015 New extern.
3016
9e5b2858
LT
30172005-04-15 Luc Teirlinck <teirllm@auburn.edu>
3018
3019 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
3020 (lisp): Use it.
3021 (SOME_MACHINE_LISP): Add tooltip.
3022
42c6741e
YM
30232005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3024
7ec64183
SM
3025 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
3026 Don't include TextEncodingConverter.h.
42c6741e
YM
3027 (mac_system_script_code, Vmac_system_locale): New variables.
3028 (syms_of_mac): Defvar them.
3029 (mac_get_system_locale): New function.
3030
7ec64183
SM
3031 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
3032 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 3033 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
3034 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
3035 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
3036
3037 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
3038 TextEncodingConverter.h.
3039
0614c575
ST
30402005-04-13 Steven Tamm <steventamm@mac.com>
3041
7e26f91b
KS
3042 * macterm.c (syms_of_macterm): Remove redundant definition of
3043 mac-pass-control-to-system.
0614c575 3044
203eb0aa
SM
30452005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * window.c (Fset_window_configuration): Be careful when you choose
3048 among several possible points for the new_current_buffer.
3049
a56e6111
YM
30502005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3051
3052 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
3053 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
3054 (Qlanguage_change) [MAC_OS]: New variable.
3055 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 3056 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
3057
3058 * macterm.c (mac_keyboard_text_encoding)
3059 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
3060 (XTread_socket): Store language-change event if keyboard script change
3061 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 3062 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 3063
7e26f91b 3064 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 3065
6695c528
RS
30662005-04-10 Richard M. Stallman <rms@gnu.org>
3067
3068 * emacs.c (standard_args): Rename --bare-bones to --quick.
3069 Add -D aka --basic-display.
3070
3071 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
3072
18e2d91f
RS
30732005-04-09 Richard M. Stallman <rms@gnu.org>
3074
3075 * keymap.c (where_is_internal): Convert a string used as event type
3076 into "(any string)".
3077
3078 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
3079 * fns.c (Vloads_in_progress): Add extern.
3080 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
3081
30822005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
3083
3084 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
3085
1cf21850
LK
30862005-04-09 Lute Kamstra <lute@gnu.org>
3087
3088 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
3089 within the accessible part of the buffer.
3090
bfd93240
KS
30912005-04-09 Kim F. Storm <storm@cua.dk>
3092
3093 * lread.c (readevalloop): Add args START and END as region in
3094 current buffer to read. Callers changed.
3095 When specified, narrow to this region only when reading,
3096 not during eval. Track next point to read from during eval.
3097 Also restore point to "real" buffer position before eval.
3098 (Feval_region): Don't save excursion and restriction here, and
3099 don't narrow to region. Just pass region to readevalloop.
3100 Note: Point is now preserved even when PRINTFLAG is nil.
3101
9ba27690
KS
31022005-04-08 Kim F. Storm <storm@cua.dk>
3103
3104 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
3105
73f0d996
KS
31062005-04-06 Kim F. Storm <storm@cua.dk>
3107
3108 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
3109
369f76bb
YM
31102005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3111
3112 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
3113 (Fmac_get_preference): Doc fix.
3114
203eb0aa
SM
3115 * macfns.c (Fx_create_frame, x_create_tip_frame):
3116 Add "fontset-mac" to fallback font/fontsets.
369f76bb 3117
2ba613a6
KS
31182005-04-04 Kim F. Storm <storm@cua.dk>
3119
4d5ddddc
KS
3120 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
3121
2ba613a6
KS
3122 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
3123 Call it again after autoload.
3124
1673df2e
JD
31252005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3126
3127 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
3128 mallopt.
3129
3130 * ralloc.c (r_alloc_init): Ditto.
3131
41639988
KH
31322005-04-01 Kenichi Handa <handa@m17n.org>
3133
1cf21850
LK
3134 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
3135 (Vascii_eqv_table): Extern them.
41639988
KH
3136
3137 * casetab.c (set_case_table): If standard is nonzero, setup
3138 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
3139
3140 * search.c (looking_at_1): Use current_buffer->case_canon_table,
3141 not DOWNCASE_TABLE.
3142 (string_match_1): Likewise.
3143 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
3144 Vascii_downcase_table.
3145 (fast_string_match_ignore_case): Likewise.
3146 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
3147 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
3148 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
3149 simple_translate.
3150
6ca53601
SM
31512005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
3154 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
3155 Use XtNtopShadowPixel and XtNbottomShadowPixel.
3156 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
3157 really work and that breaks with some versions of Xaw3d.
3158
fafbb99d 31592005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
3160
3161 * coding.c (syms_of_coding): Fix previous change.
3162
6ca53601
SM
31632005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3164
3165 * fileio.c (search_embedded_absfilename): Fix last change.
3166
bf762c98
KH
31672005-03-25 Kenichi Handa <handa@m17n.org>
3168
3169 * coding.c (syms_of_coding): Suggest to use set-coding-category in
3170 the docstring of coding-category-list.
3171
f793f885
KS
31722005-03-31 Kim F. Storm <storm@cua.dk>
3173
3174 * keyboard.c (Qmouse_fixup_help_message): New var.
3175 (syms_of_keyboard): Intern and staticpro it.
3176 (show_help_echo): Apply mouse-fixup-help-message to help string.
3177
c364fe19
KS
31782005-03-30 Kim F. Storm <storm@cua.dk>
3179
3180 * xdisp.c (display_line): Allow multiple overlay arrows in window.
3181
c70a4df6
SM
31822005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
3185 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
3186 (Ffile_name_absolute_p): Use it.
3187 (search_embedded_absfilename): New fun, extracted from
3188 Fsubstitute_in_file_name. Use file_name_absolute_p.
3189 Free the pw data after use.
3190 (Fsubstitute_in_file_name): Use it.
3191 After cutting a prefix, re-check file-name-handler.
3192
6e7d0438
JR
31932005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
3194
6ca53601 3195 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
3196
3197 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
3198 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
3199
65671706
SM
32002005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3201
3202 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
3203 Use Fexit_minibuffer.
3204 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
3205
0de4dad4
SM
32062005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3207
781da985
SM
3208 * dired.c (Ffile_attributes): Add a missing gcpro.
3209
0de4dad4
SM
3210 * alloc.c (make_number): The arg can be bigger than `int'.
3211 * lisp.h (make_number): Make prototype more precise.
3212
3213 * process.c, dired.c (Vfile_name_coding_system)
3214 (Vdefault_file_name_coding_system):
3215 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
3216 (Vdefault_file_name_coding_system): Remove unused declarations.
3217
ff18668f
JD
32182005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3219
3220 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
3221 if it failed to pop up (Gnome "show pointer on ctrl" option makes
3222 menus fail to pop up).
3223
0de4dad4 32242005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
3225
3226 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 3227 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 3228
8df0ffbe
KS
32292005-03-22 Kim F. Storm <storm@cua.dk>
3230
3231 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
3232 * dispextern.h (lookup_derived_face): Fix prototype.
3233 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
3234
3235 * xdisp.c (handle_single_display_spec): Derive left-fringe and
3236 right-fringe face from fringe face.
3237
3238 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
3239 Derive face from fringe face.
3240
6ca30ba4
JD
32412005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3242
3243 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
3244
d615870a
DK
32452005-03-22 David Kastrup <dak@gnu.org>
3246
3247 * textprop.c (Fnext_char_property_change)
66347da7 3248 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
3249 (Fnext_single_char_property_change)
3250 (Fprevious_single_char_property_change): Check that limit is a
3251 number in strings.
3252 (Fnext_single_char_property_change): Coerce position to integer.
3253 (Fprevious_single_char_property_change): Same here.
3254
32b939ea
TTN
32552005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3256
3257 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
3258
6027e473
SM
32592005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3260
3261 * frame.c (Fignore_event): Remove.
3262 (syms_of_frame): Don't defsubr it.
3263
3264 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
3265 redundant `ignore-event'.
3266
730f4d72
EZ
32672005-03-19 Eli Zaretskii <eliz@gnu.org>
3268
3269 * unexec.c (write_segment, unexec): Move these functions to avoid
3270 forward references (which cause errors with "gcc -gcoff").
3271
c7f6afd5
JD
32722005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3273
6027e473 3274 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 3275 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 3276
c7f6afd5
JD
3277 * xrdb.c (x_load_resources): Use different char *helv when I18N
3278 is present.
3279
db328182
KH
32802005-03-17 Kenichi Handa <handa@m17n.org>
3281
66347da7 3282 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 3283
211f2210
SM
32842005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3285
3286 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
3287 Use xic_create_fontsetname even for non-Motif menus.
3288 Don't forget to free the fontsetname.
3289
3290 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
3291
c7bd5d57
RS
32922005-03-17 Richard M. Stallman <rms@gnu.org>
3293
3294 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
3295
3296 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
3297 (Fmake_symbolic_link): Use G to read the new file name.
3298
3299 * callint.c (Finteractive): Document G option.
3300 (Fcall_interactively): Implement G option.
3301
3302 * buffer.c (buffer_lisp_local_variables): New function,
3303 broken out from Fbuffer_local_variables.
3304 (clone_per_buffer_values): Use buffer_lisp_local_variables.
3305
888953f1
SM
33062005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3c916d65
SM
3308 * xfns.c (xic_create_fontsetname): Add `motif' argument.
3309 Always return a freshly allocated string.
3310 (xic_create_xfontset): Adjust call.
3311
3312 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
3313 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
3314 (dump_realized_face): Fix warning.
3315
9f9e5275
SM
3316 * emacs.c (Fkill_emacs): YAILOM.
3317
888953f1
SM
3318 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
3319
48502d68
YM
33202005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3321
3322 * mac.c (HASHKEY_TERMINAL): Remove.
3323 (HASHKEY_MAX_NID): New macro.
3324 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
3325 argument.
888953f1 3326 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
3327 (xrm_create_database, xrm_q_put_resource)
3328 (xrm_merge_string_database, xrm_q_get_resource_1)
3329 (xrm_q_get_resource): Change resource database representation so
3330 that it may not use multiple hash tables for a single database.
3331 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
3332
d5161e8c
SM
33332005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3334
11a646cd
SM
3335 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
3336
3337 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
3338 locale-coding-system, as was already done for WINDOWSNT.
3339
d5161e8c
SM
3340 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
3341 translation for chars in the 0-255 range.
3342
568b6e41
LK
33432005-03-16 Lute Kamstra <lute@gnu.org>
3344
3345 * floatfns.c (Ffloor): Doc fix.
3346
469fb3cf
YM
33472005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3348
3349 * mac.c: Include macterm.h instead of directly including Carbon.h.
3350 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
3351 (Qarray, Qdictionary): New variables.
3352 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3353 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
3354 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
3355 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
3356 in callback for CFDictionaryApplyFunction.
3357 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3358 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3359 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
3360 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
3361 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
3362 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3363 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 3364 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
3365 (parse_binding, parse_component, parse_resource_name, parse_value)
3366 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
3367 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
3368 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
3369 New functions.
469fb3cf
YM
3370
3371 * macfns.c (mac_get_rdb_resource): Remove function.
3372 (x_get_string_resource): Use xrm_get_resource.
3373
3374 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
3375
3376 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
3377 name_list_element.
3378 (mac_make_rdb): Create resource database from preferences and
3379 argument string.
3380 (mac_term_init): Save resource database to cddr part of
3381 name_list_element.
3382
3383 * macterm.h (xrm_merge_string_database, xrm_get_resource)
3384 (xrm_get_preference_database): Add externs.
3385 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3386 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3387 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
3388
3389 * process.c (init_process): Change `#ifdef DARWIN' to `#if
3390 defined (DARWIN) || defined (MAC_OSX)'
3391
3392 * s/darwin.h (DARWIN): Don't define.
3393
6a3fac90
YM
33942005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3395
3396 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
3397 Remove unused variables.
3398 (syms_of_macfns): Don't initialize them. Likewise for
3399 Qface_set_after_frame_default. Defvar and initialize
3400 Vx_window_horizontal_drag_shape.
3401 (x_set_mouse_color): Change mouse pointer shape.
3402 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 3403 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
3404 (hourglass_started): New function (from xfns.c).
3405 (start_hourglass, cancel_hourglass): Put function body in #ifdef
3406 MAC_OSX.
3407 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
3408 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 3409 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
3410
3411 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
3412 Controls.h. Use ThemeCursor instead of CursHandle.
3413
d5161e8c
SM
3414 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
3415 Remove functions and declarations.
3416 (mac_set_colors): Take argument for saving background color.
3417 All callers changed.
6a3fac90
YM
3418 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
3419 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
3420 background color.
3421 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
3422 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
3423 Use SetThemeCursor.
6a3fac90
YM
3424 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
3425 indicator control to the upper-right corner of the window.
3426 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
3427 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
3428 (do_window_update): Update controls after updating content area.
3429 (mac_handle_window_event): Remove unused extern.
3430 (XTread_socket): Check both control handle and control part code
3431 to determine whether a scroll bar is clicked. Activate/deactivate
3432 root control instead of contained scroll bar controls.
3433 (make_mac_terminal_frame): Use ThemeCursor constants.
3434
d5161e8c
SM
3435 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
3436 New member hourglass_control.
6a3fac90 3437 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 3438 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 3439
a7321976
YM
34402005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3441
3442 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 3443 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
3444 laptops, and fn + `enter' on laptops.
3445
f7b758bd
SM
34462005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
3449 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
3450 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
3451
3452 * xfns.c (xic_defaut_fontset): New constant.
3453 (xic_create_fontsetname): New function.
3454 Extracted from create_frame_xic. Try to generate a slightly
3455 better fontset.
3456 (xic_create_xfontset): Use it.
3457 (create_frame_xic): Simplify.
3458
dac24db4
SM
34592005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3460
3461 * fileio.c (Fmake_symbolic_link): Fix last change.
3462
e0402468
RS
34632005-03-11 Richard M. Stallman <rms@gnu.org>
3464
3465 * fileio.c (Frename_file, Fadd_name_to_file)
3466 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
3467 expand the basename of FILE relative to it.
3468
fa815b14
KH
34692005-03-11 Kenichi Handa <handa@m17n.org>
3470
3471 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
3472 before calling setup_coding_system so that autoloading of a coding
3473 system work.
3474
817d354b
JD
34752005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3476
68a505ef
JD
3477 * xfns.c (hourglass_started): New function.
3478
3479 * dispextern.h: Declare hourglass_started.
3480
3481 * keyboard.c (Fexecute_extended_command): Restart hourglass
3482 after call to Fcompleting_read if already started.
3483
817d354b
JD
3484 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
3485 GTK main loop is entered in xterm.c, thus doing the redraw.
3486
b0a6f45c
KS
34872005-03-10 Kim F. Storm <storm@cua.dk>
3488
3489 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
3490
ee5d57b0
KH
34912005-03-08 Kenichi Handa <handa@m17n.org>
3492
3493 * frame.c (x_set_font): Call set_default_ascii_font if an
3494 available font is found.
3495
3496 * fontset.c (set_default_ascii_font): New function.
dac24db4 3497 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
3498
3499 * fontset.h (set_default_ascii_font): Extern it.
3500
f30c4a5c
KS
35012005-03-07 Kim F. Storm <storm@cua.dk>
3502
3fb26a86
KS
3503 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
3504 (clear_image_cache_count): New var.
3505 (redisplay_internal): Don't clear face and image caches in the
3506 middle of redisplay; do it afterwards.
3507
a54595d4
KS
3508 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
3509
f30c4a5c
KS
3510 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
3511 is valid. If not, clear phys_cursor_on_p and return.
3512
3d182f9d
AS
35132005-03-07 Andreas Schwab <schwab@suse.de>
3514
3515 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
3516
85d964de
RS
35172005-03-06 Richard M. Stallman <rms@gnu.org>
3518
3519 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
3520
3521 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
3522 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3523
3524 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3525
3526 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3527 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3528
3ff96c81
JL
35292005-03-05 Juri Linkov <juri@jurta.org>
3530
3531 * emacs.c (USAGE1): Replace Info node name "command arguments"
3532 with "emacs invocation".
3533 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3534 allow arguments `--color' and `MODE' to be separated by space.
3535 Add --no-blinking-cursor, -nbc.
3536 (standard_args): Add -nbc, --no-blinking-cursor.
3537
64eb0083
TTN
35382005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3539
3540 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3541 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3542 * fileio.c (Fexpand_file_name) [VMS]:
3543 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3544 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3545 (Fsnarf_documentation): Call munge_doc_file_name.
3546
ad708ae5
TTN
35472005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3548
3549 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3550 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3551 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3552
ba025f6d
YM
35532005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3554
3555 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3556 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 3557
dac24db4 3558 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
3559
3560 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3561 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 3562 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
3563 (mac_clear_font_name_table): Move extern to macterm.h.
3564
3565 * macfns.c (install_window_handler): Move extern to macterm.h.
3566 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3567 valid. Don't check !NILP (dir) because it is already checked with
3568 CHECK_STRING.
3569 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 3570 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3571
3572 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3573
2313f861 3574 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3575 are included via Carbon.h.
3576
dac24db4
SM
3577 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3578 Define USE_CARBON_EVENTS to 1.
2313f861 3579 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3580 (x_free_frame_resources): Call remove_window_handler for
3581 non-tooltip windows.
3582 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3583 via Carbon.h.
3584 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3585 (mac_do_receive_dragUPP): New variables.
3586 (mac_handle_service_event, init_service_handler): Put declarations
3587 and definitions in #ifdef MAC_OSX.
3588 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3589 drag-and-drop handler functions and register them.
3590 (remove_window_handler): New function.
dac24db4
SM
3591 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3592 Use fsspec_to_posix_pathname.
ba025f6d
YM
3593 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3594 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3595 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3596 Set default cursors.
ba025f6d
YM
3597 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3598 init_service_handler or init_quit_char_handler.
3599 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3600
3601 * macterm.h (install_window_handler, remove_window_handler)
3602 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3603 (mac_clear_font_name_table): New externs.
ad708ae5 3604
c1558952
TTN
36052005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3606
3607 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3608 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3609 (Fexpand_file_name): Likewise.
3610
fa439170
TTN
36112005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3612
3613 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3614 no longer special-case VMS. Add bogus return value.
3615
db2dacf6
KS
36162005-03-02 Kim F. Storm <storm@cua.dk>
3617
3618 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3619 (xassert) [!XASSERTS]: Define dummy version.
3620
0870514c
KS
36212005-03-02 Kim F. Storm <storm@cua.dk>
3622
3623 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3624 Reported by David Kastrup.
3625
6b640092
KS
36262005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3627
3628 * xdisp.c (get_next_display_element): Fix control and escape
3629 glyph from display vector.
3630
f4a5a485
SM
36312005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3632
3633 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3634
85d964de
RS
36352005-02-27 Richard M. Stallman <rms@gnu.org>
3636
3637 * xdisp.c (fast_find_position): Rename END to BEG.
3638 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3639
6e8db3ea
JD
36402005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3641
f4a5a485 3642 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3643 gtk_window_resize and x_wm_set_size_hint.
3644
0f465b55
KS
36452005-02-25 Kim F. Storm <storm@cua.dk>
3646
3647 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3648
3649 * xdisp.c (init_from_display_pos): Don't read past end of
3650 it->overlay_strings array.
3651
d5fb8dab 36522005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3653
3654 * buffer.c (syms_of_buffer): Fix typo.
3655
b02c3eed
LK
36562005-02-23 Lute Kamstra <lute@gnu.org>
3657
3658 * buffer.c (Foverlay_buffer): Doc fix.
3659
c8500765
KS
36602005-02-22 Kim F. Storm <storm@cua.dk>
3661
b686dd59
KS
3662 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3663 and symbol keys in alists and hash tables.
3664
c8500765
KS
3665 * xdisp.c (fast_find_position): Fix search for start of overlay.
3666
81c85b53
KS
36672005-02-21 Kim F. Storm <storm@cua.dk>
3668
3669 * window.c (window_scroll_pixel_based): When scrolling backwards,
3670 handle partial visible line at end of window even when we hit PT.
3671
f4a5a485 36722005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3673
3674 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3675
0dd5a842
KS
36762005-02-21 Kim F. Storm <storm@cua.dk>
3677
3678 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3679 I think those asserts are bogus if buffer contains invisible text
3680 or images.
3681
d5fb8dab 36822005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3683
3684 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3685
0fba9f25
KS
36862005-02-20 Kim F. Storm <storm@cua.dk>
3687
3688 * xdisp.c (pos_visible_p): Be sure to move to the specified
3689 position. Always get the full ascent / descent of the
3690 corresponding row, to return reliable rtop and rbot values.
3691 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3692 Must look one character back, as back_to_previous_line_start
3693 returns position after the newline.
3694 (move_it_vertically_backward): Fix heuristic for when to move further
3695 back in case line_height * 2/3 is larger than window height.
3696 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3697 as it does not do anything anymore. Add arg current_matrix_p to
3698 use current matrix rather than desired matrix when set.
3699 (try_cursor_movement): Don't scroll to make cursor row fully
3700 visible if cursor didn't move. This avoids unexpected recentering
3701 in case of blinking cursor or accepting process output.
3702 Use current matrix to check cursor row visibility.
3703 (redisplay_window): Fix whether to recenter or move to top in case
3704 cursor line is taller than window height.
3705 (find_first_unchanged_at_end_row): Stop search if we reach a row
3706 which not enabled (instead of abort).
3707
b1c2adc3
KS
37082005-02-18 Kim F. Storm <storm@cua.dk>
3709
c2ee48fb
KS
3710 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3711 to be nil in a :box attribute value list; customize prints that
3712 as lisp value when no box color is specified.
3713
b1c2adc3
KS
3714 * .gdbinit (pitx, pit): Pretty print display iterator.
3715 (prowx, prow): Pretty print glyph row.
3716 (pcursorx, pcursor): Pretty print a window cursor.
3717 (pwinx, pwin): Pretty print struct window.
3718
f102186f
SM
37192005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3720
3721 * alloc.c (BLOCK_BYTES): Harmless typo.
3722
9b516537
AS
37232005-02-17 Andreas Schwab <schwab@suse.de>
3724
3725 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3726 of XGetWindowProperty to avoid aliasing issues.
3727 (Fx_window_property): Likewise.
3728
3729 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3730 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3731
3732 * xterm.c (handle_one_xevent): Use union of struct input_event and
3733 struct selection_input_event to avoid aliasing issues.
3734 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3735
886b1418
KS
37362005-02-17 Kim F. Storm <storm@cua.dk>
3737
3738 * dispextern.h (enum it_method): New enum.
3739 (GET_FROM_*): Its members.
3740 (struct it): Change member method from function pointer to enum.
3741
3742 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3743 (setup_for_ellipsis, handle_single_display_spec)
3744 (handle_composition_prop, next_overlay_string)
3745 (get_overlay_strings, reseat_1, reseat_to_string)
3746 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3747 (in_display_vector_p, display_line, get_next_display_element):
3748 Change it->method from function pointer to enum.
3749 (get_next_element): New array to map it->method to function.
3750 (get_next_display_element): Use it.
3751 (set_iterator_to_next): Use switch instead of if/else chain.
3752
99ee2c6a 37532005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3754
3755 * w32select.c: Summary: Thorough rework to implement Unicode
3756 clipboard operations and delayed rendering.
3757
3758 Drop last_clipboard_text and related code, keep track of
f4a5a485 3759 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3760
3761 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3762 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3763 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3764 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3765 (current_num_nls, current_clipboard_type, current_lcid):
3766 New static variables.
52c7f9ee
JR
3767
3768 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3769 (render, render_all, run_protected, lisp_error_handler)
3770 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3771 (enum_locale_callback, cp_from_locale, coding_from_cp):
3772 New local functions.
52c7f9ee
JR
3773
3774 (term_w32select, globals_of_w32select): New global functions.
3775
3776 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3777 clipboard_owner instead. Use delayed rendering and provide
3778 all text formats. Provide CF_LOCALE if necessary.
3779
3780 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3781 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3782 available. Force DOS line-ends for decoding.
3783
3784 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3785
3786 (syms_of_w32select): Init and register new variables.
3787
3788 * w32.h: Add prototypes for globals_of_w32select and
3789 term_w32select. Make the neighboring K&R declarations into
3790 prototypes, too.
3791
3792 * emacs.c: Include w32.h to get function prototypes.
3793 (main): Call globals_of_w32select.
3794
886b1418 3795 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3796
3797 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3798
86e61586
KS
37992005-02-16 Kim F. Storm <storm@cua.dk>
3800
3801 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3802 at end of display vector.
3803
6407f07b
RS
38042005-02-15 Richard M. Stallman <rms@gnu.org>
3805
3806 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3807 for mode and header lines.
3808
3809 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3810
3811 * keymap.h (describe_map_tree): Change decl.
3812
3813 * keyboard.c (command_loop_1): Always use safe_run_hooks
3814 to run Qdeferred_action_function.
3815
3816 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3817 (describe_map, describe_vector): Likewise. When it's 1,
3818 don't omit shadowed bindings, instead mark them as shadowed.
3819
3820 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3821 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3822
3823 * data.c (Fsetq_default): Allow no arg case.
3824
3bb917bf
KH
38252005-02-14 Kenichi Handa <handa@m17n.org>
3826
3827 * coding.c (encode_coding_string): Always return a unibyte string.
3828 If NOCOPY is nonzero and there's no need of encoding, make STR
3829 unibyte directly.
3830
3831 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3832 multibyte string, signal an error instead of aborting.
3833
e31d908f
DN
38342005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3835
3836 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3837
48e029b6
KS
38382005-02-12 Kim F. Storm <storm@cua.dk>
3839
3840 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3841
c10bb00a
KS
38422005-02-10 Kim F. Storm <storm@cua.dk>
3843
3844 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3845 if it moves outside window or it doesn't display text.
3846
9ca0f64a
KS
38472005-02-09 Kim F. Storm <storm@cua.dk>
3848
3849 * undo.c (Fprimitive_undo): Check that undo function does not
3850 switch buffer.
3851
b8d6f4af
JD
38522005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3853
3854 * xselect.c (selection_data_to_lisp_data): For the special case
3855 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3856 (x_property_data_to_lisp, selection_data_to_lisp_data):
3857 Comment update: data must be array of int for format == 32.
b8d6f4af 3858
3419757d
SM
38592005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3862
3a441526
JD
38632005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3864
fc34503b
JD
3865 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3866 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3867 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3868 (x_set_tool_bar_lines): Check that width and height is greater than
3869 zero before clearing area.
fc34503b
JD
3870
3871 * xselect.c (x_reply_selection_request): Pass long array to
3872 XChangeProperty so that 64 bit longs are handeled correctly.
3873 (x_get_window_property): If format is 32 and long is bigger than 32
3874 bits convert data from XGetWindowProperty from long array to int array.
3875 (lisp_data_to_selection_data): When the input is a vector and the
3876 format is 32, allocate a long array even if long is bigger than 32 bits.
3877 (x_fill_property_data): Use char, short and long as the man page
3878 for XChangeProperty specifies. This way the data returned is OK for
3879 both 32 and 64 bit machines.
3880 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3881 machines.
3882 (Fx_send_client_event): Undo change from 2005-02-05,
3883 x_fill_property_data now handles that case.
3884
3419757d 3885 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3886 reason for the approach in the code.
3887
82ec225b
KS
38882005-02-07 Kim F. Storm <storm@cua.dk>
3889
3890 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3891
ba2c991c
RS
38922005-02-06 Richard M. Stallman <rms@gnu.org>
3893
3894 * eval.c (Frun_hook_with_args)
3895 (Frun_hook_with_args_until_success)
3896 (Frun_hook_with_args_until_failure): Doc fixes.
3897
e120ea40
AS
38982005-02-05 Andreas Schwab <schwab@suse.de>
3899
3419757d 3900 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3901
31f16913
JD
39022005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3903
3904 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3905 the longs in a XClientMessageEvent correctly when long is 64 bits.
3906
6082a820
EZ
39072005-02-05 Eli Zaretskii <eliz@gnu.org>
3908
3909 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3910 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3911
0e95095b
JD
39122005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3913
3914 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3915 events so the menu event comes after them. This is to prevent sit-for
3916 from exiting on buffered events directly after a menu selection,
3917 lisp code for Help => About Emacs uses sit-for.
3918
3919 * gtkutil.c (create_menus): Connect selection-done event instead of
3920 the deactivate event to deactivate_cb. This will make the last
3921 leave event come before the call to deactivate_cb, so the leave
3922 event does not make sit-for exit after a menu selection.
3923
5bb6a3c1
KS
39242005-02-03 Kim F. Storm <storm@cua.dk>
3925
3926 * dispnew.c (build_frame_matrix_from_leaf_window)
3927 [!GLYPH_DEBUG]: Fix xassert.
3928
3929 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3930
3931 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3932
e9859e26
YM
39332005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3934
3935 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3936 the compiling OS version.
3937
3938 * macfns.c (x_create_tip_frame): Likewise.
3939
3419757d 3940 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3941
4e07258f
RS
39422005-02-03 Richard M. Stallman <rms@gnu.org>
3943
3944 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3945
3946 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3947
3948 * buffer.c (Fbury_buffer): Doc fix.
3949
4a34b529
ST
39502005-02-02 Steven Tamm <steventamm@mac.com>
3951
7e26f91b 3952 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3953 xassert being uncondition, but predicate is.
7e26f91b 3954 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3955 xassert being uncondition, but predicate is.
4a34b529 3956
d78f30b8
MB
39572005-02-02 Miles Bader <miles@gnu.org>
3958
3959 * dispextern.h (xassert): Enable unconditionally.
3960
b044278d
KS
39612005-02-02 Kim F. Storm <storm@cua.dk>
3962
3963 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3964
56072160
KH
39652005-02-02 Kenichi Handa <handa@m17n.org>
3966
3967 * casefiddle.c (casify_object): Enable changing characters of
3968 different byte length.
3969 (casify_region): Fix loop condition, args to replace_range_2, and
3970 update opoint_byte.
3971
f4a5a485 3972 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3973
5e1674c5
KS
39742005-02-01 Kim F. Storm <storm@cua.dk>
3975
3976 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3977 stack before calling handle_display_prop.
3978
fb89c330
KS
39792005-01-31 Kim F. Storm <storm@cua.dk>
3980
3981 * undo.c (Qapply): New lisp var.
3982 (syms_of_undo): Intern and staticpro it.
3983 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3984 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3985
3986 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3987
7bf72fa6
JH
39882005-01-30 Jesper Harder <harder@phys.au.dk>
3989
a050b1a9
KS
3990 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3991 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3992
03c64f2e
LT
39932005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3994
3995 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3996 Increase value to 3 Meg.
03c64f2e 3997
49b8b5dc
JD
39982005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3999
4000 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
4001 button events are not received otherwise.
4002
5a92a9eb
RS
40032005-01-29 Richard M. Stallman <rms@gnu.org>
4004
4005 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4006
4007 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
4008
5c243ee4
SM
40092005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4010
4011 * keymap.c (access_keymap): YAILOM.
4012
caf533af
KS
40132005-01-27 Kim F. Storm <storm@cua.dk>
4014
4015 * xdisp.c (get_phys_cursor_geometry): New function to calculate
4016 phys cursor position and size for hollow cursor. Position is
4017 aligned with get_glyph_string_clip_rect and ensures that a hollow
4018 cursor is shown, even when the actual glyph is not visible.
4019
4020 * dispextern.h (get_phys_cursor_geometry): Add prototype.
4021
4022 * xterm.c (x_clip_to_row): Ensure y >= 0.
4023 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4024
4025 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4026
4027 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4028
043f7f73
SM
40292005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
4030
4031 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
4032
889f3641
KS
40332005-01-27 Kim F. Storm <storm@cua.dk>
4034
4035 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
4036 glyph, even when row is only partially visible and actual cursor
4037 position is not visible.
4038
29099c2f
RS
40392005-01-24 Richard M. Stallman <rms@gnu.org>
4040
4041 * xterm.c (x_error_quitter): No longer static, and moved after
4042 x_error_handler.
4043
6adb6f01
KS
40442005-01-24 Kim F. Storm <storm@cua.dk>
4045
4046 * xdisp.c (move_it_by_lines): If we move forward after going too
4047 far back, cancel move if end position is same as start position.
4048
4d904fa0
ST
40492005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4050
4051 * dispextern.h (struct glyph_string): New members clip_head and
4052 clip_tail.
6adb6f01 4053
4d904fa0
ST
4054 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
4055 region to the area between clip_head and clip_tail.
4056 (draw_glyphs): Record the area that need to be actually redrawn to
4057 the new variables clip_head and clip_tail when there are
4058 overhangs. Set values of these variables to the corresponding
4059 members in struct glyph_string. Refine x coordinates for
4060 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 4061
4d904fa0
ST
4062 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
4063
4064 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
4065 QDTextBounds.
4066 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 4067 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 4068 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 4069 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 4070
f2417699
KS
40712005-01-24 Kim F. Storm <storm@cua.dk>
4072
6f67f013
KS
4073 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
4074 direction if window height was smaller than next-screen-context-lines.
4075 Now always scroll at least one line in the requested direction.
4076 Ensure that we actually do scroll backwards when requested to do so.
4077
f2417699
KS
4078 * xdisp.c (redisplay_window): Only try to make cursor line fully
4079 visible once (to avoid redisplay loop).
4080
a354b72c
KS
40812005-01-23 Kim F. Storm <storm@cua.dk>
4082
6b3d88f7 4083 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 4084 partially visible rows.
6b3d88f7
KS
4085 (window_scroll_pixel_based): Adapt to that change.
4086
5c20cae2
KS
4087 * window.c (window_scroll_pixel_based): Force moving to next line
4088 if scrolling doesn't move start point, e.g. if looking at tall image.
4089
a354b72c 4090 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
4091 Clear last_height before calling line_bottom_y to get real height.
4092 Fix calculation of y.
a354b72c 4093
d9e7c622
ST
40942005-01-22 Steven Tamm <steventamm@mac.com>
4095
4096 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 4097 (DARWIN): Define.
7e26f91b 4098
d9e7c622
ST
4099 * process.c (init_process): Default process-connection-type to
4100 nil on darwin 6 or less, t if it is 7 or higher. This way the
4101 broken pty behavior is still allowed on darwin 6 for interactive
4102 processes for people that know what they are doing.
4103
d00e399a
KS
41042005-01-22 Kim F. Storm <storm@cua.dk>
4105
4106 * window.c (auto_window_vscroll_p): New boolean.
4107 (syms_of_window): DEFVAR_BOOL it.
4108 (Fpos_visible_in_window_p): Extend return value to include RTOP
4109 and RBOT values if FULLY is nil.
4110 (window_scroll_pixel_based): Adjust vscroll for partially visible
4111 rows if auto_window_vscroll_p is set.
4112 (Fset_window_vscroll): Do nothing if vscroll is not modified.
4113
4114 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
4115 to return number of partially invisible pixels at top and bottom
4116 of the dislay row at POS.
4117
4118 * lisp.h (pos_visible_p): Fix prototype.
4119
f95a20e7
RS
41202005-01-21 Richard M. Stallman <rms@gnu.org>
4121
4122 * fileio.c (Fcopy_file): Doc fix.
4123
eee141ce
JD
41242005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4125
4126 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
4127 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
4128 start of function for older compilers.
4129
6f771c32
RS
41302005-01-20 Richard M. Stallman <rms@gnu.org>
4131
4132 * editfns.c (Fmessage): If arg is "", return "" (as before).
4133
4134 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
4135
4136 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
4137 variable.
4138
a15252fd
ST
41392005-01-20 Steven Tamm <steventamm@mac.com>
4140
043f7f73 4141 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
4142 (init_editfns): Assign new variable operating-system-release
4143 based on call to uname if available.
043f7f73 4144 (get_operating_system_release): Add function to
d00e399a 4145 allow c-level access to operating system release.
a15252fd
ST
4146
4147 * config.h: Regenerated.
4148
043f7f73
SM
4149 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
4150 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
4151 using ptys as '7'.
4152
3d6a4b2d
KS
41532005-01-20 Kim F. Storm <storm@cua.dk>
4154
62fc9b0f
KS
4155 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
4156
c310aca4
KS
4157 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
4158 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
4159
4160 * macterm.c (x_draw_glyph_string_box): Likewise.
4161
4162 * w32term.c (x_draw_glyph_string_box): Likewise.
4163
3d6a4b2d
KS
4164 * indent.c (Fvertical_motion): Temporarily disable selective display.
4165
27c8be45
KS
41662005-01-19 Kim F. Storm <storm@cua.dk>
4167
77db5cf3
KS
4168 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
4169 image property.
4170
27c8be45
KS
4171 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
4172
81f498dc
KS
41732005-01-18 Kim F. Storm <storm@cua.dk>
4174
4175 * xdisp.c (fast_find_position): Backtrack to find first row if
4176 charpos is inside a display overlay that spans multiple lines.
4177
1cdb0707
KH
41782005-01-18 Kenichi Handa <handa@m17n.org>
4179
4180 * coding.c (decode_coding_iso2022): Translate invalid codes if
4181 translation-table is specified.
4182
677159ce
KS
41832005-01-18 Kim F. Storm <storm@cua.dk>
4184
4185 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
4186 change. If handle_display_prop indicates newline is replaced by
4187 image or text, move back to start of relevant overlay or interval
4188 and continue scan from there. Simplify.
4189
977284cc
KS
41902005-01-17 Kim F. Storm <storm@cua.dk>
4191
043f7f73
SM
4192 * dispnew.c (mode_line_string, marginal_area_string):
4193 Fix off-by-one error in search for glyph.
977284cc 4194
e24531b7
KS
41952005-01-16 Kim F. Storm <storm@cua.dk>
4196
4197 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
4198
5ddd7664
ST
41992005-01-16 Steven Tamm <steventamm@mac.com>
4200
043f7f73 4201 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 4202
fc2ff44b
AS
42032005-01-16 Andreas Schwab <schwab@suse.de>
4204
4205 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
4206
50af5100
JD
42072005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4208
4209 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
4210 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
4211
a2d5fca0
JD
42122005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4213
4214 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
4215 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
4216 New flags for readable_events.
043f7f73 4217 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
4218 (tracking_off): Call readable_events and get_input_pending with
4219 flag READABLE_EVENTS_DO_TIMERS_NOW.
4220 (readable_events): Move code from old readable_filtered_events here,
4221 but check new READABLE_EVENTS_* in argument flags instead of previous
4222 two boolean arguments do_timers_now and filter_events.
4223 If we are doing mouse tracking and the mouse moved, return only if
4224 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
4225 (swallow_events): Call get_input_pending with flag
4226 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 4227 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
4228 here. Replace boolean arguments do_timers_now, filter_events with
4229 flags, and pass flags to readable_events. Document new
4230 READABLE_EVENTS_* flags.
4231 (detect_input_pending_ignore_squeezables): New function.
4232 (detect_input_pending_run_timers): Call get_input_pending with flag
4233 READABLE_EVENTS_DO_TIMERS_NOW.
4234 (Finput_pending_p): Call get_input_pending with flags
4235 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
4236
4237 * dispnew.c (update_window, update_frame_1): Replace calls to
4238 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 4239 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
4240 mouse movements.
4241
4242 * lisp.h: Declare detect_input_pending_ignore_squeezables.
4243
42afbcda
ST
42442005-01-15 Steven Tamm <steventamm@mac.com>
4245
e24531b7
KS
4246 * macterm.c (Vmac_use_core_graphics): Declare variable for
4247 mac-allow-anti-aliasing.
4248 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 4249 (mac_draw_string_common): Use core graphics text rendering if
0530c679 4250 mac-allow-anti-aliasing is enabled.
743d0696 4251
42afbcda
ST
4252 * macfns.c (Fx_file_dialog): Save As dialog includes only the
4253 file name in the text box.
4254
9cdd4884
ST
42552005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4256
043f7f73
SM
4257 * macfns.c (x_set_foreground_color, x_set_background_color):
4258 Sync with xfns.c.
9cdd4884
ST
4259 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
4260 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
4261 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
4262
88948d55
KS
42632005-01-14 Kim F. Storm <storm@cua.dk>
4264
4265 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
4266
20d6de82
RS
42672005-01-13 Richard M. Stallman <rms@gnu.org>
4268
4269 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
4270 if Voverriding_terminal_local_map is non-nil.
4271
4272 * keyboard.c (syms_of_keyboard): Doc fix.
4273
f75a592e
KS
42742005-01-13 Kim F. Storm <storm@cua.dk>
4275
4276 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 4277 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 4278
28f94a34
RS
42792005-01-12 Richard M. Stallman <rms@gnu.org>
4280
4281 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
4282 face property for characters that don't specify one.
4283
4284 * fns.c (Frequire): Record in load-history unconditionally.
4285
57a230b1
KS
42862005-01-10 Kim F. Storm <storm@cua.dk>
4287
4288 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
4289
4290 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
4291 Callers changed.
4292 Add support to merge with lisp face id too (if face_name is t).
4293
4294 * xdisp.c (get_next_display_element, next_element_from_display_vector):
4295 Don't lookup lface_id from display table glyphs here; instead use
4296 merge_faces to merge the lisp face id into current face.
4297
8ab2c119
KS
42982005-01-09 Kim F. Storm <storm@cua.dk>
4299
4300 * dispextern.h (struct it): New member dpvec_face_id.
4301 (merge_into_realized_face): Add prototype.
4302
4303 * xfaces.c (merge_into_realized_face): New function. Used to
4304 merge escape-glyph face or face from display table into current face.
4305
4306 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
4307 (syms_of_xdisp): DEFVAR_LISP it.
4308 (escape_glyph_face): Remove var.
4309 (redisplay_window): Don't initialize it.
4310 (setup_for_ellipsis, get_next_display_element):
4311 Set it->dpvec_face_id to -1.
4312 (get_next_display_element): Test Vshow_nonbreak_escape.
4313 Do not setup escape_glyph_face.
4314 Properly merge escape-glyph face or face from display table with
043f7f73
SM
4315 current face for escape and control characters.
4316 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
4317 element of display vector.
4318 (next_element_from_display_vector): If it->dpvec_face_id is set,
4319 use that instead of lface_id from glyph itself.
4320
e0910857
JD
43212005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4322
4323 * xterm.h (struct x_output): New member, toolbar_detached.
4324
4325 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
4326 38.
4327 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
4328 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
4329 (xg_create_tool_bar): Initialize toolbar_detached.
4330 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
4331 toolbar_detached is zero.
4332
ff59904a
JD
43332005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4334
9b85e63d
JD
4335 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
4336 gtk_menu_popup if not for_click, so callbacks for the menu are called.
4337
ff59904a
JD
4338 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
4339 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 4340 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
4341
4342 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 4343 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
4344 XFLOAT_DATA to get extract number from Lisp object.
4345
f9a23a6f
KS
43462005-01-07 Kim F. Storm <storm@cua.dk>
4347
4348 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
4349 Set stop_charpos to current charpos instead of 0.
4350
28f94a34
RS
43512005-01-06 Nick Roberts <nickrob@snap.net.nz>
4352
4353 * xdisp.c (Fformat_mode_line): First arg now required.
4354
a6fffcdc
ST
43552005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4356
4357 * macterm.c (XLoadQueryFont): Correctly handle 0 size
4358 font widths that are returned from some Japanese fonts.
4359
c35b0c6b
KS
43602005-01-06 Kim F. Storm <storm@cua.dk>
4361
4362 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
4363 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
4364 (destroy_fringe_bitmap): Set fringe_faces element to nil.
4365 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
4366 fringe_faces array and init elements to nil.
4367 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
4368 non-persistent face id.
4369 (mark_fringe_data): New function for GC.
4370
4371 * alloc.c (mark_fringe_data): Declare extern.
4372 (Fgarbage_collect): Call mark_fringe_data.
4373
4374 * alloc.c (overrun_check_free): Invalidate freed memory if
4375 XMALLOC_CLEAR_FREE_MEMORY is defined.
4376
e0e76ab9
ST
43772005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4378
4379 * macfns.c: Include sys/param.h.
4380 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
4381 and function.
4382 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
4383 of filename string. Set event callback function when creating
4384 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 4385 of apple event descriptor record if failed to create it.
e0e76ab9
ST
4386
4387 * macterm.c: Include sys/param.h.
4388 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
4389 kEventWindowUpdate.
4390 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
4391 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
4392 of FSSpec from apple event descriptor record.
4393 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
4394 size of filename string.
4395 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
4396 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
4397 file dialog is in action.
043f7f73
SM
4398 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
4399 Reject only when there are no filename items. Set background color
e0e76ab9 4400 before (un)highlighting the window below the dragged items.
2313f861 4401 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 4402
043bc640
KH
44032005-01-05 Romain Francoise <romain@orebokech.com>
4404
4405 * term.c (encode_terminal_code): Fix buffer size computation.
4406
dd496df6
RS
44072005-01-04 Richard M. Stallman <rms@gnu.org>
4408
4409 * xdisp.c (Fformat_mode_line): Doc fix.
4410
026cdede
SM
44112005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * alloc.c (refill_memory_reserve): Move.
4414 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
4415 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
4416
d57c7572
RS
44172005-01-03 Richard M. Stallman <rms@gnu.org>
4418
4419 * window.c (window_scroll_pixel_based): Don't correct preserve_y
4420 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
4421
b14f868c
JR
44222005-01-03 Jason Rumney <jasonr@gnu.org>
4423
4424 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
4425 fontp->space_width to FONT_WIDTH so they are valid.
4426
4427 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 4428 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
4429 their appropriate values.
4430
4431 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4432 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
4433 fontp->space_width.
4434
e169f939
ST
44352005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4436
4437 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
4438 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
4439 metrics for max and min bounds.
4440 (x_load_font): Correctly calculate average font width metrics.
4441
19996af4
RS
44422005-01-02 Richard M. Stallman <rms@gnu.org>
4443
4444 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
4445
42d02da0
JD
44462004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4447
4448 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
4449
1db7dd46
RS
44502004-12-31 Richard M. Stallman <rms@gnu.org>
4451
b437860a
RS
4452 * xdisp.c (setup_for_ellipsis, get_next_display_element):
4453 Set it->ellipsis_p to 1 or 0.
4454 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 4455 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
4456 (cursor_row_p): If PT's at the end of the ellipsis the row
4457 ends within, don't display cursor on this row.
4458
4459 * dispextern.h (struct it): New element ellipsis_p.
4460 (struct glyph_row): New element ends_in_ellipsis_p.
4461
4462 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
4463 position if we're reading from something other than the buffer.
4464
1db7dd46
RS
4465 * window.c (window_scroll_pixel_based): Only look at
4466 Vscroll_preserve_screen_position if the old PT can't be kept.
4467 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4468
1225f637
KS
44692004-12-30 Kim F. Storm <storm@cua.dk>
4470
4471 * xdisp.c (get_line_height_property): New function extracted from
4472 original calc_line_height_property.
4473 (calc_line_height_property): Rework. Handle t and (nil . ratio).
4474 (x_produce_glyphs): Use them to handle line-height and
4475 line-spacing according to new height spec.
4476 (Qtotal): Remove.
33b2f4ea 4477 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 4478
c243063e
KH
44792004-12-30 Kenichi Handa <handa@m17n.org>
4480
4481 * fileio.c (Finsert_file_contents): Don't use
4482 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 4483 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
4484
4485 * fontset.h (struct font_info): New members space_width and
4486 average_width.
4487
4488 * frame.h (struct frame): New member space_width.
4489 (FRAME_SPACE_WIDTH): New macro.
4490
4491 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
4492
4493 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4494 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 4495 fontp->space_width.
043f7f73 4496 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
4497 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
4498
4499 * xdisp.c (x_produce_glyphs): Calculate tab width by
4500 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
4501
456e761b
ST
45022004-12-29 Sanghyuk Suh <han9kin@mac.com>
4503
4504 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 4505 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 4506
188577ce
LT
45072004-12-29 Luc Teirlinck <teirllm@auburn.edu>
4508
4509 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
4510
99ec74b9
RS
45112004-12-29 Richard M. Stallman <rms@gnu.org>
4512
4513 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
4514
30c92fab
ST
45152004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4516
4517 * macfns.c (install_window_handler): Modify extern to return OSErr
4518 value.
4519 (mac_window): Handle return value of install_window_handler.
4520
4521 * macterm.c (reflect_byte): Remove function.
4522 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4523 Lookup table instead.
4524 (mac_do_font_lists): Simplify calculation of the longest
4525 nonspecial string.
4526 (init_mac_drag_n_drop): Remove function and declaration.
4527 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4528 init_mac_drag_n_drop.
4529 (mac_do_track_drag): New function and declaration.
4530 (install_window_handler): Return OSErr value.
043f7f73
SM
4531 (install_window_handler) [TARGET_API_MAC_CARBON]:
4532 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 4533 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
4534 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4535 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 4536
4b982924
DN
45372004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4538
4539 * coding.c (decode_coding): Fix previous change.
4540
93fdf45f
RS
45412004-12-28 Richard M. Stallman <rms@gnu.org>
4542
4543 * xdisp.c (back_to_previous_visible_line_start):
4544 Don't call handle_display_prop.
4545
5bdca8af
DN
45462004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4547
4548 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4549 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4550 (decode_coding_iso2022, encode_designation_at_bol)
4551 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4552 (decode_coding): Constify arguments and local vars.
4553
33385c6f
JD
45542004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4555
4556 * xmenu.c (popup_get_selection): Only pop down dialogs
4557 on C-g and Escape.
95bdef2e 4558 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
4559 (create_and_show_popup_menu, create_and_show_dialog):
4560 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 4561
b15325b2
ST
45622004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4563
4564 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4565 (struct glyph_string): Likewise.
a2c7e69a 4566
b15325b2
ST
4567 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4568 mac_initialize.
a2c7e69a 4569
b15325b2
ST
4570 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4571 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4572
b15325b2 4573 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4574
b15325b2
ST
4575 * frame.c (x_set_frame_parameters, x_report_frame_params)
4576 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4577 (x_set_border_width, Vdefault_frame_scroll_bars):
4578 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4579
b15325b2
ST
4580 * image.c [MAC_OS]: Include sys/stat.h.
4581 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4582 QuickTimeComponents.h.
a2c7e69a 4583
b15325b2
ST
4584 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4585 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4586 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4587 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4588 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4589 (mac_clear_font_name_table): Add extern.
4590 (Fmac_clear_font_name_table): New defun.
4591 (syms_of_mac): Defsubr it.
4592 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4593 [MAC_OSX] (select_and_poll_event): New function.
4594 [MAC_OSX] (sys_select): Use it.
4595 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4596 [MAC_OSX && SELECT_USE_CFSOCKET]
4597 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4598 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4599 RunLoop for simultaneously monitoring two kinds of inputs, window
4600 events and process outputs, without periodically polling.
a2c7e69a 4601
b15325b2
ST
4602 * macfns.c (mac_initialized): Remove extern.
4603 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4604 xfaces.c.
043f7f73
SM
4605 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4606 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4607 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4608 (mac_get_rdb_resource): New function (from w32reg.c).
4609 (x_get_string_resource): Use it.
4610 (install_window_handler): Add extern.
4611 (mac_window): New function.
043f7f73
SM
4612 (Fx_create_frame): Use it instead of make_mac_frame.
4613 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4614 (Fx_open_connection, Fx_close_connection): New defuns.
4615 (syms_of_macfns): Defsubr them.
043f7f73
SM
4616 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4617 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4618 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4619 (x_create_tip_frame): Don't call ShowWindow.
4620 (Fx_show_tip): Call ShowWindow.
4621 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4622 TARGET_API_MAC_CARBON'.
4623 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4624 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4625
043f7f73 4626 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4627 (Window): Typedef to WindowPtr and move outside `#if
4628 TARGET_API_MAC_CARBON'.
4629 (XSizeHints): New struct.
a2c7e69a 4630
b15325b2
ST
4631 * macterm.c (x_update_begin, x_update_end)
4632 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4633 frame.
4634 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4635 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4636 (construct_mouse_click): Put in #if 0.
4637 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4638 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4639 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4640 (activate_scroll_bars, deactivate_scroll_bars)
4641 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4642 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4643 if the position is neither user-specified nor program-specified.
4644 (x_free_frame_resources): Free size_hints.
043f7f73 4645 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4646 (mac_clear_font_name_table): New function.
4647 (mac_do_list_fonts): Initialize font_name_table if needed.
4648 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4649 around mac_do_list_fonts.
4650 (mac_unload_font): New function.
4651 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4652 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4653 and definitions with #if TARGET_API_MAC_CARBON.
4654 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4655 (install_window_handler): Add decl.
4656 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4657 window. Use UpdateControls. Get the rectangle that should be
4658 updated and restrict the target of expose_frame to it.
043f7f73 4659 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4660 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4661 (do_zoom_window): Don't use x_set_window_size.
4662 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4663 (install_window_handler): New function.
4664 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4665 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4666 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4667 GetEventDispatcherTarget inside BLOCK_INPUT.
4668 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4669 Update mouse_region when mouse is moved.
4670 (make_mac_frame): Remove.
043f7f73
SM
4671 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4672 Initialize mouse pointer shapes. Change values of f->left_pos and
4673 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4674 Don't call ShowWindow.
b15325b2
ST
4675 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4676 Vinvocation_name and Vsystem_name.
4677 (mac_make_rdb): New function (from w32term.c).
4678 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4679 already been opened. Don't pass argument to
4680 mac_initialize_display_info. Don't set dpyinfo->height/width.
4681 Add entries to x_display_list and x_display_name_list.
4682 (x_delete_display): New function.
4683 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4684 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4685
b15325b2
ST
4686 * macterm.h (check_mac): Add extern.
4687 (struct mac_output): New member size_hints.
4688 (FRAME_SIZE_HINTS): New macro.
4689 (mac_unload_font): Add extern.
a2c7e69a 4690
b15325b2 4691 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4692
1d1c7e75 4693 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4694
92d2947b
RS
46952004-12-27 Richard M. Stallman <rms@gnu.org>
4696
043f7f73 4697 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4698 (syms_of_buffer): Don't defsubr it.
4699
4700 * process.c (list_processes_1): Set undo_list instead
4701 of calling Fbuffer_disable_undo.
4702
043f7f73 4703 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4704 single_display_prop_string_p.
043f7f73 4705 (single_display_spec_intangible_p): Rename from
92d2947b 4706 single_display_prop_intangible_p.
043f7f73 4707 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4708 Rewritten to be easier to understand.
4709
a2c7e69a 4710 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4711 and variables get just NAME.
4712
4713 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4714
4715 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4716 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4717 (Qdefvar): Var deleted.
4718 (syms_of_eval): Don't initialze it.
4719
4720 * lread.c (syms_of_lread) <load-history>: Doc fix.
4721
9f6fcdc5
JD
47222004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4723
4724 * xmenu.c (popup_get_selection): Pop down on C-g.
4725 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4726 pops down menu on C-g.
4727 (xdialog_show): If dialog popped down and no button in the dialog was
4728 pushed, call Fsignal to quit.
4729 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4730 Fsignal to quit.
4731
1d1c7e75 4732 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4733
4734 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4735 dialogs and menus pop down.
4736
d8ca23a0
KH
47372004-12-27 Kenichi Handa <handa@m17n.org>
4738
4739 * coding.c (code_convert_region): Fix calculation of `ratio'.
4740
857ae68b
JD
47412004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4742
133c0116
JD
4743 * gtkutil.c (update_frame_tool_bar): Make the value of
4744 tool-bar-button-margin control margins of images in tool bar.
4745
857ae68b
JD
4746 * alloc.c (check_depth): New variable.
4747 (overrun_check_malloc, overrun_check_realloc): Only add
4748 overhead and write check pattern if check_depth is 1 (to handle
4749 recursive calls). Increase/decrease check_depth in entry/exit.
4750 (overrun_check_free): Only check for overhead if check_depth is 1.
4751 Increase/decrease check_depth in entry/exit.
4752
bd55c35c
JD
47532004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4754
4755 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4756 before touching input_available_clear_time, to avoid accessing it
4757 from multiple threads.
4758
66354420
JR
47592004-12-23 Jason Rumney <jasonr@gnu.org>
4760
4761 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4762 of JPEG library.
4763
55f4edbc
RS
47642004-12-22 Richard M. Stallman <rms@gnu.org>
4765
4766 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4767
4768 * lisp.h (Vundo_outer_limit): Fix decl.
4769
4770 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4771 Uses changed.
4772 (syms_of_undo): Initialize appropriately.
4773 (truncate_undo_list): If it's nil, there's no limit.
4774
7a0ea9e3
KH
47752004-12-22 Kenichi Handa <handa@m17n.org>
4776
4777 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4778
fda2922a
RS
47792004-12-21 Richard M. Stallman <rms@gnu.org>
4780
4781 * eval.c (unwind_to_catch): Clear immediate_quit.
4782
4783 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4784 specially as `\ ' and `\-'.
4785
4786 * keyboard.c (kbd_buffer_store_event_hold):
4787 In the code for while-no-input, handle immediate_quit.
4788
4789 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4790 Call that at the very start.
043f7f73 4791 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4792 (syms_of_alloc): Don't define undo-limit,
4793 undo-strong-limit and undo-outer-limit here.
4794
4795 * undo.c (truncate_undo_list): Return void.
4796 Take just one argument, the buffer.
4797 Make it current, and inhibit recursive GC.
4798 Access and update the undo list directly; return void.
4799 Refer to the undo...limit variables directly.
4800 Test undo_outer_limit only after counting the whole current command.
4801 When it's exceeded, call the function in undo-outer-limit-function.
4802 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4803 (Vundo_outer_limit_function): New variable.
4804 (syms_of_undo): Define undo-limit, undo-strong-limit
4805 and undo-outer-limit here, and undo-outer-limit-function.
4806 Doc fixes.
4807
4808 * lisp.h (truncate_undo_list): Update decl.
4809
48102004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4811
4812 * fileio.c (Fread_file_name): Delete duplicates in
4813 file-name-history when history_delete_duplicates is true.
4814
68c69027
ST
48152004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4816
4817 * macterm.c (mac_do_list_fonts): Fix memory leak
4818
134579f2
RS
48192004-12-20 Richard M. Stallman <rms@gnu.org>
4820
4821 * regex.c (re_match_2_internal) <symend, wordend>:
4822 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4823
fbe6152f
ST
48242004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4825
043f7f73
SM
4826 * macterm.c (endif, x_font_name_to_mac_font_name):
4827 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4828 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4829 quickly finding a specific font without needing regexps.
4830
fecad3f6
JD
48312004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4832
333f1b6f
JD
4833 * syssignal.h: Declare main_thread.
4834 (SIGNAL_THREAD_CHECK): New macro.
4835
4836 * keyboard.c (input_available_signal): Move thread checking code
4837 to macro SIGNAL_THREAD_CHECK and call that macro.
4838 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4839
4840 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4841
4842 * emacs.c: Define main_thread.
4843 (main): Initialize main_thread.
4844 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4845 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4846
4847 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4848
4849 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4850
4851 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4852
043f7f73
SM
4853 * process.c (send_process_trap, sigchld_handler):
4854 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4855
4856 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4857
4858 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4859
fecad3f6
JD
4860 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4861 returning when xg_ignore_gtk_scrollbar is true.
4862
2a84c6da
KS
48632004-12-14 Kim F. Storm <storm@cua.dk>
4864
4865 * keyboard.c (read_char): Save and restore echo_string when
4866 handling input method.
4867
d9c1ce9d
RS
48682004-12-13 Richard M. Stallman <rms@gnu.org>
4869
4870 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4871
4872 * keyboard.c (Vthrow_on_input): New variable.
4873 (syms_of_keyboard): Defvar and initialize it.
4874 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4875
4876 * lisp.h (QUIT): Check for Vthrow_on_input.
4877 (Vthrow_on_input): Declare it.
4878
a6495ed5
KS
48792004-12-13 Kim F. Storm <storm@cua.dk>
4880
4881 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4882 vector.
4883
24a0e22f
RS
48842004-12-12 Richard M. Stallman <rms@gnu.org>
4885
4886 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4887
4888 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4889 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4890
d6d31e57
KH
48912004-12-12 Kenichi Handa <handa@m17n.org>
4892
4893 * term.c (encode_terminal_code): Fix previous change.
4894
6f8ffb88
SM
48952004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4896
fb6f5cbf
SM
4897 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4898 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4899
6f8ffb88
SM
4900 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4901 in macro arguments.
4902
4903 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4904 XFASTINT blindly.
4905
4906 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4907
c83c9f9d
JD
49082004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4909
2f25767f
JD
4910 * w32term.c (x_calc_absolute_position): Remove calculation of
4911 difference between inner and outer window. Don't subtract difference
4912 for left and top calculations.
4913
c83c9f9d
JD
4914 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4915 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4916 [Bug report by Drew Adams in November]
c83c9f9d
JD
4917 (x_check_expected_move): Do not set change_gravity to 1 when calling
4918 x_set_offset.
4919
cc1caa4e
RS
49202004-12-08 Richard M. Stallman <rms@gnu.org>
4921
4922 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4923 control chars and escaped octal codes.
4924 (Qescape_glyph): New variable.
4925 (syms_of_xdisp): Initialize it.
4926 (escape_glyph_face): New variable.
4927 (redisplay_window): Initialize it.
4928
e0e30823
RS
49292004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4930
4931 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4932 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4933
f415cacd
JD
49342004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4935
cf435f39
JD
4936 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4937 reset_malloc_hooks.
4938
6f8ffb88
SM
4939 * keyboard.c (handle_async_input, input_available_signal):
4940 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4941
f415cacd
JD
4942 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4943
043f7f73 49442004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4945
4946 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4947
4948 * config.in: Regenerate.
4949
ded997c1
JD
49502004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4951
453a4f1b
JD
4952 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4953 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4954 if not given by a mouse click to correspond with x-popup-menu
4955 documentation.
4956
9a38524c
JD
4957 * config.in: Regenerate.
4958
aa477689
JD
4959 * gtkutil.c: Include signal.h and syssignal.h.
4960 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4961
4962 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4963 new variables main_thread and alloc_mutex,
4964 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4965 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4966 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4967 (UN)BLOCK_INPUT.
4968 (emacs_blocked_free, emacs_blocked_malloc)
4969 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4970 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4971 (reset_malloc_hooks): New function.
4972
4973 * lisp.h: Declare reset_malloc_hooks.
4974
4975 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4976
4977 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4978 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4979 thread, block signal, send signal to main thread and return.
4980
ded997c1 4981 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4982 Set current folder in file chooser if default_filename is a directory.
ded997c1 4983
c72b0edd
SM
49842004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4985
4986 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4987 Remove redundant correctness checks.
4988 (regex_compile): Fix up error codes for \{..\} expressions.
4989
c721eee5
RS
49902004-12-05 Richard M. Stallman <rms@gnu.org>
4991
4992 * regex.c (regex_compile): Fix end-of-pattern case for space.
4993
d8f96db8
ST
49942004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4995
6108209e
KS
4996 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4997 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4998 crashes with invalid characters.
6108209e
KS
4999 * macmenu.c (add_menu_item): Use it.
5000 * image.c (image_load_quartz2d): Likewise.
5001 * macfns.c (x_set_name, x_set_title): Likewise.
5002 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
5003 creating them each time for labels.
d8f96db8 5004
ab67e8b6
RS
50052004-12-02 Richard M. Stallman <rms@gnu.org>
5006
5007 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
5008 don't use it here.
5009
5010 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
5011 (interactive_p): Skip Scalled_interactively_p frames
5012 like Sinteractive_p frames.
b8217ea6 5013 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
5014
5015 * data.c (Fmake_variable_buffer_local): Doc fix.
5016 (Fmake_local_variable): Doc fix.
5017
5018 * insdel.c (insert_from_string_before_markers)
5019 (insert_from_string): Don't modify buffer on empty insertion.
5020
5021 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
5022
f86bdc80
ST
50232004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5024
5025 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
5026 menu text as UTF8 fails.
5027
1cae6d39
KS
50282004-12-01 Kim F. Storm <storm@cua.dk>
5029
5030 * alloc.c: Add commentary for last change.
5031 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
5032 sizeof(size_t) != 4.
5033 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
5034 Use them. Also clear header and trailer of freed memory.
5035 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
5036 (string_overrun_cookie): Rename from string_overrun_pattern.
5037 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
5038
77ea0764
AS
50392004-12-01 Andreas Schwab <schwab@suse.de>
5040
5041 * lisp.h: Declare string_to_multibyte.
5042
2d5cd4e6
KH
50432004-12-01 Kenichi Handa <handa@m17n.org>
5044
5045 * w32console.c (w32con_write_glyphs): Decide coding here.
5046 Adjusted for the change of encode_terminal_code.
5047
5048 * term.c (encode_terminal_code): Don't make it "static".
5049
25a0994a
KH
50502004-11-30 Kenichi Handa <handa@m17n.org>
5051
19b1f29a 5052 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 5053 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
5054 characters at once, and return a pointer to the result of encoding.
5055 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
5056 (insert_glyphs): Likewise.
5057 (term_init): Initialize encode_terminal_bufsize to 0.
5058
5059 * coding.c (Vcode_conversion_workbuf_name): New variable.
5060 (syms_of_coding): Initialize and staticpro it.
5061 (set_conversion_work_buffer): New function.
5062 (run_pre_post_conversion_on_str): Use it.
5063 (run_pre_write_conversin_on_c_str): New function.
5064
5065 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
5066
fc7a70cc
ST
50672004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5068
5069 * keyboard.c: Don't undef SIGIO
5070 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
5071 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
5072 (macfns.o): Don't depend on ccl.h.
5073 * macfns.c (mac_frame_parm_handlers): Set handlers for
5074 Qleft_fringe and Qright_fringe.
5075 * macterm.c (mac_fill_rectangle_to_pixmap)
5076 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
5077 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
5078 Put in #if 0.
5079 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
5080 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
5081 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
5082 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5083 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
5084 XDrawImageString. Always draw background and foreground separately.
5085 (x_draw_image_foreground): Use clipping instead of computing the
5086 intersection rectangle.
5087 (x_draw_image_glyph_string): Don't draw an image with mask to a
5088 pixmap.
5089 (x_redisplay_interface): Set flush_display_optional member to 0.
5090 (XTread_socket): Correctly reset the TEConverter
5091 object.
5092
fc368889
KS
50932004-11-30 Kim F. Storm <storm@cua.dk>
5094
5095 * lisp.h: New defines to enable buffer overrun checking.
5096 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
5097 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
5098
5099 * alloc.c: Add more checks for buffer overruns.
5100 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
5101 xmalloc_overrun_check_trailer, overrun_check_malloc)
5102 overrun_check_realloc, overrun_check_free): Add.
5103 (GC_STRING_EXTRA, string_overrun_pattern): Add.
5104 (check_sblock, allocate_string_data, compact_small_strings):
5105 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
5106 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
5107 (check_string_free_list): Add.
5108 (allocate_string, sweep_strings): Call check_string_free_list.
5109
5110 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
5111 XMALLOC_OVERRUN_CHECK to avoid crash during load.
5112
0af8cfe1
KS
51132004-11-29 Kim F. Storm <storm@cua.dk>
5114
5115 * fns.c (concat): Use SAFE_ALLOCA.
5116
77220eeb
SM
51172004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 * sysdep.c (emacs_write): Don't use QUIT.
5120
a778cf63
KH
51212004-11-29 Kenichi Handa <handa@m17n.org>
5122
5123 * buffer.c (init_buffer): Set current_buffer->directory to a
5124 multibyte string made by string_to_multibyte.
5125
77220eeb 5126 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 5127
e3177e43
AS
51282004-11-27 Andreas Schwab <schwab@suse.de>
5129
5130 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
5131
5132 * s/gnu-linux.h: Enable no-op gcpros on ia64.
5133 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
5134
77220eeb
SM
5135 * filelock.c (lock_file_1): Call get_boot_time early.
5136 Increase buffer size.
e3177e43 5137
ca5e6fef
EZ
51382004-11-27 Eli Zaretskii <eliz@gnu.org>
5139
5140 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
5141 is not defined.
5142
e2811828
KS
51432004-11-27 Kim F. Storm <storm@cua.dk>
5144
5145 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
5146 marker out of doc string.
5147
7a262394
SM
51482004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
5151 which was not mentioned in the log.
5152
f33cc5a9
KS
51532004-11-26 Kim F. Storm <storm@cua.dk>
5154
048bb03f
KS
5155 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
5156 angle bitmaps at top/bottom line.
5157
52eb0373 5158 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
5159 set it when it->method is set to next_element_from_display_vector.
5160 (setup_for_ellipsis): Add LEN argument. Callers changed.
5161 Set it->saved_face_id.
5162 (get_next_display_element): Use loop instead of recursion.
5163 Set it->saved_face_id. Combine duplicate code for ctr chars.
5164 (next_element_from_display_vector): Do not set it->saved_face_id.
5165 (next_element_from_ellipsis): Use setup_for_ellipsis.
5166
670e8906
EZ
51672004-11-26 Eli Zaretskii <eliz@gnu.org>
5168
5169 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
5170 prevent compiler warnings.
5171
275464e7
SM
51722004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5173
1bf0e604
SM
5174 * keyboard.c (command_loop_1): Print a message describing the key
5175 the user just pressed when this key has no binding.
5176
275464e7
SM
5177 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
5178 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
5179
5180 * lread.c (readchar): Check QUIT when `getc' is interrupted.
5181
261b01c6
RS
51822004-11-24 Richard M. Stallman <rms@gnu.org>
5183
5184 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
5185
5186 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
5187
a5bd504e
KS
51882004-11-24 Kim F. Storm <storm@cua.dk>
5189
5190 * xdisp.c (move_it_in_display_line_to, display_line):
5191 Restore saved_face_id also when truncate-lines or hscrolled.
5192
255e4140
JD
51932004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5194
5195 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
5196 x-use-old-gtk-file-dialog.
5197
5198 * xfns.c: Define x_use_old_gtk_file_dialog.
5199 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
5200 outside ifdef USE_GTK.
5201
cab27d04
SM
52022004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5203
5204 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
5205 Don't use XFASTINT blindly.
5206
5207 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
5208
5209 * indent.c (skip_invisible): Avoid non-idempotent side-effects
5210 in macro arguments.
5211
5212 * keymap.c (Flookup_key): Check INTEGERP before XINT.
5213
5214 * lread.c (oblookup): Don't use XFASTINT blindly.
5215
5216 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
5217 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
5218
11e0be49
KS
52192004-11-23 Kim F. Storm <storm@cua.dk>
5220
4d721114
KS
5221 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
5222 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
5223
11e0be49
KS
5224 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
5225 signal_p is zero and face name is unknown.
5226 (Fx_list_fonts): Don't signal error in lookup_named_face.
5227 (Fface_font): Signal error in lookup_named_face.
5228 (ascii_face_of_lisp_face): Likewise.
5229
5230 * dispextern.h (lookup_named_face): Fix prototype.
5231
5232 * xdisp.c (handle_single_display_prop): Don't signal error in
5233 lookup_named_face for unknown fringe face name.
5234 (highlight_trailing_whitespace): Don't signal error in
5235 lookup_named_face if trailing-whitespace face unknown.
5236 (calc_line_height_property): Don't signal error in
5237 lookup_named_face if specified face name is unknown.
5238
5239 * fringe.c (update_window_fringes): Show top row indicator if
5240 window has header-line. Don't show arrow at bob and eob
5241 if the boundary indicators are not used.
5242 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
5243
5244 * window.c (set_window_buffer): Clear display_error_modiff.
5245
0960a582
KS
52462004-11-22 Kim F. Storm <storm@cua.dk>
5247
5248 * fringe.c (update_window_fringes): Provide sensible fall-back
5249 value for non-nil indicate-buffer-boundaries setting.
5250
b0e9bb28
MR
52512004-11-22 Markus Rost <rost@ias.edu>
5252
5253 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
5254
d0bce91e
SM
52552004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
5256
5257 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
5258
e1814672
KS
52592004-11-21 Kim F. Storm <storm@cua.dk>
5260
b7fd3518
KS
5261 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
5262
5263 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
5264 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5265
5266 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
5267 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5268
5269 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
5270 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5271
d0bce91e
SM
5272 * xdisp.c (move_it_in_display_line_to, display_line):
5273 Restore saved_face_id if overflow-newline-into-fringe is enabled and
5274 line is continued before or in middle of element from display vector.
f01d4d05 5275
f1a61389
KS
5276 * indent.c (Fvertical_motion): Fix last change. Use another
5277 method to detect if iterator moved too far ahead after reseat.
5278
e1814672
KS
5279 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
5280 expand matrix width for overflow in zero-width area.
5281 (append_glyph, append_composite_glyph, produce_image_glyph)
5282 (append_stretch_glyph): Use it to avoid loop in redisplay.
5283 (note_mode_line_or_margin_highlight): Don't let help-echo from
5284 string override help-echo from image map.
5285
2dafe1c9
LT
52862004-11-20 Luc Teirlinck <teirllm@auburn.edu>
5287
d0bce91e 5288 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
5289 * callint.c (Fcall_interactively): Ditto.
5290
fd6866c8 52912004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
5292
5293 * minibuf.c (Fminibuffer_complete_and_exit):
5294 Fixup the case of the completed value, for case-indep completion.
5295
dedbac89
RS
52962004-11-20 Richard M. Stallman <rms@gnu.org>
5297
fd6866c8
RS
5298 * lisp.h (Fread_from_minibuffer): Add arg in decl.
5299
9d00469f 5300 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 5301 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 5302
dedbac89 5303 * search.c (Vsearch_spaces_regexp):
d0bce91e 5304 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 5305
2f672bb5
TTN
53062004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
5307
5308 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
5309
f31a9a68
RS
53102004-11-19 Richard M. Stallman <rms@gnu.org>
5311
5312 * search.c (Vsearch_whitespace_regexp): New variable.
5313 (syms_of_search): Defvar it.
5314 (compile_pattern_1): Call re_set_whitespace_regexp with it.
5315 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
5316 is non-nil.
6de891db
RS
5317 (struct regexp_cache): New element whitespace_regexp.
5318 (syms_of_search): Initialize whitespace_regexp elements.
5319 (compile_pattern): Compare whitespace_regexp elements.
5320 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
5321
5322 * regex.c (regex_compile): Substitute whitespace_regexp
5323 for spaces, if it is nonzero.
5324 (whitespace_regexp): New variable.
5325 (re_set_whitespace_regexp): New function.
5326
cbc34cb3
KS
53272004-11-19 Kim F. Storm <storm@cua.dk>
5328
5329 * indent.c (Fvertical_motion): Fix last change.
5330
b54a7539
KS
53312004-11-18 Kim F. Storm <storm@cua.dk>
5332
5333 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
5334 Instead, move back again if reseating moves too far ahead.
5335
53362004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
5337
5338 * xdisp.c (message3): Call clear_message.
5339
5ff504fe
KS
53402004-11-17 Kim F. Storm <storm@cua.dk>
5341
5342 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
5343
5ae53dcf
JD
53442004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5345
d0bce91e 5346 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 5347
6abf3a27 5348 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
5349 (x_menu_set_in_use): Also set popup_activated_flag.
5350
5ff504fe 5351 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
5352 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
5353
52eb0373 5354 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 5355
ee31cd78
RS
53562004-11-16 Richard M. Stallman <rms@gnu.org>
5357
6abf3a27
SM
5358 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
5359 Use map-keymap-internal to implement that.
ee31cd78
RS
5360
5361 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
5362
6abf3a27
SM
53632004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
5366 a window before using XWINDOW.
5367
5368 * window.c (make_window, Fselect_window, make_dummy_parent)
5369 (save_window_save):
5370 * frame.c (make_frame):
5371 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
5372
5373 * lisp.h (NILP): Use EQ rather than XFASTINT.
5374
b4d61105
KS
53752004-11-16 Kim F. Storm <storm@cua.dk>
5376
6abf3a27 5377 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 5378
b4d61105
KS
5379 * indent.c (Fvertical_motion): Fix last change. Only reseat when
5380 moving backwards.
5381
53822004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
5383
5384 * dispextern.h: Extern reseat_at_previous_visible_line_start.
5385
ab5b02b0
KH
53862004-11-16 Kenichi Handa <handa@m17n.org>
5387
5388 * xdisp.c (display_mode_element): Fix previous change (calculate
5389 end position of substring to display correctly).
5390
c482cf97
KS
53912004-11-16 Kim F. Storm <storm@cua.dk>
5392
5393 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
5394 Reported by Andrew M. Scott.
5395
9f89426b
KS
53962004-11-15 Kim F. Storm <storm@cua.dk>
5397
5398 * fns.c (Fsafe_plist_get): New defun.
5399 (syms_of_fns): Defsubr it.
5400
5401 * lisp.h (Fsafe_plist_get): Add EXFUN.
5402
5403 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
5404 Use Fsafe_plist_get.
5405 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5406 Fix image map element parsing. Use Fsafe_plist_get.
5407
27418463
RS
54082004-11-15 Richard M. Stallman <rms@gnu.org>
5409
5410 * xdisp.c (get_next_display_element): Fix previous change.
5411
a130b901
JD
54122004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5413
ef614e04
JD
5414 * window.c (shrink_windows): Handle special case of one window left
5415 when trying to shrink the final reminder. Grow windows if
5416 total_removed is less than total_shrink.
5417
a130b901
JD
5418 * xmenu.c (pop_down_menu): Remove global variable current_menu,
5419 extract pointer from arg with XSAVE_VALUE.
46303896
KS
5420 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
5421 Construct arg to record_unwind_protect with make_save_value.
a130b901 5422
d9a03ad2
RS
54232004-11-13 Richard M. Stallman <rms@gnu.org>
5424
5425 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
5426 (get_next_display_element): Fix previous change to apply only to \n.
5427
5428 * indent.c (Fvertical_motion): Scan to PT from start of line to
5429 make iterator consistent.
5430
5431 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5432
b3935289
JD
54332004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5434
5435 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
5436
5437 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
5438 Record unwind with clean_up_file_dialog.
5439
78819ebb
KS
5440 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
5441 Declare.
b3935289
JD
5442
5443 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
5444
af89e871
JD
54452004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5446
457a8155 5447 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 5448 (xg_file_sel_destroy): Remove.
46303896
KS
5449 (xg_file_response_cb, pop_down_file_dialog)
5450 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 5451 New functions.
6abf3a27
SM
5452 (xg_get_file_with_chooser, xg_get_file_with_selection):
5453 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
5454 Move common code to xg_get_file_name. Return widget created.
5455 (xg_get_file_name): Set name, transient for, modal and destroy
5456 with parent here. Connect response signal to xg_file_response_cb,
5457 connect delete-event to gtk_true. Record pop_down_file_dialog
5458 for unwind. Do event loop and call x_menu_wait_for_event in loop.
5459 (xg_create_widget): Make dialogs modal.
5460
af89e871
JD
5461 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
5462 Lisp_Object.
5463 (popup_get_selection): Move unwind protect ...
5464 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5465 Move destroy of widget to pop_down_menu.
5466 (popup_widget_loop): Move unwind protect ...
5467 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5468 Move destroy of widget to pop_down_menu.
5469 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 5470 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
5471 x_mouse_leave and grabbed = 0 to pop_down_menu.
5472
5596fbf1
KS
54732004-11-13 Kim F. Storm <storm@cua.dk>
5474
5475 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
5476 (syms_of_xdisp): DEFVAR_BOOL it.
5477 (make_cursor_line_fully_visible, try_cursor_movement)
5478 (try_window_id): Use it.
5479
b9de078a
KS
54802004-11-12 Kim F. Storm <storm@cua.dk>
5481
381f7091
KS
5482 * dispextern.h (struct glyph_row): New member extra_line_spacing.
5483 (struct it): New member max_extra_line_spacing.
5484 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
5485 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
5486 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
5487 part of last line is only extra line spacing (so the text on the
52eb0373 5488 line is fully visible). Use helper macros.
381f7091
KS
5489 Add W arg (to use them). All callers changed.
5490 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
5491 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
5492
6abf3a27
SM
5493 * window.c (window_scroll_pixel_based, Frecenter):
5494 Use move_it_vertically_backward directly.
381f7091
KS
5495 (Frecenter): Fix calculation of new start pos for negative arg.
5496 Before, the new start pos was sometimes chosen too far back, so
5497 the last line became only partially visible, and thus would be
5498 either only semi-visible or automatically scrolled to the middle
5499 of the window by redisplay.
5500
5501 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
5502 (move_it_vertically_backward): Don't recure to move further back.
5503 (move_it_vertically): Remove superfluous condition.
5504 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 5505 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
5506 (display_tool_bar_line): Clear row->extra_line_spacing.
5507 (try_scrolling): Use move_it_vertically_backward directly.
5508 (redisplay_window): Likewise.
5509 (compute_line_metrics): Set row->extra_line_spacing.
5510 (display_line, display_string): Likewise.
5511 (x_produce_glyphs): Update it->max_extra_line_spacing.
5512
b9de078a
KS
5513 * xmenu.c (pop_down_menu): Return nil.
5514
c3438661
JD
55152004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5516
5517 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 5518 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 5519 to handle timers.
df00f436
JD
5520 (popup_widget_loop): Add argument do_timers.
5521 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
5522 do_timers to popup_widget_loop.
c3438661
JD
5523 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5524 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 5525 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 5526 popup_get_selection.
f1d1cd24
JD
5527 (pop_down_menu): New function.
5528 (popup_get_selection, popup_widget_loop): Unwind protect to
5529 pop_down_menu.
5530 (popup_widget_loop): Add argument widget.
5531 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5532 argument widget to popup_widget_loop.
c3438661 5533
32e2fb04
SM
55342004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5535
5536 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5537
0faf6806
KS
55382004-11-09 Kim F. Storm <storm@cua.dk>
5539
5540 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5541 Fix various comments referring to XEvents instead of input events.
5542 (x_queue_event): Fix format strings.
5543 (x_stop_queuing_selection_requests): Likewise.
5544
5545 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5546 (pint2hrstr): Add extra braces to silence compiler.
5547
5548 * print.c (print_object): Fix format string.
5549
5550 * lread.c (read1): Fix next_char matching.
5551
5552 * lisp.h (Fdelete): Add EXFUN.
5553 (replace_range_2): Add prototype.
5554
5555 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5556
5557 * intervals.h (NULL_INTERVAL_P): Add separate version when
5558 ENABLE_CHECKING is not defined to silence compiler.
5559 (compare_string_intervals): Add prototype.
5560
5561 * fringe.c (destroy_fringe_bitmap): Fix return type.
5562 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5563
5564 * emacs.c (Fdump_emacs): Fix format string.
5565
5566 * doc.c: Include <ctype.h>.
5567 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5568
5569 * data.c (store_symval_forwarding): Remove unused variables.
5570
5571 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5572
16bf4e32
JD
55732004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5574
5575 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5576 to ${OLDXMENU}.
5577
cdb805a9
KS
55782004-11-09 Kim F. Storm <storm@cua.dk>
5579
5580 * process.c (Fmake_network_process): Remove kludge for interrupted
5581 connects on BSD. If connect is interrupted, just close socket and
5582 start over rather than sleeping and retry with same socket.
5583
d87a9ab8 55842004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5585
a8b16c80
JD
5586 * .cvsignore: Add buildobj.lst.
5587
d87a9ab8
JD
5588 * doc.c: New variable Vbuild_files.
5589 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5590 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5591 that are in Vbuild_files.
5592 (syms_of_doc): Defvar Vbuild_files.
5593
5594 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5595 and w32*.o.
5596 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5597 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5598
5599 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5600 is linked.
5601
b6709e77
KS
56022004-11-09 Kim F. Storm <storm@cua.dk>
5603
5604 * fringe.c (update_window_fringes): Update fringe bitmaps if
5605 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5606 also update previous row to get rid of misc. artifacts.
5607
bae9677d
KS
56082004-11-08 Kim F. Storm <storm@cua.dk>
5609
5610 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5611 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5612
3f8ea68c
EZ
56132004-11-08 Eli Zaretskii <eliz@gnu.org>
5614
5615 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5616 Don't include <sys/time.h> explicitly.
5617 Include <stdio.h> unconditionally, not just on MacOS.
5618
a653f812
KH
56192004-11-08 Kenichi Handa <handa@m17n.org>
5620
5621 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5622 don't pay attention to '\' before '*'.
5623 (fontset_pattern_regexp): Change the meaning of the second arg.
5624 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5625 (check_fontset_name): Try NAME as literal at first, and if it
5626 failes, try NAME as pattern.
5627
c37caf9d
JD
56282004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5629
5630 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5631
b72915a7
AS
56322004-11-07 Andreas Schwab <schwab@suse.de>
5633
78819ebb
KS
5634 * lisp.h (Fmsdos_downcase_filename): Declare.
5635 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5636 * fileio.c: Likewise.
5637
238a44a8
JD
56382004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5639
5640 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5641 comparisons with integers instead of Lisp_Object address.
5642 (Fmsdos_set_keyboard): Declare argument allkeys.
5643
5644 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5645
78819ebb 5646 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5647 int/Lisp_Object mixup.
5648
5649 * fileio.c: Ditto.
5650
31141c13
ST
56512004-11-06 Steven Tamm <steventamm@mac.com>
5652
5653 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5654
f28c1bd9
RS
56552004-11-06 Richard M. Stallman <rms@gnu.org>
5656
5657 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5658
5659 * xfaces.c (merge_named_face): GCPRO the face_name in the
5660 named_merge_point struct that we make.
5661 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5662
5663 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5664 before deciding whether to inactivate mark.
5665
59dede22
EZ
56662004-11-06 Lars Brinkhoff <lars@nocrew.org>
5667
5668 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5669 * editfns.c (Fget_internal_run_time): New function.
5670 (syms_of_data): Defsubr it.
5671 * fns.c (sxhash): As far as possible, merge calculation of
5672 hash code for symbols and strings.
59dede22 5673
27540e81
EZ
56742004-11-06 Eli Zaretskii <eliz@gnu.org>
5675
5676 * frame.c (syms_of_frame): Fix the example in the doc string.
5677
df470e3b
JD
56782004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5679
5680 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5681
5682 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5683 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5684
4cc8522c
LT
56852004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5686
5687 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5688
d4a42098
KS
56892004-11-05 Kim F. Storm <storm@cua.dk>
5690
a8490886
KS
5691 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5692
d4a42098
KS
5693 * fileio.c (Ffile_modes): Doc fix.
5694 (auto_save_1): Check for Ffile_modes nil value.
5695
36a2b04c
KS
56962004-11-05 Kim F. Storm <storm@cua.dk>
5697
5698 * xselect.c (struct selection_event_queue, selection_queue)
5699 (x_queue_selection_requests, x_queue_event)
5700 (x_start_queuing_selection_requests)
5701 (x_stop_queuing_selection_requests): Add new queue for selection
5702 input events to replace previous XEvent queue in xterm.c.
5703 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5704 (x_reply_selection_request): Adapt to new queue.
5705 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5706 (x_handle_selection_request, x_handle_selection_clear): Make static.
5707 (x_handle_selection_event): New function. May queue selection events.
5708 (wait_for_property_change_unwind): Use save_value instead of cons.
5709 Clear property_change_reply_object.
5710 (wait_for_property_change): Abort if already waiting.
5711 Use save_value instead of cons for unwind data.
5712 (x_handle_property_notify): Skip events already arrived, but don't
5713 free them, as "arrived" field is checked by wait_for_property_change,
5714 and it will be freed by unwind or explicit unexpect_property_change.
5715 (x_get_foreign_selection): Add to new queue.
5716 (receive_incremental_selection): Don't unexpect wait_object when done
5717 as it has already been freed by previous wait_for_property_change.
5718
5719 * xterm.h (x_start_queuing_selection_requests)
5720 (x_stop_queuing_selection_requests, x_handle_selection_request)
5721 (x_handle_selection_clear): Remove prototypes.
5722 (x_handle_selection_event): Add prototype.
5723
5724 * xterm.c (handle_one_xevent): Don't queue X selection events
5725 here, it may be too late if we start queuing after we have already
5726 stored some selection events into the kbd buffer.
5727 (struct selection_event_queue, queue, x_queue_selection_requests)
5728 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5729 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5730 (x_catch_errors_unwind): Block input around final XSync.
5731
5732 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5733
5734 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5735 (kbd_buffer_unget_event): New function.
5736 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5737 and use x_handle_selection_event.
5738 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5739
9c3ad9e1
JD
57402004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5741
5742 * xselect.c (TRACE3): New debug macro.
5743 (x_reply_selection_request): Use it.
5744 (receive_incremental_selection): In call to TRACE0, the name of
5745 a symbol is in xname.
5746
a33b89de
KS
57472004-11-05 Kim F. Storm <storm@cua.dk>
5748
5749 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5750
a872928c
JD
57512004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5752
88208bb8
JD
5753 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5754
78819ebb 5755 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5756
5757 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5758 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5759 * xfns.c (syms_of_xfns): ... to here.
5760
a872928c
JD
5761 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5762 it doesn't start with /.
5763
b912921c
KH
57642004-11-04 Kenichi Handa <handa@m17n.org>
5765
5766 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5767 treat it as a literal character.
5768
c524d9a6
KS
57692004-11-03 Kim F. Storm <storm@cua.dk>
5770
5771 * .gdbinit (ppt): New function.
5772
8cfd0f36
JD
57732004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5774
a11e1dce
JD
5775 * xterm.c (x_window_to_scroll_bar): Only call
5776 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5777
8cfd0f36
JD
5778 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5779 of save.
5780
a93563fd
AS
57812004-11-02 Andreas Schwab <schwab@suse.de>
5782
5783 * window.c (Fscroll_right): Fix last change.
5784
2b2d59d8
KS
57852004-11-02 Kim F. Storm <storm@cua.dk>
5786
5787 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5788
57892004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5790
5791 * callproc.c (Fcall_process): Block input around vfork.
5792
ca28104d
KS
57932004-11-02 Kim F. Storm <storm@cua.dk>
5794
5795 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5796 (syms_of_eval): Defsubr it.
5797
29bb7127
RS
57982004-11-02 Richard M. Stallman <rms@gnu.org>
5799
5800 * insdel.c (replace_range_2): New function.
5801
5802 * casefiddle.c (casify_region): Handle changes in byte-length
5803 using replace_range_2.
5804
5805 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5806
b6189c3b 5807 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5808 Subtract 1 from pos when checking previous newline for invisibility.
5809
5810 * window.c (window_scroll_pixel_based): Update preserve_y
5811 for header line if any.
5812 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5813 use a new second argument instead.
5814
5815 * eval.c (Fcall_interactive_p): New function.
5816 (interactive_p): Don't test INTERACTIVE here.
5817 (Finteractive_p): Doc fix.
5818
5819 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5820
b6189c3b 58212004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5822
5823 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5824 comparing font names.
a3fe4aaf 5825
2a00cdb4
JD
58262004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5827
f9d64bb3
JD
5828 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5829 Fx_file_dialog if only directories should be read.
5830
5831 * lisp.h: Fx_file_dialog takes 5 parameters.
5832
32e2fb04
SM
5833 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5834 Add parameter only_dir_p.
f9d64bb3
JD
5835 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5836 dialog, just text field part. Do not add DEFAULT_FILENAME
5837 to list of files if it isn't there.
5838 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5839
32e2fb04
SM
5840 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5841 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5842 a save dialog, add option kNavDontConfirmReplacement, change title
5843 to "Enter name", change text for save button to "Ok".
5844
32e2fb04
SM
5845 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5846 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5847
5848 * gtkutil.c (xg_get_file_with_chooser)
5849 (xg_get_file_with_selection): New functions, only defined ifdef
5850 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5851 respectively.
5852 (xg_get_file_name): Add parameter only_dir_p.
5853 Call xg_get_file_with_chooser or xg_get_file_with_selection
5854 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5855 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5856
5857 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5858
2a00cdb4
JD
5859 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5860
f6749d5d
KS
58612004-11-01 Kim F. Storm <storm@cua.dk>
5862
32e2fb04
SM
5863 * process.c (connect_wait_mask, num_pending_connects):
5864 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5865 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5866 (IF_NON_BLOCKING_CONNECT): New helper macro.
5867 (wait_reading_process_output): Only declare and use local vars
5868 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5869
1a99fe1a
JR
58702004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5871
5872 * w32term.c (x_scroll_run): Delete region objects after use.
5873
fcdb28b4
JD
58742004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5875
495ef86b
JD
5876 * xmenu.c: Add prototypes for forward function declarations.
5877 (popup_get_selection): Remove parameter do_timers, remove call to
5878 timer_check.
32e2fb04
SM
5879 (create_and_show_popup_menu, create_and_show_dialog):
5880 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5881
12e6566a
JD
5882 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5883 tool_bar_items and assign the result to f->tool_bar_items if
5884 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5885 tool_bar_items to assignment of result.
5886
fcdb28b4
JD
5887 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5888 pending_atmers is non-zero.
5889
1a1a0c4c
KS
58902004-10-31 Kim F. Storm <storm@cua.dk>
5891
5892 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5893
a36f1680
JW
58942004-10-28 Will <will@glozer.net>
5895
1d1c7e75 5896 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5897 key via a 'mac-option-modifier' variable.
5898
32e2fb04 58992004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5900
5901 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5902 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5903 (x_handle_selection_request, x_handle_selection_clear)
5904 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5905
4f71c13f
RS
59062004-10-28 Richard M. Stallman <rms@gnu.org>
5907
5908 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5909
5910 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5911
068f3848
SM
59122004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5913
5914 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5915 comment-starter over a 1-char one.
5916
4660a9e3
RS
59172004-10-27 Richard M. Stallman <rms@gnu.org>
5918
5919 * xdisp.c (get_next_display_element): In mode lines,
5920 treat newline and tab like other control characters.
5921
5922 * editfns.c (Fmessage): Doc fix.
5923
5924 * indent.c (vmotion): When moving up, check the newline before.
5925 Make prevline an int, not a Lisp_Object.
5926
233f3db6
KS
59272004-10-27 Kim F. Storm <storm@cua.dk>
5928
5929 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5930 Only allocate info and discarded tables once.
5931
5932 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5933 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5934 (SAFE_FREE): Test it to determine if we need to unwind to free.
5935 Remove size arg. All users changed.
5936 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5937
1442465d
JD
59382004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5939
5940 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5941 (xg_destroy_widgets): Rename from remove_from_container.
5942 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5943 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5944 instead of remove_from_container.
5945 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5946 (free_frame_tool_bar): Add comment.
5947
5948 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5949 is not NULL before strcmp.
5950
c8636435
KS
59512004-10-26 Kim F. Storm <storm@cua.dk>
5952
5953 * callint.c (Fcall_interactively): Add 'U' code to get the
5954 up-event discarded by a previous 'k' or 'K' argument.
5955
5629f29b
DK
59562004-10-26 David Kastrup <dak@gnu.org>
5957
5958 * buffer.c (syms_of_buffer): Fix a few typos.
5959
4f2f546e
JD
59602004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5961
5962 * xsmfns.c: Put empty line between comment and function body.
5963 Use two spaces before comment end.
5964
fc1062f5
KH
59652004-10-25 Kenichi Handa <handa@m17n.org>
5966
5967 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5968 PATTERN is full XLFD.
5969
be13f5e5
KH
59702004-10-24 Kenichi Handa <handa@m17n.org>
5971
5972 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5973
5974 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5975 (regex_compile): Return REG_ERANGEX if appropriate.
5976
d0ee2ed3
KH
59772004-10-22 Kenichi Handa <handa@m17n.org>
5978
5979 * editfns.c (Ftranslate_region_internal): New function.
5980 (syms_of_editfns): Defsubr it.
5981
63ea8ea5
JD
59822004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5983
5984 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5985
9ba27690 59862004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5987
068f3848
SM
5988 * xterm.h (x_output): New member `xic_base_fontname'.
5989 (FRAME_XIC_BASE_FONTNAME): New macro.
5990 (xic_free_xfontset): Declare.
c27ed90a 5991
068f3848
SM
5992 * xfns.c (xic_create_xfontset): Share fontsets between frames
5993 based on base_fontname.
5994 (xic_free_xfontset): New function.
5995 (free_frame_xic): Use it.
5996 (xic_set_xfontset): Ditto.
c27ed90a 5997
068f3848 5998 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5999
6000
59508699
JR
60012004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
6002
6003 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
6004
dede2792
JD
60052004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6006
3aca2078
JD
6007 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
6008 XSync.
6009
dede2792
JD
6010 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
6011 New variables and constant.
6012 (main): Calculate heap_bss_diff. If we are dumping and the
6013 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
6014 and exec ourself again.
6015 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
6016 print a warning.
6017
6018 * lastfile.c: Make my_endbss and my_endbss_static available on all
6019 platforms.
6020
6021 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
6022 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
6023
1dc5ba01
LT
60242004-10-19 Luc Teirlinck <teirllm@auburn.edu>
6025
6026 * data.c (Flocal_variable_if_set_p): Doc fix.
6027
950090be
JR
60282004-10-19 Jason Rumney <jasonr@gnu.org>
6029
6030 * w32.c (init_environment): Set emacs_dir correctly when running
6031 emacs from the build directory.
6032
8550b998
RS
60332004-10-19 Richard M. Stallman <rms@gnu.org>
6034
6035 * editfns.c (Fdelete_and_extract_region):
6036 If region is empty, return null string.
6037
08dedea6
JD
60382004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6039
1dc5ba01 6040 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 6041 and canon_width.
068f3848 6042 (xg_frame_cleared): Remove.
08dedea6 6043
068f3848
SM
6044 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
6045 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
6046 (xg_create_scroll_bar): Put an event box widget between
6047 the scroll bar widget and the edit widget.
6048 (xg_show_scroll_bar): Show the parent widget (the event box).
6049 (xg_remove_scroll_bar): Destroy parent (the event box) also.
6050 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
6051 Move the parent (the event box) widget inside the fixed widget.
6052 Move window clear to xterm.c.
6053
068f3848 6054 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 6055
08dedea6 6056 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
6057 (x_scroll_bar_create, XTset_vertical_scroll_bar):
6058 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
6059 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
6060
8550b998 60612004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
6062
6063 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 6064
84338890
JD
60652004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6066
6067 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
6068 gdk_window_clear and move gdk_window_process_all_updates after
6069 clear so events are sent to the X server in correct order.
6070
6e1b0d8c
KH
60712004-10-18 Kenichi Handa <handa@m17n.org>
6072
6073 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
6074 comparing font names.
8550b998 6075 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
6076 (list_fontsets): Likewise.
6077
6078 * search.c (fast_string_match_ignore_case): New function.
6079
6080 * lisp.h (fast_string_match_ignore_case): Extern it.
6081
345e75a8
KS
60822004-10-17 Kim F. Storm <storm@cua.dk>
6083
6084 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
6085 than bitmap if there is not left fringe.
6086 (get_overlay_arrow_glyph_row): Also used on windows system.
6087 (display_line): Display overlay string if no left fringe.
6088
be13cbb7
JR
60892004-10-16 Jason Rumney <jasonr@gnu.org>
6090
6091 * w32fns.c (w32_font_match): Encode font name being matched.
6092
c2e2ede7
RS
60932004-10-16 Richard M. Stallman <rms@gnu.org>
6094
6095 * window.c (Fspecial_display_p): Doc fix.
6096
043f7f73 60972004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
6098
6099 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
6100 Don't ignore menus, because where-is-internal already does it for us.
6101
699a0392
KS
61022004-10-15 Kim F. Storm <storm@cua.dk>
6103
b3c7a89b
KS
6104 * xdisp.c (redisplay_window): Only update fringes and vertical
6105 border on window frames.
699a0392 6106
4e382b0f
AS
61072004-10-14 Andreas Schwab <schwab@suse.de>
6108
6109 * m/ia64.h (DATA_SEG_BITS): Don't define.
6110
329a7be2
KS
61112004-10-14 Kim F. Storm <storm@cua.dk>
6112
6113 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 6114 in some X versions.
329a7be2 6115
982241b1
SM
61162004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 * fns.c (map_char_table): Add missing gcpros.
6119
9238467d
SM
61202004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6121
6122 * keymap.c (get_keymap): An autoload form is not a keymap.
6123
6124 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
6125
4440e3ca
KS
61262004-10-13 Kim F. Storm <storm@cua.dk>
6127
7cfdabde
KS
6128 * callproc.c (Fcall_process): Simplify handling of display arg.
6129 Resume `display_on_the_fly' once a coding system is determined.
6130
4440e3ca
KS
6131 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
6132
1c8dec6a
KS
61332004-10-12 Kim F. Storm <storm@cua.dk>
6134
6135 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
6136 caller, such as call-process, is not going to poll for input.
6137 (calc_line_height_property): Handle case where it->object is nil.
6138
6139 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
6140
170b174c
KH
61412004-10-12 Kenichi Handa <handa@m17n.org>
6142
9238467d
SM
6143 * xdisp.c (get_next_display_element):
6144 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
6145 chars in octal in unibyte buffer.
6146
b583964c
KS
61472004-10-12 Kim F. Storm <storm@cua.dk>
6148
6149 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
6150 are no ordinary bindings.
6151
29fabd8c
JD
61522004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6153
9238467d 6154 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 6155
c3f4c690
ST
61562004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6157
9238467d
SM
6158 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
6159 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 6160 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
6161 terminal frame.
6162 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
6163 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
6164 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
6165 Make a cancel file-open dialog be like C-g.
9238467d
SM
6166 * mac.c (mktime): Use emacs_mktime.
6167 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
6168 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 6169
9688f9eb
KS
61702004-10-10 Kim F. Storm <storm@cua.dk>
6171
6172 * keyboard.c (timer_resume_idle): New function to resume idle
6173 timer without resetting timers on the idle list.
52eb0373 6174 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
6175 (timer_start_idle, timer_stop_idle): Declare static.
6176 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
6177
6178 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
6179
f7f3a65f
ST
61802004-10-08 Steven Tamm <steventamm@mac.com>
6181
9238467d 6182 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 6183 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 6184 NULL where 0 should be used.
f7f3a65f
ST
6185 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
6186 objc/malloc.h
9238467d 6187 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 6188
3c7d999a
KS
61892004-10-07 Kim F. Storm <storm@cua.dk>
6190
6191 * xdisp.c (redisplay_window): Fix flicker on vertical line between
6192 windows. Update vertical line after drawing window fringes, but
6193 only if actually drawing any bitmaps--or there is no fringe.
6194
6195 * xterm.c (x_update_window_end): Likewise.
6196 * macterm.c (x_update_window_end): Likewise.
6197 * w32term.c (x_update_window_end): Likewise.
6198
6199 * fringe.c (draw_window_fringes): Return value now indicates if
6200 any fringe bitmaps were redrawn (or there are no fringes).
6201
6202 * dispextern.h (draw_window_fringes): Update prototype.
6203
bf06c82f
ST
62042004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6205
6206 * macfns.c (mac_get_window_bounds): Add extern.
6207 (x_real_positions): Use mac_get_window_bounds.
6208
6209 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
6210 xmenu.c (YAILOM).
3c7d999a 6211
bf06c82f
ST
6212 * macterm.c [!MAC_OSX]: Include Windows.h.
6213 (front_emacs_window): Rename from mac_front_window. All uses
6214 changed. Return the frontmost non-tooltip emacs window.
6215 (mac_get_window_bounds): New function.
6216 (x_calc_absolute_position): Use the difference of width and height
6217 between the inner and outer window.
6218 (x_set_offset): Specify window position by the coordinae of the
6219 outer window. Adjust the position if the title bar is completely
6220 outside the screen.
6221 (app_is_suspended, app_sleep_time): Remove unused variables.
6222 (do_app_resume, do_app_suspend): Remove their contents because
6223 window-activate/deactivate events will do the job.
6224 (do_zoom_window): Remove unused variables. Make compliant to the
6225 standard way of zooming. Set f->left_pos and f->top_pos.
6226 (XTread_socket): Don't use argument `expected'. Don't use
6227 FrontWindow to determine the clicked window. Exclude unprocessed
6228 mouseUp cases in the early stage. Add parentheses to fix operator
6229 precedence.
6230 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
6231
4cbbf6b7 62322004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
6233
6234 * config.in: Regenerate.
6235
6236 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
6237 HAVE_EXECSHIELD.
6238
b90ee8b5
JD
62392004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6240
6241 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
6242 a row if Alt or Meta has been found for that row. Also stop scanning
6243 for Keysyms for that row.
6244
904db1a2
KS
62452004-10-04 Kim F. Storm <storm@cua.dk>
6246
0207b8ad
KS
6247 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
6248 to list. Include overlay arrow bitmap in return value.
6249
25f7220c
KS
6250 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
6251 bars with fractional column width. If scroll bar separates two
6252 windows, move it towards the window it belongs to. Only update
6253 the padding area below the scroll bar widget when necessary,
6254 i.e. when scroll bar widget is created, moved, or resized.
6255
562020fe
KS
6256 * xdisp.c (define_frame_cursor1): Do not change frame cursor
6257 while tracking/dragging mouse.
6258 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
6259
37e34af7
KS
6260 * window.c (coordinates_in_window): Relax check for cursor
6261 on vertial border between mode lines.
6262 (Fset_window_fringes): Do not allow negative widths.
6263 (Fset_window_scroll_bars): Likewise.
6264
904db1a2
KS
6265 * .gdbinit (pp): Shorthand for p ARG + pr.
6266 (ff): New command: flush frame updates (X only).
6267
38fe4f64
MA
62682004-10-03 Michael Albinus <michael.albinus@gmx.de>
6269
6270 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
6271
9de36315
KH
62722004-09-30 Kenichi Handa <handa@m17n.org>
6273
07c381ad 6274 * process.c (send_process): Free composition data.
9de36315 6275
07c381ad 6276 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
6277
6278 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
6279 compositions to encode.
6280 (encode_coding_string): Likewise. Free composition data.
6281
d5fb8dab 62822004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
6283
6284 * coding.c (code_convert_region): Free composition data.
9de36315 6285
f2a54fbc
KS
62862004-09-29 Kim F. Storm <storm@cua.dk>
6287
dc5d6435
KS
6288 * fringe.c: Remove limit on number of bitmaps.
6289 (fringe_bitmaps, fringe_faces): Change to pointers.
6290 (max_fringe_bitmaps): New var.
6291 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
6292 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
6293
6294 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
6295 (struct glyph_row): Reorder fringe_bitmap related fields.
6296 (struct it): Likewise.
6297
6298 * w32term.c (fringe_bmp): Change to pointer.
6299 (max_fringe_bmp): New var.
6300 (w32_define_fringe_bitmap): Expand fringe_bmp.
6301 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
6302 (w32_destroy_fringe_bitmap): Likewise.
6303
63042004-09-29 Kim F. Storm <storm@cua.dk>
6305
6306 * fringe.c: Simplify last change.
f2a54fbc
KS
6307 (lookup_fringe_bitmap): New function.
6308 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
6309 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
6310 Keep standard bitmaps in Vfringe_bitmaps.
6311 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
6312 (Fset_fringe_bitmap_face): Likewise.
6313
6314 * dispextern.h (lookup_fringe_bitmap): Add prototype.
6315 (valid_fringe_bitmap_p): Remove prototype.
6316
6317 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
6318
841a8bca
KS
63192004-09-29 Kim F. Storm <storm@cua.dk>
6320
1f2da365
KS
6321 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
6322 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
6323
841a8bca
KS
6324 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
6325
6326 * fringe.c (Vfringe_bitmaps): New variable.
6327 (syms_of_fringe): DEFVAR_LISP it.
6328 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
6329 Change arg to Lisp_Object and fail if not an integer.
6330 (get_fringe_bitmap_name, resolve_fringe_bitmap)
6331 (destroy_fringe_bitmap): New functions.
9238467d
SM
6332 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
6333 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
6334 clear its fringe property.
6335 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
6336 Fdestroy_fringe_bitmap.
6337 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
6338 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
6339 and set fringe property. Signal error if no free slots.
6340 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
6341 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
6342
6343 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
6344 symbols with a fringe property.
6345
4d965590
KS
63462004-09-27 Kim F. Storm <storm@cua.dk>
6347
6348 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
6349 Doc fix. Format may now be a symbol or alist, not a cons.
6350
6351 * fringe.c (update_window_fringes): Handle new formats of
6352 indicate-buffer-boundaries (symbol or alist). No longer
6353 allow a simple cons.
6354 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
6355
e888c2b3
JD
63562004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6357
9238467d 6358 * config.in: Rebuild.
e888c2b3 6359
83f1cb94
JD
63602004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6361
6362 * config.in: Rebuild.
6363
dd3b1d60 6364 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 6365
2c51754c
SM
63662004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
6367
6368 * xterm.c (x_term_init): Work around a bug in some X servers.
6369
3df5f8aa
RS
63702004-09-18 Richard M. Stallman <rms@gnu.org>
6371
557ca2c1
RS
6372 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
6373
3df5f8aa
RS
6374 * xdisp.c (try_window_reusing_current_matrix):
6375 Handle the case where we reach the old displayed text,
6376 out of sync with the old line boundary.
6377
9238467d 63782004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
6379
6380 * fileio.c (Finsert_file_contents): Fix case of replacement in a
6381 narrowed buffer.
6382
bfa02563
KS
63832004-09-14 Kim F. Storm <storm@cua.dk>
6384
a25fe164
KS
6385 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
6386
bfa02563
KS
6387 * xfaces.c (Qface_no_inherit): New var.
6388 (syms_of_xfaces): Intern and staticpro it.
6389 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
6390 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
6391 Don't increment face_change_count when face has non-nil
6392 face-no-inherit property.
6393
126f9c02
SM
63942004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6395
892a8eb5
SM
6396 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
6397 (Fbyte_code): Remove dead code after `wrong_type_argument'.
6398
126f9c02 6399 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 6400 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 6401
c0ad3b38
KS
64022004-09-12 Kim F. Storm <storm@cua.dk>
6403
6404 * editfns.c (Fformat): Handle format strings with multiple text
6405 properties. Reverse text property list from the format string,
6406 so the positions are in increasing order.
6407
844fc085
JD
64082004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6409
6410 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
6411 x_uncatch_errors so that possible protocol errors are delivered.
6412
b106731c
EZ
64132004-09-10 Eli Zaretskii <eliz@gnu.org>
6414
21065c92
EZ
6415 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
6416 blockinput.h.
6417 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
6418 charset.h, and coding.h
9238467d 6419 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
6420 (term.o): Depend on window.h and keymap.h.
6421 (abbrev.o): Depend on syntax.h.
6422 (callint.o): Depend on keymap.h.
6423 (casefiddle.o): Depend on charset.h and keymap.h.
6424 (category.o): Depend on keymap.h.
6425 (coding.o): Depend on dispextern.h.
6426 (cmds.o): Depend on keyboard.h and keymap.h.
6427 (dispnew.o): Depend on indent.h and intervals.h.
6428 (doc.o): Depend on keymap.h.
6429 (editfns.o): Depend on frame.h.
6430 (emacs.o): Depend on dispextern.h.
6431 (fileio.o): Don't depend on ccl.h.
6432 (filelock.o): Depend on charset.h and coding.h.
6433 (frame.o): Depend on w32term.h and macterm.h.
6434 (insdel.o): Depend on region-cache.h.
6435 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
6436 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
6437 (search.o): Depend on $(INTERVALS_SRC).
6438 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
6439 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
6440 xterm.h, w32term.h, and macterm.h.
6441 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
6442 w32term.h, and macterm.h.
6443 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
6444 region-cache.h, xterm.h, w32term.h, and macterm.h.
6445 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
6446 (data.o): Depend on frame.h.
6447 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
6448 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
6449 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
6450 (intervals.o): Depend on keymap.h.
6451
9238467d
SM
6452 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
6453 Add debugging print-out to termscript.
b106731c 6454
64b7122d
RS
64552004-09-09 Richard M. Stallman <rms@gnu.org>
6456
6457 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
6458
5670531e
RS
64592004-09-08 Richard M. Stallman <rms@gnu.org>
6460
6cb4a892
RS
6461 * window.c (Fset_window_buffer): Doc fix.
6462
5670531e
RS
6463 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
6464
7e388eb7
JL
64652004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
6466
6467 * minibuf.c (history_delete_duplicates): New variable.
6468 (read_minibuf): Use it.
6469 (syms_of_minibuf): Create the corresponding lisp variable.
6470
370e3587
KS
64712004-09-08 Kim F. Storm <storm@cua.dk>
6472
6473 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
6474 overlay just before point.
6475
f844ba4e
LT
64762004-09-07 Luc Teirlinck <teirllm@auburn.edu>
6477
6478 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
6479 * buffer.c (reset_buffer, init_buffer_once):
6480 Handle auto_save_file_format field.
f844ba4e
LT
6481 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
6482 `buffer-auto-save-file-format'.
f844ba4e
LT
6483 * fileio.c: Delete declaration for removed Vauto_save_file_format.
6484 (build_annotations): Adapt to replacement of
6485 `auto-save-file-format' with the new buffer-local variable
6486 `buffer-auto-save-file-format'.
6487 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
6488
f0f90717
JR
64892004-09-07 Jason Rumney <jasonr@gnu.org>
6490
6491 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
6492
9238467d
SM
6493 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
6494 Handle Unicode menu titles.
f0f90717 6495
4e14f66c
KS
64962004-09-07 Kim F. Storm <storm@cua.dk>
6497
6498 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
6499 property from text property or overlay strings at point.
6500
9238467d 65012004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
6502
6503 * xmenu.c (update_submenu_strings): YAILOM.
6504 (set_frame_menubar): Make sure last_i is initialized.
6505
1f06d367
JR
65062004-09-03 Jason Rumney <jasonr@gnu.org>
6507
1806714a 6508 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
6509 (digest_single_submenu): Set lname and lkey in widget_value
6510 instead of name and key.
6511 (update_submenu_strings): New function.
6512 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6513 call update_submenu_strings.
6514
6515 * w32menu.c (globals_of_w32menu): Check for Unicode API.
6516 (digest_single_submenu, w32_menu_show): Encode menu strings as
6517 UTF-8 if Unicode API is available.
6518 (utf8to16): New function.
6519 (add_menu_item): Use it when calling Unicode API.
1806714a 6520
46540080
KS
65212004-09-03 Kim F. Storm <storm@cua.dk>
6522
6523 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6524 in overlay or text-property strings; set cursor on corresponding
6525 glyph rather than at end of the string.
6526
9277ba61 65272004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 6528
9277ba61 6529 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
6530 set a new one before obtaining the global coordinate.
6531 Use FRAME_MAC_WINDOW.
6532 (x_set_name, x_set_title): Encode title to UTF8.
6533 Use SetWindowTitleWithCFString.
9277ba61
ST
6534 (Fx_server_version): Get correct OS version.
6535
1806714a
SM
6536 * macmenu.c (add_menu_item): Remove unused variable `i'.
6537 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
6538
6539 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6540 BLOCK_INPUT.
6541 (x_set_offset): Use FRAME_MAC_WINDOW.
6542
6543 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6544 nontext_cursor if it is on a scroll bar.
6545
6546 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6547 Carbon support.
1806714a
SM
6548 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6549 Use LIBS_CARBON.
9277ba61 6550
b10daec7
JD
65512004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6552
6553 * xfns.c (x_set_name_internal): New function. Check if we shall call
6554 xfree before ENCODE_UTF_8.
6555 (x_set_name, x_set_title): Call x_set_name_internal.
6556
f7e22385
JR
65572004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6558
6559 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6560 reload it.
6561
2bf436c3
JD
65622004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6563
1806714a 6564 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
6565 (single_submenu): Set lname and lkey in widget_value
6566 instead of name and key.
6567 (update_submenu_strings): New function.
6568 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6569 call update_submenu_strings.
6570
2bf436c3
JD
6571 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6572 instead of name and key.
6573 (update_submenu_strings): New function.
6574 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6575 call update_submenu_strings.
2bf436c3
JD
6576
6577 * gtkutil.h (_widget_value): Added lname and lkey.
6578
11715f92
ST
65792004-08-30 Steven Tamm <steventamm@mac.com>
6580
6581 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6582 by using different names for inner loop variables.
6583
5500be54
JD
65842004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6585
059cd329
JD
6586 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6587 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6588
5500be54
JD
6589 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6590 tool bar items is 0.
6591
383418e5
ST
65922004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6593
6594 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6595 strings in menu items.
6596 (single_submenu): Use ENCODE_MENU_STRING
6597 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6598 button release isn't passed to event loop
6599 (add_menu_item): Use SetMenuItemWithCFString
6600
6eb3ee72
ST
66012004-08-26 Steven Tamm <steventamm@mac.com>
6602
6603 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6604 tool-bar/menu click.
6605 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6606
10b43ac3
JD
66072004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6608
2728b5d0
JD
6609 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6610
10b43ac3
JD
6611 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6612 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6613 (x_top_window_to_frame): Return 0 if wdesc is None.
6614
2ee3b79e
RS
66152004-08-22 Richard M. Stallman <rms@gnu.org>
6616
6617 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6618 HAVE_TERMIOS]: If there's no char for this signal, drop through
6619 and use system calls.
6620
6621 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6622
9a1ba2ea
KS
66232004-08-20 Kim F. Storm <storm@cua.dk>
6624
6625 * process.c (wait_reading_process_output): Rename from
6626 wait_reading_process_input. All uses changed.
6627 (wait_reading_process_output_1): Rename from
6628 wait_reading_process_input_1. All uses changed.
6629
6630 * dispnew.c (Fsleep_for): Remove obsolete code.
6631
295f3b30
KH
66322004-08-20 Kenichi Handa <handa@m17n.org>
6633
6634 * syntax.c (skip_chars): Fix for unibyte case.
6635
27615979
SM
66362004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * syntax.c (char_quoted): Mixup byte/char pos.
6639 (back_comment): Fixup globals in all cases.
6640
00267f94
JD
66412004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6642
6643 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6644 passing it to gtk_window_set_title.
6645
2439909e
KS
66462004-08-19 Kim F. Storm <storm@cua.dk>
6647
6ba0f14c
KS
6648 * process.c (wait_reading_process_input): Clean up.
6649 Add wait_for_cell, wait_proc, and just_wait_proc args
6650 to avoid overloading `read_kbd' and `do_display' args.
6651 Change read_kbd arg to int. All callers changed.
6652
2439909e
KS
6653 * process.c (process_send_signal): Use CDISABLE.
6654
6655 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6656
101c421e
KS
66572004-08-18 Kim F. Storm <storm@cua.dk>
6658
6659 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6660 forward to wait_reading_process_input via DO_DISPLAY arg.
6661 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6662 object, only process output from that process; also inhibit
6663 running timers if DO_DISPLAY==-2.
6664
c438dc33
KS
66652004-08-17 Kim F. Storm <storm@cua.dk>
6666
6667 * process.c (process_send_signal): Fix last change--use
6668 _POSIX_VDISABLE instead of CVDISABLE when available.
6669
8afc13c6
RS
66702004-08-16 Richard M. Stallman <rms@gnu.org>
6671
6672 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6673 Set VQUIT and VINTR chars to the standard ones if they are unset.
6674 [AIX]: Don't do that here. And don't force VINTR to standard
6675 when SIGNALS_VIA_CHARACTERS.
6676
c438dc33 6677 * process.c (process_send_signal)
8afc13c6
RS
6678 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6679 Do nothing if the character is CVDISABLE.
6680
6681 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6682
c438dc33 6683 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6684 Force POSITION to be between BEGV and ZV.
6685
6dad1714
JPW
66862004-08-14 John Paul Wallington <jpw@gnu.org>
6687
6688 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6689
6690 * fileio.c (Fread_file_name): Doc fix.
6691
6692 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6693
2bd77330
LT
66942004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6695
6696 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6697
c90e7e43
LT
66982004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6699
6700 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6701 Qdisabled_command_hook.
c90e7e43 6702 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6703 Qdisabled_command_hook.
c90e7e43
LT
6704 (syms_of_keyboard): Ditto.
6705
81909a1a
LT
67062004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6707
6708 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6709 (syms_of_keymap) <key-translation-map>: Doc fixes.
6710
0cedd530
SM
67112004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6712
1725a7c9
SM
6713 * window.c (window_list_1): YAILOM.
6714
0cedd530
SM
6715 * fileio.c (make_temp_name): Handle multibyte prefixes.
6716
2515a131
LT
67172004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6718
6719 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6720 Doc fix.
6721
c8b20fb7
KH
67222004-08-03 Kenichi Handa <handa@m17n.org>
6723
6724 * coding.c (decode_coding_string): Adjust coding->consumed, and
6725 etc. with shrinked_bytes.
6726
fb8b092b
KS
67272004-08-03 Kim F. Storm <storm@cua.dk>
6728
6729 * indent.c (compute_motion): Fix check for full width window
6730 in non-window case. Do not count left truncation glyph on
6731 window systems.
6732
df133612
LT
67332004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6734
6735 * data.c (Finteractive_form): Doc fix.
6736
0f7a93c1
KS
67372004-08-02 Kim F. Storm <storm@cua.dk>
6738
6739 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6740 properly accounting for continuation glyph on non-window systems.
6741 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6742 actual window width/height if TOPOS is nil, properly accounting for
6743 continuation glyphs on non-window systems, and optional header lines.
6744 (vmotion): Let compute_motion calculate actual window width.
6745
6746 * window.c (window_scroll_line_based): Let compute_motion
6747 calculate actual window width.
6748
f491e1ed
KS
67492004-08-02 Kim F. Storm <storm@cua.dk>
6750
6751 * process.c (read_process_output): Use whole read buffer.
6752 Don't trigger adaptive read buffering on errors.
6753
83f64226
LT
67542004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6755
6756 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6757
1d1c7e75 6758 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6759
6760 * callint.c (Fcall_interactively): Doc fix.
6761
8afc13c6
RS
67622004-07-30 Richard M. Stallman <rms@gnu.org>
6763
6764 * abbrev.c (Fexpand_abbrev): Undo previous change.
6765
7c111482
KS
67662004-07-30 Kim F. Storm <storm@cua.dk>
6767
6768 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6769
ee945d08
LT
67702004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6771
6772 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6773
3f911c94
KS
67742004-07-27 Kim F. Storm <storm@cua.dk>
6775
6776 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6777 we have ensured that the glyph fits on the current line (or returned
6778 MOVE_LINE_CONTINUED otherwise).
6779
f29ff8c7
KS
67802004-07-26 Kim F. Storm <storm@cua.dk>
6781
6782 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6783 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6784 if target position is at end of display line but char is not a newline.
6785
81159bb9
RS
67862004-07-25 Richard M. Stallman <rms@gnu.org>
6787
ab431b61
RS
6788 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6789 instead of ON_VERTICAL_BORDER, when on scroll bar.
6790 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6791
6792 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6793
f29ff8c7 6794 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6795 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6796
6797 * alloc.c (check_cons_list): New function (contents commented out).
6798
fc820cc5
LT
67992004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6800
6801 * xfaces.c (Fcolor_supported_p): Doc fix.
6802
6803 * frame.c (Fselect_frame, Fset_frame_selected_window)
6804 (Fframe_visible_p, Fraise_frame): Doc fixes.
6805
289978b5
LT
68062004-07-24 Richard M. Stallman <rms@gnu.org>
6807
78819ebb 6808 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6809
6810 * fileio.c (Fwrite_region): Doc fix.
6811
6812 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6813
6814 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6815 only when a real abbrev is present.
6816
289978b5
LT
6817 * xfns.c (x_icon_verify): New function.
6818 (Fx_create_frame): Use it.
6819
d5fb8dab 68202004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6821
6822 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6823
36f826d4
KS
68242004-07-21 Kim F. Storm <storm@cua.dk>
6825
6826 * window.h (struct glyph_matrix): New members nrows_scale_factor
6827 and ncols_scale_factor.
6828
6829 * window.c (make_window): Initialize nrows_scale_factor and
6830 ncols_scale_factor members.
6831
6832 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6833 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6834 (required_matrix_height): Apply nrows_scale_factor.
6835 (required_matrix_width): Apply ncols_scale_factor.
6836
6837 * xdisp.c (display_line): Increment nrows_scale_factor and set
6838 fonts_changed_p if past last allocated row.
6839 (append_glyph, append_composite_glyph, produce_image_glyph)
6840 (append_stretch_glyph): Increment ncols_scale_factor and set
6841 fonts_changed_p if current area is full.
6842
5fc1c546
JD
68432004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6844
6845 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6846
cb7516e5
LT
68472004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6848
6849 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6850 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6851 (Fset_window_start, Fscroll_up, Fscroll_down)
6852 (Fother_window_for_scrolling, Fscroll_other_window)
6853 (Fsave_window_excursion, Fset_window_vscroll)
6854 (syms_of_window) <window-size-fixed>: Doc fixes.
6855
b6189c3b 68562004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6857
6858 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6859 ENCODE_SYSTEM for filenames.
6860
bfcf6608
ST
68612004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6862
6863 * mac.c (sys_select): Block input around call to
6864 ReceiveNextEvent to prevent breakage. Correctly handle
6865 blocking on event queue only by calling ReceiveNextEvent
6866 instead of select (since GUI events aren't on an fd).
6867 (sys_read): Remove function
6868 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6869
e082ac9d
ST
68702004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6871
6872 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6873 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6874
cb7516e5 6875 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6876 frame creation.
6877
6878 * keyboard.c: Undef SIGIO on Carbon
6879
6880 * atimer.c (alarm_signal_handler): Call alarm handlers after
6881 scheduling.
6882
6883 * eval.c (Feval): Remove quit_char test
6884
6885 * process.c (wait_reading_process_input): Remove clearing
6886 stdin for select call on process input.
6887
4b9da0fb
LT
68882004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6889
1204e81c
LT
6890 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6891 capitalization error in docstring.
4b9da0fb 6892
26503ad2
JB
68932004-07-17 Juanma Barranquero <lektu@terra.es>
6894
6895 * keyboard.c (not_single_kboard_state): Do nothing unless
6896 MULTI_KBOARD is defined.
6897
3751eb00
RS
68982004-07-17 Richard M. Stallman <rms@gnu.org>
6899
6900 * window.c (coordinates_in_window): Inside the window but outside
6901 its box to the L or R, return ON_VERTICAL_BORDER.
6902 (window_list_1): Rotate the list to start with WINDOW.
6903
6904 * print.c (print_preprocess): Test for print_depth at limit
6905 before entering in being_printed.
6906
6907 * keyboard.c (not_single_kboard_state): New function.
6908 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6909
6910 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6911 this kboard, and we delete its last frame, go to any_kboard_state.
6912
6913 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6914
b6189c3b 69152004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6916
6917 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6918 system before passing them to OS functions for display.
6919
0f6af254
DK
69202004-07-15 David Kastrup <dak@gnu.org>
6921
f9253326
KS
6922 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6923 Apparently fixes an abort condition.
0f6af254 6924
386c8f42
LT
69252004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6926
6927 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6928 instead of a cons.
6929
366511da
MB
69302004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6931
6932 * keyboard.c (echo_dash): Do nothing if there already is a dash
6933 at the end of the echo string.
6934
f85409d3
KS
69352004-07-12 Kim F. Storm <storm@cua.dk>
6936
6937 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6938 if GC_MARK_STACK.
6939
0ba2e87b
LT
69402004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6941
da38045d
LT
6942 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6943
0ba2e87b
LT
6944 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6945 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6946 (Freplace_buffer_in_windows, Fset_window_buffer)
6947 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6948 (syms_of_window): Expand docstring of `display-buffer-function'.
6949
5668fbb8
LT
69502004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6951
6952 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6953 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6954 that time values of the type (HIGH . LOW) are considered obsolete.
6955
a085bf9d
LT
69562004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6957
669de2fb
LT
6958 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6959 docstring.
6960
bac66325 6961 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6962
8e975df9
JPW
69632004-07-06 John Paul Wallington <jpw@gnu.org>
6964
6965 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6966
fa164e6a
JPW
6967 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6968
2bac9bb1
JD
69692004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6970
6971 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6972 instead of CGMainDisplayID (only in OSX 10.2 and later).
6973
316ef0dc
JPW
69742004-07-04 John Paul Wallington <jpw@gnu.org>
6975
6976 * fileio.c (read_file_name_completion_ignore_case): New variable.
6977 (syms_of_fileio): Declare and initialise it.
6978 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6979
2a1a35c6
EZ
69802004-07-03 Eli Zaretskii <eliz@gnu.org>
6981
6982 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6983 for event.x and event.y.
6984
33a72331
KH
69852004-07-01 Kenichi Handa <handa@m17n.org>
6986
6987 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6988 after getting a new string by pre-write-conversion.
6989
9238467d 69902004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6991
6992 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6993 (x_calc_absolute_position): Remove unused var `child'.
6994
6995 * xfaces.c (x_supports_face_attributes_p)
6996 (Fdisplay_supports_face_attributes_p): YAILOM.
6997 (tty_supports_face_attributes_p): Remove unused var `i'.
6998
6999 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
7000 back_unibyte_ok.
7001
7002 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
7003
7004 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
7005
7006 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
7007
f96ec754
AS
70082004-06-30 Andreas Schwab <schwab@suse.de>
7009
7010 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
7011 (Finit_image_library): Pass LIBRARIES through to
7012 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
7013 (lookup_image_type): Pass Qnil as second argument to
7014 Finit_image_library.
7015
78819ebb 7016 * lisp.h (Finit_image_library): Declare.
f96ec754 7017
59feca74 70182004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 7019
31983645
AS
7020 * macterm.c (do_window_activate, do_window_deactivate): Remove.
7021 (XTread_socket): Send mouse button events to the toolbox
7022 dispatcher even when the mouse is grabbed. Don't process window
7023 activate events for non-Emacs windows. Replace function calls to
7024 do_window_activate and do_window_deactivate with their contents.
7025 Reset mouse grabbing status when a window is deactivated.
59feca74 7026
c61278bb
ST
70272004-06-29 Steven Tamm <steventamm@mac.com>
7028
7029 * macterm.c (mac_get_emulated_btn)
7030 (mac_event_to_emacs_modifiers): Fix emulated mouse button
7031 support to correctly mask out modifiers.
7032
c3762cbd
DK
70332004-06-29 David Kastrup <dak@gnu.org>
7034
7035 * search.c (Fset_match_data): Allow buffer before end of list
7036 which can happen if set-match-data is using a pre-consed list.
7037
c61278bb 70382004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
7039
7040 * macterm.c (XTread_socket): Correctly set the frame position
7041 after the window is moved.
7042
74cdfe05
JD
70432004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7044
7045 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
7046 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
7047 (xg_get_image_for_pixmap): Add workaround for monochrome displays
7048 so insensitive and activated icons look ok.
74cdfe05 7049
ef544dc8
JR
70502004-06-27 Jason Rumney <jasonr@gnu.org>
7051
7052 * w32fns.c (file_dialog_callback): Disable edit control if set
7053 to directories only on CDN_INITDONE message.
7054 (Fx_file_dialog): Default to directories only when prompt starts
7055 with "Dired".
7056
7b7990cc
KS
70572004-06-25 Kim F. Storm <storm@cua.dk>
7058
7059 * alloc.c (allocate_misc): Update total_free_markers.
7060 (free_misc): New function.
7061 (safe_alloca_unwind, free_marker): Use it.
7062
7063 * lisp.h (free_misc): Add prototype.
7064
7065 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
7066
d8c379f8
RS
70672004-06-24 Richard M. Stallman <rms@gnu.org>
7068
7069 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
7070 (syms_of_emacs): Lisp variables deleted.
7071
559cdd07
DK
70722004-06-23 David Kastrup <dak@gnu.org>
7073
94939b84
DK
7074 * search.c (Freplace_match): Adjust the match-data more thoroughly
7075 when replacing strings in the buffer.
7076 (Fmatch_data): When INTEGERS is non-nil and the last match was in
7077 a buffer, add the buffer as last element to the match data.
7078 (Fset_match_data): If an additional element of the match-data is a
7079 buffer, restore it to last_thing_searched.
c8d09ad8 7080 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
7081 (restore_match_data): Restore it again.
7082
dce417e7
LT
70832004-06-23 Luc Teirlinck <teirllm@auburn.edu>
7084
7085 * keymap.c (Ftext_char_description): Doc fix.
7086 * doc.c (Fsnarf_documentation): Doc fix.
7087
ef54b2d0
KS
70882004-06-22 Kim F. Storm <storm@cua.dk>
7089
b5bc4d05
KS
7090 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
7091
ef54b2d0
KS
7092 * lisp.h (struct Lisp_Save_Value): New member dogc.
7093 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
7094 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
7095 (SAFE_FREE_LISP): New macro.
7096
7097 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
7098 (make_save_value): Init new dogc member.
7099 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
7100
7101 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
7102 SAFE_FREE_LISP macros.
7103
3d33d993
KS
71042004-06-22 Kim F. Storm <storm@cua.dk>
7105
7106 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
7107 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
7108 in that memory area are unknown to GC. Add comments.
7109
7110 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
7111
5c917f98
KS
71122004-06-21 Kim F. Storm <storm@cua.dk>
7113
7114 * lisp.h (MAX_ALLOCA): Define here.
7115 (safe_alloca_unwind): Add prototype.
7116 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
7117
7118 * alloc.c (safe_alloca_unwind): New function.
7119
7120 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
7121
7122 * charset.c (Fstring): Use SAFE_ALLOCA.
7123
7124 * coding.c (MAX_ALLOCA): Remove define.
7125
7126 * data.c (MAX_ALLOCA): Remove define.
7127 (Faset): Use SAFE_ALLOCA.
7128
7129 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
7130
7131 * fns.c (string_make_multibyte, string_to_multibyte)
7132 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
7133 (MAX_ALLOCA): Remove define.
7134 (Fbase64_encode_region, Fbase64_encode_string)
7135 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
7136 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
7137 memory leak if encoding fails.
7138
7139 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
7140
9a09408e
EZ
71412004-06-21 Eli Zaretskii <eliz@gnu.org>
7142
7143 * print.c (Fwith_output_to_temp_buffer): Doc fix.
7144
376de739
RS
71452004-06-20 Richard M. Stallman <rms@gnu.org>
7146
7147 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
7148
7149 * search.c (match_limit): Cleaner err msg when no match data available.
7150
7151 * window.c (syms_of_window): Doc fix.
7152
7153 * keyboard.c (command_loop_1): Handle values `only' and `identity'
7154 for Vtransient_mark_mode.
7155
7156 * buffer.c (syms_of_buffer): Doc fix.
7157
acd81db9
DK
71582004-06-21 David Kastrup <dak@gnu.org>
7159
7160 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
7161 and unbinding of `case-fold-search' according to
7162 `completion-ignore-case' around calls of string-match and
7163 predicates, respectively. Should give satisfactory performance
7164 in all relevant cases.
7165
f303762d
JD
71662004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7167
95911c74
JD
7168 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
7169 clip_x/y_origin.
7170
a6cb6b78
JD
7171 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
7172
f303762d
JD
7173 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
7174
7175 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
7176 on Mac OSX.
7177
bbdb2684
LT
71782004-06-16 Luc Teirlinck <teirllm@auburn.edu>
7179
7180 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
7181
5ea48b1c
KS
71822004-06-16 Kim F. Storm <storm@cua.dk>
7183
7184 * dispextern.h (Vimage_types): Remove extern.
7185
803aac3e
MB
71862004-06-16 Miles Bader <miles@gnu.org>
7187
7188 * image.c (lookup_image_type): Initialize image type if necessary.
7189
cdc97764
KS
71902004-06-15 Kim F. Storm <storm@cua.dk>
7191
c4a5739c
KS
7192 * xdisp.c (try_cursor_movement): Exclude header line from scroll
7193 margin at top of window.
7194 (try_window_reusing_current_matrix): Calculate proper cursor position
7195 after scrolling up with non-zero scroll margin, as the old cursor
7196 position corresponds to value of PT before executing this command.
7197 (try_window_id): Consider scroll margin at bottom of window too;
7198 otherwise we fail to scroll when hl-line-mode is enabled.
7199
cdc97764
KS
7200 * syntax.c (skip_chars): Only recognize [:class:] when it has the
7201 proper format and class is a lower-case word.
7202
5b166323
JD
72032004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7204
7205 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 7206 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
7207 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
7208 xg_get_gdk_pixmap_and_mask.
cdc97764 7209
5b166323
JD
7210 * xterm.h (struct x_display_info): Typo in comment fixed.
7211
1ebd4f78
JB
72122004-06-14 Juanma Barranquero <lektu@terra.es>
7213
7214 * dispextern.h (Vimage_types): Make it conditional on
7215 HAVE_WINDOW_SYSTEM.
7216
7217 * image.c (Vimage_types): Move from xdisp.c.
7218 (Vimage_type_cache): New variable.
7219 (define_image_type): New argument indicating whether an image
7220 library was loaded; cache loaded status and return t on success,
7221 nil otherwise.
7222 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
7223 (w32_delayed_load): New function to load an image library from a
7224 list of possible filenames.
7225 (init_xpm_functions, init_png_functions, init_jpeg_functions)
7226 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 7227 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
7228 (Finit_image_library): New function, extracted from `init_image'.
7229 Try to initialize an image library on demand and cache whether we
7230 were successful or not.
7231 (syms_of_image): Initialize `Vimage_types' and
7232 `Vimage_type_cache'. Add recognized image types to Vimage_types.
7233 Export `init-image-library'.
7234 (init_image): Remove initialization of all image types, except xbm
7235 and pbm.
7236
7237 * xdisp.c (Vimage_types): Delete (moved to image.c).
7238
904ee128
AS
72392004-06-14 Andreas Schwab <schwab@suse.de>
7240
7241 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7242 Avoid calling specbind when completion-regexp-list is empty.
7243
092de21d
RS
72442004-06-13 Richard M. Stallman <rms@gnu.org>
7245
7246 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7247 (re_wctype, re_iswctype, re_wctype_to_bit):
7248 Non-function definitions moved here from regex.c.
1ebd4f78 7249
092de21d
RS
7250 * regex.c (re_wctype, re_iswctype): Function defs longer static.
7251 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7252 (re_wctype, re_iswctype, re_wctype_to_bit):
7253 Non-function definitions moved to regex.h.
7254
7255 * window.c (Fselect_window): Doc fix.
7256
7257 * syntax.c: Include regex.h.
7258 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
7259 If requested, make a list of classes, then check the scanned
7260 chars for membership in them.
7261 (in_classes): New function.
7262 Doc fix.
7263
7264 * keyboard.c (cmd_error): Don't call any_kboard_state
7265 if inside a recursive edit level.
7266
9ba27690 72672004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
7268
7269 * keyboard.c (command_loop): Call any_kboard_state before
7270 command_loop_2 when at top level.
7271
3ebc0939
AS
72722004-06-13 Andreas Schwab <schwab@suse.de>
7273
cea5d0d4
AS
7274 * print.c (print_object): Always use %ld for printing EMACS_INT.
7275
7276 * keyboard.c (cancel_hourglass_unwind): Return a value.
7277 (modify_event_symbol): Always use %ld for printing EMACS_INT.
7278 (Fexecute_extended_command): Likewise.
7279
7280 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
7281 avoid clashes.
7282 (SYNTAX): Likewise.
7283 (SYNTAX_WITH_FLAGS): Likewise.
7284 (SYNTAX_MATCH): Likewise.
7285
7286 * syntax.c (char_quoted): Avoid warning about undefined operation.
7287 (find_defun_start): Likewise.
7288 (scan_lists): Likewise.
7289 (INC_FROM): Likewise.
7290 (scan_sexps_forward): Likewise.
7291
be8c4ce4
AS
7292 * image.c: Include <ctype.h>.
7293
3ebc0939
AS
7294 * xfaces.c (face_attr_equal_p): Declare parameters.
7295
6fb41b5b
KH
72962004-06-13 Kenichi Handa <handa@m17n.org>
7297
7298 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
7299
fc3095ce
EZ
73002004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
7301
7302 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
7303
66189a40
KH
73042004-06-12 Kenichi Handa <handa@m17n.org>
7305
7306 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
7307 ccl_prog_stack_struct and update it.
7308 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
7309 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
7310 ccl->eof_ic on EOF.
7311 (ccl_debug_hook): New function.
7312 (struct ccl_prog_stack): New member eof_ic.
7313 (ccl_driver): Handle EOF in subrountine call correctly.
7314
73152004-06-11 Kenichi Handa <handa@m17n.org>
7316
a9b43336 7317 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 7318
1da71023
KS
73192004-06-11 Kim F. Storm <storm@cua.dk>
7320
7321 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
7322
e9efcef4
JB
73232004-06-11 Juanma Barranquero <lektu@terra.es>
7324
7325 * keyboard.c (Fposn_at_point): Doc fix.
7326
9b9ceb61
DK
73272004-06-11 David Kastrup <dak@gnu.org>
7328
7329 * search.c (match_limit): Don't flag an error if match-data
7330 exceeding the allocated search_regs.num_regs gets requested, just
7331 return Qnil.
7332
6e87ac8f
MB
73332004-06-08 Miles Bader <miles@gnu.org>
7334
7335 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
7336
0b0dea7b
JB
73372004-06-07 Juanma Barranquero <lektu@terra.es>
7338
7339 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
7340 (Fcurrent_time_string, Fcurrent_time_zone)
7341 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
7342
a0a23346
MB
73432004-06-07 Miles Bader <miles@gnu.org>
7344
08384afd 7345 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
7346 (push_named_merge_point): New function.
7347 (merge_named_face): New function.
7348 (merge_face_ref, face_at_buffer_position, face_at_string_position):
7349 Use `merge_named_face'.
7350 (merge_face_inheritance): Function removed.
c8d09ad8 7351 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
7352 Add new `err_msgs' and `named_merge_points' args. Return error
7353 status. Only print error messages if ERR_MSGS is true. Don't try to
7354 do :inherit attribute validation.
7355 (merge_face_heights): Handle `unspecified' in both directions.
7356 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
7357 Call `merge_face_ref' instead of `merge_face_inheritance'.
7358 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
7359 (compute_char_face, face_at_buffer_position)
7360 (face_at_string_position): Call `merge_face_ref' instead of
7361 `merge_face_vector_with_property'.
7362
12d5b185
KH
73632004-06-07 Kenichi Handa <handa@m17n.org>
7364
7365 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
7366 the necessary places.
7367
2e2d7ee6
KS
73682004-06-07 Kim F. Storm <storm@cua.dk>
7369
7370 * process.c (Fdelete_process): Undo 2004-05-28 change.
7371 Instead, call status_notify also for network process.
7372 (status_message): Use process instead of status as arg.
7373 Give messages "deleted" or "connection broken by remote peer" for
7374 an exited network process.
7375 (status_notify): Change call to status_message.
7376 (read_process_output): Increase readmax to 4096. Do not increase
7377 buffer size for datagram channels (default is now large enough).
7378
fcf0d299
ST
73792004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7380
7381 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
7382 problem due to newly defined variable.
7383
0722292b
MB
73842004-06-06 Miles Bader <miles@gnu.org>
7385
7386 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
7387 immediately if non-interactive or not initialized.
7388
ddfb8369
RS
73892004-06-05 Richard M. Stallman <rms@gnu.org>
7390
7391 * minibuf.c (Fcompleting_read): Doc fix.
7392
57015754
AS
73932004-06-05 Andreas Schwab <schwab@suse.de>
7394
7395 * macfns.c (x_create_tip_frame): Fix declaration after statement.
7396
23715ea6
JB
73972004-06-05 Juanma Barranquero <lektu@terra.es>
7398
7399 * keymap.c (Fdescribe_vector): Fix docstring.
7400 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
7401
8e330b22
MB
74022004-06-05 Miles Bader <miles@gnu.org>
7403
7404 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
7405 attributes have different values than the default face.
7406
9742a3a6
EZ
74072004-06-04 Eli Zaretskii <eliz@gnu.org>
7408
7409 * xfaces.c (x_supports_face_attributes_p): Make this function
7410 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
7411 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
7412 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 7413
9717e36c
MB
74142004-06-04 Miles Bader <miles@gnu.org>
7415
7416 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
7417 from Ftty_supports_face_attributes_p.
7418 (x_supports_face_attributes_p): New function.
7419 (Ftty_supports_face_attributes_p): Function deleted.
7420 (Fdisplay_supports_face_attributes_p): New function.
7421 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 7422 (face_attr_equal_p): New function.
9717e36c
MB
7423 (lface_equal_p): Use it.
7424
52deb19f
JB
74252004-06-03 Juanma Barranquero <lektu@terra.es>
7426
7427 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
7428 (Vw32_color_map): Fix typo in docstring.
7429 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
7430 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
7431 Make argument names match their use in docstring.
7432
86d373e6
JB
74332004-06-02 Juanma Barranquero <lektu@terra.es>
7434
7435 Work around bugs/problems with MinGW builds of graphics libraries
7436 called from MSVC builds of Emacs.
7437
7438 * image.c (lookup_image): Make pointer to img static.
7439 (png_read_from_memory): Disable "global" optimization.
7440
2fb0ce67
SM
74412004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7442
c8d09ad8
SM
7443 * eval.c (Fcondition_case): Fix usage. Simplify.
7444
2fb0ce67
SM
7445 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
7446
50bf7673
ST
74472004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7448
7449 * macfns.c: Don't include ccl.h.
7450 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
7451 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
7452 TextUtils.h.
c8d09ad8 7453 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
7454 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
7455 display height/width.
7456 (compute_tip_xy, Vx_max_tooltip_size): Declare.
7457 (unwind_create_tip_frame, compute_tip_xy): New functions.
7458 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
7459 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
7460 and last_show_tip_args.
2fb0ce67 7461
50bf7673
ST
7462 * macgui.h [!MAC_OSX]: Include Gestalt.h.
7463 (Cursor, No_Cursor): New defines.
c8d09ad8 7464 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
7465 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
7466
7467 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
7468
7469 * macterm.c: Don't include Gestalt.h.
7470 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
7471 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
7472 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
7473 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
7474 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
7475 (construct_mouse_click, XTmouse_position)
7476 (x_scroll_bar_report_motion, x_calc_absolute_position)
7477 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
7478 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
7479 (note_mouse_movement): Clear the mouse face and reset the pointer
7480 shape when the pointer goes outside the frame without grabbing.
7481 (mac_front_window): New function.
7482 (mac_window_to_frame): New macro.
7483 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
7484 (do_window_activate, do_window_deactivate, do_app_resume)
7485 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
7486 (do_zoom_window, mac_do_receive_drag, XTread_socket)
7487 (mac_check_for_quit_char): Use mac_front_window and/or
7488 mac_window_to_frame.
7489 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
7490 scroll-bar click event.
7491 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
7492 (x_free_frame_resources): Reset tip_window to NULL when it is
7493 disposed of.
50bf7673 7494 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 7495 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
7496 (do_window_update): Don't do anything if the updated window is the
7497 tooltip window.
7498 (do_mouse_moved): Handle mouse movement events here (previously in
7499 XTread_socket). Clear the mouse face if
7500 dpyinfo->mouse_face_hidden is set.
7501 (do_os_event, do_events): Remove (now in XTread_socket).
7502 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
7503 Loop until all the events in the queue are processed.
7504 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
7505 contents of do_os_event and do_events. Remove mouse movement
7506 handling (now in do_mouse_moved). Add the case where
7507 Vmouse_highlight has an integer value.
7508 (NewMacWindow): Remove.
7509 (make_mac_frame): Do what NewMacWindow previously did. Don't do
7510 excess initializations.
7511 (make_mac_terminal_frame): Previous initializations in
7512 make_mac_frame are moved here.
c8d09ad8
SM
7513 (mac_initialize_display_info):
7514 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
7515
7516 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
7517 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
7518
08fd1251
RS
75192004-05-29 Richard M. Stallman <rms@gnu.org>
7520
7521 * lisp.h (truncate_undo_list): Update decl.
7522
7523 * alloc.c (undo_outer_limit): New variable.
7524 (syms_of_alloc): Defvar it.
7525 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7526
7527 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7528
7529 * alloc.c (lisp_align_malloc): Check for base == 0
7530 regardless of HAVE_POSIX_MEMALIGN.
7531 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7532
227ef0ff
SM
75332004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7536 (marker_blocks_pending_free): Remove.
7537 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7538 Mark the undo lists after claning them up.
7539 Don't free block in marker_blocks_pending_free.
7540 (mark_buffer): Don't mark undo_list.
7541 (gc_sweep): Sweep hash-tables and strings first.
7542 Do free marker blocks that are empty.
7543
034a6113
SM
75442004-05-28 Jim Blandy <jimb@redhat.com>
7545
7546 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7547 after 'case wordend'. For symbeg and symend, print to stderr,
7548 like the other cases.
7549
33594a8d
NF
75502004-05-28 Noah Friedman <friedman@splode.com>
7551
7552 * process.c (Fdelete_process): Do not call remove_process.
7553
ce50a847
SM
75542004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * alloc.c (struct backtrace): Remove.
7557 (Fgarbage_collect): Use the new mark_backtrace.
7558
7559 * eval.c (mark_backtrace): New function.
7560
7561 * minibuf.c (run_exit_minibuf_hook): New function.
7562 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7563 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7564
1e8dae36
KS
75652004-05-27 Kim F. Storm <storm@cua.dk>
7566
7567 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7568 over display properties, e.g. images, that replace buffer text.
7569
846faa3b
KS
75702004-05-25 Kim F. Storm <storm@cua.dk>
7571
7572 * alloc.c (marker_blocks_pending_free): New var.
7573 (gc_sweep): Store free marker blocks on that list.
7574 (Fgarbage_collect): Free them after undo-list cleanup.
7575
7576 * process.c (wait_reading_process_input): Check connect_wait_mask
7577 before actually accepting connection in case it has already been
7578 accepted due to recursion.
7579
b6189c3b 75802004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7581
ce50a847
SM
7582 * coding.c (Fset_safe_terminal_coding_system_internal):
7583 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7584
71d5a208
RS
75852004-05-22 Richard M. Stallman <rms@gnu.org>
7586
7587 * alloc.c (Fmake_string): Doc fix.
7588
7589 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7590 and the alist pairs too.
7591
7592 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7593
51391fb9
RF
7594 * emacs.c (main): Update copyright year.
7595
71d5a208
RS
7596 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7597
7598 * insdel.c (del_range_2, replace_range): Don't write an anchor
7599 if the gap is empty.
7600
7601 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7602 scroll-down-aggressively is small but positive, put point
7603 near the screen edge.
7604
f63fd14e
JB
76052004-05-22 Juanma Barranquero <lektu@terra.es>
7606
7607 * keymap.c (Fdefine_key): Doc fix.
7608
4d12067c
KS
76092004-05-22 Kim F. Storm <storm@cua.dk>
7610
7611 * alloc.c (struct backtrace): Add debug_on_exit member.
7612 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7613 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7614 the removed cons cells.
7615 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7616 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7617 any cons cells pointing to unallocated stings.
7618 Do not lisp_free any marker blocks, as there may still be pointers
7619 to them from buffer undo lists at this stage of GC.
7620
7621 * keyboard.c (struct backtrace): Add debug_on_exit member.
7622 (Fcommand_execute): Clear it.
7623
931285e2
LT
76242004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7625
7626 * intervals.c (lookup_char_property): Do not prematurely return nil.
7627
669fa600
SM
76282004-05-19 Jim Blandy <jimb@redhat.com>
7629
7630 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7631 beginning and end of symbols.
4d12067c 7632
669fa600
SM
7633 * regex.c (enum syntaxcode): Add Ssymbol.
7634 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7635 (re_opcode_t): New opcodes `symbeg' and `symend'.
7636 (print_partial_compiled_pattern): Print the new opcodes properly.
7637 (regex_compile): Parse the new operators.
ce50a847 7638 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7639 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7640 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7641 (re_match_2_internal): Match symbeg and symend.
7642
7643 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7644
0d8c2e5c
KS
76452004-05-19 Kim F. Storm <storm@cua.dk>
7646
7647 * .gdbinit (xsymbol): Fix last change.
7648
669fa600
SM
76492004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7650
7651 * .gdbinit (xprintstr): New fun.
7652 (xstring, xprintsym): Use it.
7653
7654 * w32proc.c (create_child): Use INTMASK.
7655
7656 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7657 unmarked elements of the undo list.
7658
9a6a4c40
DP
76592004-05-18 David Ponce <david@dponce.com>
7660
7661 * print.c (print): Reset print_depth before to call print_object.
7662
f3c4ec74
JR
76632004-05-18 Jason Rumney <jasonr@gnu.org>
7664
7665 * w32console.c: Prefix RIF functions with w32con_ to avoid
7666 namespace clash with functions in term.c and w32term.c.
7667
7668 * w32menu.c (add_menu_item, w32_menu_display_help)
7669 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7670
0d8c2e5c 7671 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7672
6be49c3a
EZ
76732004-05-18 Eli Zaretskii <eliz@gnu.org>
7674
4d0b9a0a
EZ
7675 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7676
6be49c3a
EZ
7677 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7678 with make_number.
7679 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7680 with XINT.
7681
0bc90bba
KS
76822004-05-18 Kim F. Storm <storm@cua.dk>
7683
89d19988
KS
7684 * blockinput.h (INPUT_BLOCKED_P): New macros.
7685
7686 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7687 (Ftop_level): Unblock input if blocked.
7688
0bc90bba
KS
7689 * buffer.h (GET_OVERLAYS_AT): New macro.
7690 * msdos.c (IT_note_mouse_highlight): Use it.
7691 * textprop.c (get_char_property_and_overlay): Use it.
7692 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7693 * xfaces.c (face_at_buffer_position): Use it.
7694
7695 * print.c (print_object): Increase buf size.
7696
653bd0f6
JR
76972004-05-17 Jason Rumney <jasonr@gnu.org>
7698
7699 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7700 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7701 Lisp_Object using i member.
7702 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7703 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7704 consistently.
7705
7706 * w32proc.c (create_child): Use make_number instead of masking pid.
7707
7708 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7709 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7710 Use EQ to compare Lisp_Objects.
7711 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7712
7713 * w32term.c (w32_num_mouse_buttons): Rename from
7714 Vw32_num_mouse_buttons and make it an int.
7715
7716 * w32.c (init_environment): Use it.
7717
7718 * w32fns.c (w32_wnd_proc): Likewise.
7719
7720 * w32proc.c (w32_pipe_read_delay): Rename from
7721 Vw32_pipe_read_delay and make it an int.
7722
7723 * w32.c (_sys_read_ahead): Use it.
7724
7725 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7726
7727 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7728
7729 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7730 (key_event): Don't mix Lisp_Object and int.
7731
7732 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7733
7734 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7735 modifiers in language change event.
7736
54b53ba7
KS
77372004-05-17 Kim F. Storm <storm@cua.dk>
7738
7739 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7740 Such objects may be freed markers which still exist on an undo list.
7741
6e86a75d
JB
77422004-05-16 Juanma Barranquero <lektu@terra.es>
7743
7744 * data.c (Fset_default): Make argument names match their use in
7745 docstring.
7746
fc80da24
AS
77472004-05-15 Andreas Schwab <schwab@suse.de>
7748
7749 * emacs.c (gdb_array_mark_flag): Define.
7750 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7751
c1380aa6
EZ
77522004-05-15 Eli Zaretskii <eliz@gnu.org>
7753
7754 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7755 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7756 defined for the MS-DOS build.
7757
89458937
SM
77582004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7759
7760 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7761
08020f9a
KH
77622004-05-14 Kenichi Handa <handa@m17n.org>
7763
7764 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7765
a433994a
ST
77662004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7767
7768 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7769 section to frame.c section.
7770 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7771 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7772
a433994a 7773 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7774
a433994a 7775 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7776
a433994a
ST
7777 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7778 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7779 (XTread_socket): Fix int/Lisp_Object mixup.
7780 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7781
a433994a
ST
7782 * macterm.h (struct frame, struct face, struct image)
7783 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7784 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7785 Add prototypes.
a433994a 7786
b51a51b9
KS
77872004-05-14 Kim F. Storm <storm@cua.dk>
7788
7789 * process.c (wait_reading_process_input): Make reentrant.
7790 Make Available and Connecting non-static. Save and restore value
7791 of waiting_for_user_input_p.
7792
2bde1dd8
KS
77932004-05-13 Kim F. Storm <storm@cua.dk>
7794
7795 * keyboard.c (mark_kboards): Don't mark x and y members
7796 that are overloaded in selection request events.
7797
a267ab4d
SM
77982004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7799
7800 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7801
eb15ce9e
GM
78022004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7803
7804 * window.c (Fdisplay_buffer, Fsplit_window)
7805 (split-height-threshold): Doc fix.
7806
7fc92635
JB
78072004-05-13 Juanma Barranquero <lektu@terra.es>
7808
7809 * xfaces.c (Ftty_supports_face_attributes_p)
7810 (Finternal_copy_lisp_face): Fix typo in docstring.
7811 (Finternal_get_lisp_face_attribute): Fix docstring.
7812
1ec2a572
JD
78132004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7814
7815 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7816
ae9292e0
ST
78172004-05-11 Steven Tamm <steventamm@mac.com>
7818
7819 * macfns.c (Fx_create_frame): Default to using tool-bar by
7820 setting tool-bar-lines to 1 in default-frame-alist.
7821
78222004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7823
7824 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7825 (xpm_get_color_table_v, xpm_make_color_table_h)
7826 (xpm_put_color_table_h, xpm_get_color_table_h)
7827 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7828 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7829 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7830
fe97e8df
ST
78312004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7832
a267ab4d 7833 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7834 instead of FRAME_X_P
7835
b47e779e
KS
78362004-05-11 Kim F. Storm <storm@cua.dk>
7837
7838 * process.c (read_process_output): Grow decoding_buf when needed;
7839 this could cause a crash in allocate_string and compact_small_strings.
7840
cdc9b845
EZ
78412004-04-29 Jim Blandy <jimb@redhat.com>
7842
7843 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7844 against proper opcode.
7845
aa7094ba
JB
78462004-05-10 Juanma Barranquero <lektu@terra.es>
7847
7848 * process.c (Fstart_process): Fix docstring.
7849
7850 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7851 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7852 (Fsplit_char, Fchar_charset): Make argument names match their use
7853 in docstring.
7854
e109331a
RS
78552004-05-10 Richard M. Stallman <rms@gnu.org>
7856
7857 * print.c (print_preprocess): Use being_printed, loop_count and
7858 halftail to detect overdeep nesting and cyclic cdr chains.
7859
9a28b921
AS
78602004-05-10 Andreas Schwab <schwab@suse.de>
7861
78819ebb 7862 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7863
7864 * fileio.c (Frename_file): Remove extra argument in call to
7865 Fmake_symbolic_link.
7866
e2c02c1a
KS
78672004-05-10 Kim F. Storm <storm@cua.dk>
7868
7869 * xdisp.c (calc_line_height_property): Use string position when
7870 object is a string.
7871
cfe9d13e
KH
78722004-05-10 Kenichi Handa <handa@m17n.org>
7873
a57e8159
KH
7874 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7875 inhibit-modification-hooks to t temporarily before calling
7876 Ferase_buffer.
7877
7878 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7879 inhibit-modification-hooks to t temporarily before calling
7880 Ferase_buffer.
7881
7882 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7883 inhibit-modification-hooks to t temporarily before calling
7884 Ferase_buffer.
7885
cfe9d13e
KH
7886 * fns.c (count_combining): Delete it.
7887 (concat): Don't check combining bytes.
7888
ceb96489
JR
78892004-05-09 Jason Rumney <jasonr@gnu.org>
7890
7891 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7892 (globals_of_w32fns): Set it.
7893
b6189c3b 78942004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7895
7896 * data.c (Fquo): Simplify.
7897
28712a21
JB
78982004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7899
7900 * data.c (Fquo): If any argument is float, do the computation in
7901 floating point.
7902
0f0af7a8
JB
79032004-05-08 Juanma Barranquero <lektu@terra.es>
7904
88214ef6
JB
7905 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7906 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7907 Fix spelling of Emacs on docstring.
7908 (Fset_process_coding_system, Fprocess_coding_system)
7909 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7910 Make argument names match their use in docstring.
7911 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7912 Fix docstring.
7913
0f0af7a8
JB
7914 * editfns.c (Finsert_buffer_substring): Make argument names match their
7915 use in docstring.
7916
7917 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7918
2a316a84
ST
79192004-05-07 Steven Tamm <steventamm@mac.com>
7920
7921 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7922 around call to ReceiveEvent to avoid certain crashes.
7923
79242004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7925
2a316a84
ST
7926 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7927 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7928 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7929 Save/restore the current graphics port and device handle when
7930 drawing into an offscreen graphics world.
7931
7932 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7933 (gif_load): Likewise.
7934
ab80314b
JB
79352004-05-07 Juanma Barranquero <lektu@terra.es>
7936
7937 * window.c (Fset_window_buffer): Fix docstring.
7938
70646bb5
TTN
79392004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7940
7941 * emacs.c (main) [VMS]: Fix var ref.
7942
b6189c3b 79432004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7944
7945 * data.c (Fsetq_default): Fix docstring.
7946
279d3293
JR
79472004-05-06 Jason Rumney <jasonr@gnu.org>
7948
7949 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7950 to avoid name clash.
7951
f72b5416
JD
79522004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7953
7954 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7955 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7956 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7957
6ab66799
KS
79582004-05-04 Kim F. Storm <storm@cua.dk>
7959
7960 * xdisp.c (Qtotal): New var.
7961 (syms_of_xdisp): Intern and staticpro it.
7962 (calc_line_height_property): New arg total. Set it if
7963 line-spacing property has format (total . VALUE).
7964 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7965 Handle total line-spacing property.
7966
ab2d724b
JD
79672004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7968
7969 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7970 "under" scroll bar when size/position changes.
7971
238add5e
JR
79722004-05-03 Jason Rumney <jasonr@gnu.org>
7973
7974 * makefile.nt: Remove.
7975
1644f4e4
EZ
79762004-05-02 Eli Zaretskii <eliz@gnu.org>
7977
a267ab4d
SM
7978 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7979 Avoid compiler warnings.
05fdbeb8 7980
1644f4e4
EZ
7981 * Makefile.in (region-cache.o): Depend on config.h.
7982
b6189c3b 79832004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7984
7985 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7986 with continuation lines, too.
7987
2b98b088
TTN
79882004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7989
7990 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7991
d9bf7950
SM
79922004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7993
7994 * xdisp.c (calc_line_height_property): YAILOM (yet another
7995 int/Lisp_Object mixup).
7996
affa509c
EZ
79972004-05-01 Eli Zaretskii <eliz@gnu.org>
7998
7999 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
8000 undo bad effect of pack(4) in some versions of system headers.
8001
07c07cfe
JR
80022004-05-01 Jason Rumney <jasonr@gnu.org>
8003
8004 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
8005
e71caa4e
KS
80062004-04-30 Kim F. Storm <storm@cua.dk>
8007
8008 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 8009 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
8010
8011 * dispextern.h (struct it): Remove member use_default_face.
8012 Add members override_ascent, override_descent, override_boff.
8013
8014 * xdisp.c (init_iterator): Handle line-spacing float value.
8015 Initialize override_ascent member.
8016 (append_space_for_newline): Reset override_ascent.
8017 Remove use_default_face.
8018 (calc_line_height_property): New function to calculate value of
8019 line-height and line-spacing properties. Look at overlays, too.
8020 Set override_ascent, override_descent, override_boff members when
8021 using another face than the current face. Float values are now
8022 relative to the frame default font, by default; accept a cons
8023 of ratio and face name to specify value relative to a specific face.
8024 (x_produce_glyphs): Use calc_line_height_property.
8025 Use override_ascent etc. when set to handle different face heights.
8026 A negative line-spacing property value is interpreted as a total
8027 line height, rather than inter-line spacing.
8028 (note_mouse_highlight): Allocate room for 40 overlays initially.
8029
0fddae66
SM
80302004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8031
8032 * data.c (Fsubr_name): New fun.
8033 (syms_of_data): Defsubr it.
8034
712d23dc
KS
80352004-04-29 Kim F. Storm <storm@cua.dk>
8036
8037 * xdisp.c (null_glyph_slice): New var.
8038 (append_glyph, append_composite_glyph, append_stretch_glyph):
8039 Use it to initialize glyph slice.
8040
033ad8c6
SM
80412004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8042
8043 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
8044 (on_hot_spot_p): Make sure we always return a value.
8045 (Flookup_image_map): Remove unused var ix and iy.
8046 (note_mode_line_or_margin_highlight): Remove unused var `image'.
8047
93397360
EZ
80482004-04-27 Eli Zaretskii <eliz@gnu.org>
8049
8050 * msdos.c (init_environment): If one of the TMP... environment
8051 variables is set to a drive letter without a trailing slash,
8052 append a slash.
8053
0c54865e
EZ
80542004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
8055
8056 * editfns.c (lisp_time_argument): Provide externally.
8057
8058 * fileio.c (Fset_file_times): New function.
8059 (syms_of_fileio): Intern and staticpro it.
8060
d3b111bd
KS
80612004-04-27 Kim F. Storm <storm@cua.dk>
8062
07dc1231
KS
8063 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
8064 header line strings.
8065
360fe9d2
KS
8066 * dispextern.h (struct it): New member use_default_face.
8067
d3b111bd
KS
8068 * xdisp.c (Qline_height): New variable.
8069 (syms_of_xdisp): Intern and staticpro it.
8070 (append_space_for_newline): Partially undo 2004-04-25 change;
8071 add default_face_p arg, and restore callers.
8072 Clear it->use_default_face after use.
8073 (x_produce_glyphs): Set default font for ascii char if
8074 it->use_default_font is set. Change line-spacing property to set
8075 just extra line spacing. Handle new line-height property.
8076
0448588b
AS
80772004-04-26 Andreas Schwab <schwab@suse.de>
8078
8079 * print.c (print_object): Print non-ascii characters in bool
8080 vector representation as octal escapes.
8081
8082 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
8083 * print.c (print_object): Use it instead of BITS_PER_CHAR for
8084 bool vectors.
8085 * lread.c (read1): Likewise.
8086 * alloc.c (Fmake_bool_vector): Likewise.
8087 * data.c (Faref, Faset): Likewise.
8088 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
8089 (mapcar1): Likewise.
d3b111bd 8090
536d6baa
ST
80912004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8092
7e26f91b 8093 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 8094
ae11577a
MB
80952004-04-26 Miles Bader <miles@gnu.org>
8096
8097 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
8098
e198ba87
JB
80992004-04-26 Juanma Barranquero <lektu@terra.es>
8100
8101 * buffer.c (Fpop_to_buffer): Fix docstring.
8102
f3d5f92d 81032004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 8104
f3d5f92d
ST
8105 * lread.c (init_lread): Don't display missing lisp directory
8106 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 8107 may be built without correct installation path.
f3d5f92d 8108
03e35edc
KS
81092004-04-25 Kim F. Storm <storm@cua.dk>
8110
9ff3aa31
KS
8111 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8112
8113 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8114
03e35edc
KS
8115 * xdisp.c (append_space_for_newline): Rename from append_space.
8116 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
8117 (x_produce_glyphs): Handle line-spacing property on newline char.
8118 If value is t, adjust ascent and descent to fit current row height.
8119 If value is an integer or float, set extra_line_spacing to integer
8120 value, or to float value x current line height.
8121
f24814e0
KH
81222004-04-23 Kenichi Handa <handa@m17n.org>
8123
8124 * fontset.c (Finternal_char_font): If POSITION is nil, return
8125 font for displaying CH with the default face.
8126
d814862a
JB
81272004-04-23 Juanma Barranquero <lektu@terra.es>
8128
8129 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
8130
063a45c5
SM
81312004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
8134 Don't make assumptions about the relative place of i and val.
8135 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
8136
ae7ab2d3
KS
81372004-04-21 Kim F. Storm <storm@cua.dk>
8138
8139 * dispextern.h (struct glyph_slice): New struct.
8140 (struct glyph): New member slice.
8141 (GLYPH_SLICE_EQUAL_P): New macro.
8142 (GLYPH_EQUAL_P): Use it.
8143 (struct glyph_string): New member slice.
8144 (struct it_slice): New struct.
8145 (struct it): New member slice, add member to stack too.
8146 New member constrain_row_ascent_descent_p.
8147 (image_ascent): Add prototype.
8148
8149 * dispnew.c (buffer_posn_from_coords): Return full image width
8150 and height even for image slices (posn is relative to full image).
8151 (marginal_area_string): Adjust x0,y0 for image slice.
8152
8153 * image.c (image_ascent): Add slice arg; calculate ascent for
8154 image slice (or full image).
8155
8156 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
8157 (syms_of_keyboard): Defsubr them.
8158
8159 * lisp.h (pos_visible_p): Fix prototype.
8160
c62aec78 8161 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
8162 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8163 (x_draw_image_foreground, x_draw_image_relief)
8164 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8165 Draw sliced images.
8166
8167 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
8168 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8169 (x_draw_image_foreground, x_draw_image_relief)
8170 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
8171 Draw sliced images.
8172
8173 * w32term.h (image_ascent): Remove prototype.
8174
8175 * window.c (Fpos_visible_in_window_p): Return pixel position if
8176 PARTIALLY arg is non-nil. Simplify. Doc fix.
8177 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
8178 to return/set vscroll in pixels.
8179
8180 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
8181
8182 * xdisp.c (Qslice): New variable.
8183 (syms_of_xdisp): Intern and staticpro it.
8184 (pos_visible_p): Return pixel position in new x and y args.
8185 (init_iterator): Reset it->slice info.
8186 (handle_display_prop): Parse (slice ...) property.
8187 (push_it, pop_it): Save/restore slice info.
8188 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
8189 force repositioning of tall row if window is vscrolled, as that
8190 would reset vscroll.
8191 (append_space): Set it->constrain_row_ascent_descent_p to avoid
8192 increasing row height if row is non-empty.
8193 (fill_image_glyph_string): Copy slice info.
8194 (take_vertical_position_into_account): Simplify.
8195 (produce_image_glyph): Handle iterator slice info, setup glyph
8196 slice info. Do not force minimum line height.
8197 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
8198 do not increase height (ascent/descent) of non-empty row when
8199 adding normal character glyph; instead reduce glyph ascent/descent
8200 appropriately; if row is higher than current glyph, adjust glyph
8201 descent/ascent to reposition glyph within the existing row.
8202 Likewise, when char is newline, only set ascent/descent if row is
8203 currently empty.
8204 (note_mouse_highlight): Handle hotspots with sliced image.
8205
8206 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8207 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8208 (x_draw_image_foreground, x_draw_image_relief)
8209 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8210 Draw sliced images.
8211
8212 * xterm.h (image_ascent): Remove prototype.
8213
d58f8753
SM
82142004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
8217
4ce2719d
JPW
82182004-04-20 John Paul Wallington <jpw@gnu.org>
8219
8220 * fns.c (Fassoc, Feql): Fix indentation.
8221
d58f8753 8222 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 8223
95f8c3b9
JPW
82242004-04-19 John Paul Wallington <jpw@gnu.org>
8225
8226 * fns.c (Feql): New function.
d58f8753 8227 (syms_of_fns): Defsubr it.
95f8c3b9 8228
b7e85537
JR
82292004-04-18 Jason Rumney <jasonr@gnu.org>
8230
8231 * w32select.c (Fw32_set_clipboard_data): Get sequence number
8232 after closing the clipboard.
8233
5a72efd4
LT
82342004-04-16 Luc Teirlinck <teirllm@auburn.edu>
8235
8236 * buffer.c (Fbuffer_base_buffer): Doc fix.
8237
20dc8583
KS
82382004-04-17 Kim F. Storm <storm@cua.dk>
8239
60962ec4
KS
8240 * keymap.c (Fkey_description): Add optional PREFIX arg.
8241 Combine prefix with KEYS to make up the full key sequence to describe.
8242 Correlate meta_prefix_char and following (simple) key to describe
8243 as meta modifier. All callers changed.
8244 (describe_map): Rename arg `keys' to `prefix'. Remove local
8245 `elt_prefix' var. Use Fkey_description with prefix instead of
8246 elt_prefix combined with Fsingle_key_description.
8247 (describe_vector): Declare static. Replace arg `elt_prefix' with
8248 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 8249 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
8250 Fsingle_key_description.
8251
8252 * keymap.h (Fkey_description): Fix prototype.
8253 (describe_vector): Remove prototype.
8254
409368b9
KS
8255 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
8256
20dc8583
KS
8257 * image.c (PNG_BG_COLOR_SHIFT): Remove.
8258 (png_load): Fix calculation of transparent background color on X
8259 and W32 platforms.
8260
75c5501b
JB
82612004-04-16 Juanma Barranquero <lektu@terra.es>
8262
8263 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
8264 not too large before computing how much to scroll.
8265
da879ae8
SM
82662004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8267
8268 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
8269
d01ca4a8
LT
82702004-04-14 Luc Teirlinck <teirllm@auburn.edu>
8271
8272 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
8273 Add hyperlink to Elisp manual to the docstring.
8274
572943b3
SM
82752004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8276
8277 * callint.c (fix_command): Use XDCR.
8278
5e30a0fb
NR
82792004-04-14 Nick Roberts <nick@nick.uklinux.net>
8280
8281 * window.c (Fget_lru_window): Doc fix.
8282
a27ddfaf
KS
82832004-04-14 Kim F. Storm <storm@cua.dk>
8284
8285 * editfns.c (Fformat): Fix allocation size of precision array.
8286
8287 * dispnew.c (update_window): Only set changed_p if
8288 scrolling_window actually did scroll.
8289 (scrolling_window): Only return 1 if we actually did scroll.
8290
8291 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
8292 height to glyph height when cursor row is not fully visible.
8293 (make_cursor_line_fully_visible): Add FORCE_P arg to return
8294 failure in case row is higher than window. Callers changed.
8295 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
8296 Try to scroll partially visible, higher-than-window cursor row.
8297 (redisplay_window): Always try to scroll partially visible,
8298 higher-than-window cursor row - both initially and again with
8299 centering_position = 0.
8300 Clear desired matrix before retrying with centering_position = 0.
8301
da879ae8
SM
83022004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8303
8304 * syntax.c (scan_lists): Simplify backward string scan.
8305 Fix off-by-one boundary check for string and comment fences.
8306
5fc16e8e
SM
83072004-04-13 Joe Buehler <jbuehler@hekimian.com>
8308
8309 * sheap.c, unexcw.c: New files.
8310
c9aac8e6
LT
83112004-04-12 Luc Teirlinck <teirllm@auburn.edu>
8312
8313 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
8314 base buffer has been killed. Correct the error message if the
8315 base buffer does not exist.
8316
1e88a355
SM
83172004-04-12 Joe Buehler <jbuehler@hekimian.com>
8318
8319 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
8320 Cygwin itself. Add support for Xaw3d scrollbars.
8321
8322 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
8323
8324 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
8325
8326 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
8327 before Cygwin unexec.
8328
8329 * Makefile.in: Link changes for Cygwin unexec() support.
8330
8dbff9a0
AS
83312004-04-12 Andreas Schwab <schwab@suse.de>
8332
8333 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
8334
54dffe35
LT
83352004-04-11 Luc Teirlinck <teirllm@auburn.edu>
8336
8337 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
8338 IGNORE argument equals NAME. Doc fix.
8339
99a72bdf
MY
83402004-04-11 Masatake YAMATO <jet@gyve.org>
8341
1e88a355 8342 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
8343 empty if they are backwards.
8344
40899d7b
SM
83452004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8346
8347 * xfaces.c (face_color_supported_p): Fix compilation without X11.
8348
f8f853de
SM
83492004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8350
8351 * doc.c (Fsnarf_documentation): Ignore new file name entries.
8352
c953fe1b
KS
83532004-04-06 Kim F. Storm <storm@cua.dk>
8354
661e85c1
KS
8355 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8356 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
8357
8358 * w32term.c (w32_read_socket): Set mouse_face_hidden after
8359 clearing highlight.
8360
8361 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8362
8363 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
8364 clearing highlight.
8365
c953fe1b
KS
8366 * indent.c (vmotion): Do not reserve one column for continuation
8367 marks on window frames.
8368
c1994268
EZ
83692004-04-04 Eli Zaretskii <eliz@gnu.org>
8370
8371 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
8372 from GCC.
8373
9f691b0d
SM
83742004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 * .gdbinit-union: Remove.
8377
8378 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
8379 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
8380 ($nonvalbits): Remove.
8381 ($valmask): Set it by calling xreload to avoid redundancy.
8382
8383 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
8384 (gdb_emacs_intbits): Remove.
8385
7a8560d7
JD
83862004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8387
9f691b0d 8388 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 8389
3c8111fc
KH
83902004-03-30 Kenichi Handa <handa@m17n.org>
8391
8392 * editfns.c (Fformat): Fix initialization of the array info.
8393
48a0bce4
KS
83942004-03-30 Kim F. Storm <storm@cua.dk>
8395
8396 * xterm.c (x_mouse_click_focus_ignore_position): New var.
8397 (syms_of_xterm): DEFVAR_BOOL it.
8398 (ignore_next_mouse_click_timeout): New var.
8399 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
8400 Use it to filter mouse clicks following focus event.
8401
1cd0066c
KS
84022004-03-29 David Ponce <david@dponce.com>
8403
8404 * callint.c (Fcall_interactively): Fix last change.
8405
adb3b353
SM
84062004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8407
8408 * eval.c (Fcommandp): Simplify.
8409
8410 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
8411 Extend to handle all kinds of functions.
8412
8413 * lisp.h (Finteractive_form): Declare.
8414
8415 * callint.c (Fcall_interactively): Use it.
8416
6fc4c9c9
KS
84172004-03-26 Kim F. Storm <storm@cua.dk>
8418
8419 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
8420 to catch errors in calc_pixel_width_or_height during redisplay.
8421
abdb9b83
MY
84222004-03-26 Masatake YAMATO <jet@gyve.org>
8423
b17856dd 8424 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 8425
b17856dd 8426 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 8427
b17856dd 8428 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 8429
b17856dd 8430 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 8431
e8a84b6c
JD
84322004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8433
b17856dd 8434 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 8435
36a3fd05
RS
84362004-03-19 Richard M. Stallman <rms@gnu.org>
8437
8438 * s/sol2-6.h: Delete previous change.
8439
ab24c127
KS
84402004-03-19 Kim F. Storm <storm@cua.dk>
8441
8442 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
8443 to_charpos corresponds to newline in right fringe. Use local
8444 BUFFER_POS_REACHED_P macro.
8445
992126de
JD
84462004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8447
8448 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
8449 to compile on non-window system.
8450
45dbfc84
KS
84512004-03-19 Kim F. Storm <storm@cua.dk>
8452
8453 * dispextern.h (calc_pixel_width_or_height): Add prototype.
8454
8455 * image.c (Qcenter): Move to xdisp.c.
8456
8457 * xdisp.c (Qcenter): Declare here.
adb3b353 8458 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
8459 (handle_single_display_prop): Allow space display property on all
8460 platforms.
8461 (display_mode_line): Set mode_line_p before displaying line.
8462 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
8463 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 8464 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
8465 width/height. Return width or height for image specs.
8466 (produce_stretch_glyph): Improve handling of :align-to. Is now
8467 relative to left of text area by default, but other base offsets
8468 can be specified -- also for text lines.
8469
8470 * term.c (produce_glyphs): Handle IT_STRETCH.
8471 (produce_stretch_glyph): New function to handle space width and
8472 align-to display properties on non-window systems.
8473
37264101
SM
84742004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8475
8476 * fileio.c (Fread_file_name): Set completion-ignore-case for
8477 case-insensitive systems.
8478
73bc43da
MY
84792004-03-14 Masatake YAMATO <jet@gyve.org>
8480
8481 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
8482 when keymap and cursor are setup.
8483
d5fb8dab 84842004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 8485
b17856dd 8486 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 8487
e4b1b5ab
KS
84882004-03-14 Kim F. Storm <storm@cua.dk>
8489
8490 * dispextern.h (x_find_image_file): Add prototype.
8491
8492 * image.c (x_find_image_file): Make extern.
8493
8494 * xfns.c (x_find_image_file): Remove prototype.
8495
a6eeaa81 84962004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 8497
37264101 8498 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 8499
37264101 8500 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 8501
e69cfac2
RS
85022004-03-12 Richard M. Stallman <rms@gnu.org>
8503
8504 * fns.c (internal_equal): New arg PROPS controls comparing
8505 text properties. All callers changed.
8506 (Fequal_including_properties): New function.
8507 (syms_of_fns): defsubr it.
8508
45034953
KS
85092004-03-12 Kim F. Storm <storm@cua.dk>
8510
8511 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 8512
45034953
KS
8513 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
8514 (image_background, image_background_transparent): Fix prototypes.
8515
37264101 8516 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
8517
8518 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
8519 (x_query_font, x_find_ccl_program, x_set_window_size)
8520 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8521 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8522 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8523
8524 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8525 (x_query_font, x_find_ccl_program, x_set_window_size)
8526 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8527 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8528 (mac_draw_line_to_pixmap): Add prototypes.
8529
85302004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8531
8532 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8533
a12d3d87
KS
85342004-03-11 Kim F. Storm <storm@cua.dk>
8535
d3ab1cf1
KS
8536 * dispextern.h: Move image related prototypes from xfns.c section
8537 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8538 HAVE_X_WINDOWS.
37264101 8539
37de9f51 8540 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 8541 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
8542 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8543 (GTK_OBJ) [USE_GTK]: New declaration.
8544 (obj): Add $(GTK_OBJ) to list.
8545
d5fb8dab 85462004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 8547
7e26f91b 8548 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
8549
8550 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 8551 defined in image.c.
5243c06a 8552
c0f97789
KS
85532004-03-11 Kim F. Storm <storm@cua.dk>
8554
8555 The following changes consolidates the identical/similar image
8556 support code previously found in xfns.c, w32fns.c, and macfns.c
8557 into a new file image.c.
8558
8559 * makefile.w32-in (OBJ1): Add image.o.
8560 ($(BLD)/image.$(O)): Add dependencies.
8561
8562 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8563 (image.o): Add dependencies.
37264101 8564
c0f97789
KS
8565 * image.c: New file with consolidated image support code.
8566 (COLOR_TABLE_SUPPORT): New define to control whether
8567 color table support is available (X only).
8568 (Bitmap_Record): Common name for x_bitmap_record,
8569 w32_bitmap_record, and mac_bitmap_record.
8570 (XImagePtr): Common name for pointer to XImage or equivalent.
8571 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8572 to XImagePtr on X+MAC, and to HDC on W32.
8573 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8574 (NO_PIXMAP): Common name for "None" or equivalent.
8575 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8576 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8577 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8578 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8579 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8580 (XDrawLine): Define on MAC for code sharing.
8581 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8582 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8583 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8584 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8585 (x_reference_bitmap, x_create_bitmap_from_data)
8586 (x_create_bitmap_from_file, x_destroy_bitmap)
8587 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8588 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8589 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8590 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8591 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8592 (define_image_type, lookup_image_type, valid_image_p)
8593 (image_error, enum image_value_type, struct image_keyword)
8594 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8595 (make_image, free_image, prepare_image_for_display, image_ascent)
8596 (four_corners_best, image_background, image_background_transparent)
8597 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8598 (make_image_cache, free_image_cache, clear_image_cache)
8599 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8600 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8601 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8602 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8603 (init_image_func_pointer, image_load_quartz2d)
8604 (struct ct_color, init_color_table, free_color_table)
8605 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8606 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8607 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8608 (x_disable_image, x_build_heuristic_mask)
8609 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8610 (TIFF support, GIF support, Ghostscript support): Consolidate image
8611 code from xfns.c, w32fns.c, and macfns.c.
8612 (syms_of_image): Consolidate image related symbol setup here.
8613 (init_image): Consolidate image related initializations here.
37264101 8614
c0f97789
KS
8615 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8616 and init_image. Remove call to init_xfns.
8617
37264101
SM
8618 * macterm.h (struct mac_bitmap_record): Add file member.
8619 Not currently used, but simplifies code sharing.
c0f97789
KS
8620
8621 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8622 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8623 (x_reference_bitmap, x_create_bitmap_from_data)
8624 (x_create_bitmap_from_file, x_destroy_bitmap)
8625 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8626 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8627 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8628 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8629 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8630 (define_image_type, lookup_image_type, valid_image_p)
8631 (image_error, enum image_value_type, struct image_keyword)
8632 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8633 (make_image, free_image, prepare_image_for_display, image_ascent)
8634 (four_corners_best, image_background, image_background_transparent)
8635 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8636 (make_image_cache, free_image_cache, clear_image_cache)
8637 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8638 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8639 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8640 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8641 (init_image_func_pointer, image_load_quartz2d)
8642 (struct ct_color, init_color_table, free_color_table)
8643 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8644 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8645 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8646 (x_disable_image, x_build_heuristic_mask)
8647 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8648 (TIFF support, GIF support, Ghostscript support): Merge with image
8649 code from xfns.c and macfns.c into image.c.
8650 (syms_of_xfns): Move image related symbols to image.c.
8651 (init_external_image_libraries, init_xfns): Remove; initialization
8652 moved to init_image in image.c.
8653
8654 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8655 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8656 (x_reference_bitmap, x_create_bitmap_from_data)
8657 (x_create_bitmap_from_file, x_destroy_bitmap)
8658 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8659 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8660 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8661 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8662 (define_image_type, lookup_image_type, valid_image_p)
8663 (image_error, enum image_value_type, struct image_keyword)
8664 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8665 (make_image, free_image, prepare_image_for_display, image_ascent)
8666 (four_corners_best, image_background, image_background_transparent)
8667 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8668 (make_image_cache, free_image_cache, clear_image_cache)
8669 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8670 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8671 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8672 (struct ct_color, init_color_table, free_color_table)
8673 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8674 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8675 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8676 (x_disable_image, x_build_heuristic_mask)
8677 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8678 (TIFF support, GIF support, Ghostscript support): Merge with image
8679 code from xfns.c and macfns.c into image.c.
8680 (syms_of_xfns): Move image related symbols to image.c.
8681 (init_external_image_libraries, init_xfns): Remove; initialization
8682 moved to init_image in image.c.
8683
8684 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8685 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8686 (x_reference_bitmap, x_create_bitmap_from_data)
8687 (x_create_bitmap_from_file, x_destroy_bitmap)
8688 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8689 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8690 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8691 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8692 (define_image_type, lookup_image_type, valid_image_p)
8693 (image_error, enum image_value_type, struct image_keyword)
8694 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8695 (make_image, free_image, prepare_image_for_display, image_ascent)
8696 (four_corners_best, image_background, image_background_transparent)
8697 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8698 (make_image_cache, free_image_cache, clear_image_cache)
8699 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8700 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8701 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8702 (struct ct_color, init_color_table, free_color_table)
8703 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8704 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8705 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8706 (x_disable_image, x_build_heuristic_mask)
8707 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8708 (TIFF support, GIF support, Ghostscript support): Merge with
8709 w32fns.c and macfns.c image code into image.c.
8710 (syms_of_xfns): Move image related symbols to image.c.
8711 (init_xfns): Remove; initialization moved to init_image in image.c.
8712
8713 * lisp.h (syms_of_image, init_image): Add protoypes.
8714 (init_xfns): Remove prototype.
8715
8716 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8717 (x_reference_bitmap, x_create_bitmap_from_data)
8718 (x_create_bitmap_from_file, x_destroy_bitmap)
8719 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8720 (gamma_correct) [MAC_OS]: Add prototype.
8721
8722 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8723 (x_reference_bitmap, x_create_bitmap_from_data)
8724 (x_create_bitmap_from_file, x_destroy_bitmap)
8725 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8726
6eced09c
KH
87272004-03-09 Kenichi Handa <handa@etlken2>
8728
8729 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8730 correctly.
8731
9a7e95f3
RS
87322004-03-04 Richard M. Stallman <rms@gnu.org>
8733
04a6e76b
RS
8734 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8735
9a7e95f3
RS
8736 * window.c (Fdisplay_buffer): Doc fix.
8737
8738 * buffer.c (Fpop_to_buffer): Doc fix.
8739
6c2488df
KS
87402004-03-03 Kim F. Storm <storm@cua.dk>
8741
8742 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8743
d8d95bc7
SM
87442004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8745
8746 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8747
357589bf
RS
87482004-03-02 Richard M. Stallman <rms@gnu.org>
8749
8750 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8751
409949b5
KH
87522004-03-02 Kenichi Handa <handa@m17n.org>
8753
8754 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8755
d24bc50f
KS
87562004-03-02 Kim F. Storm <storm@cua.dk>
8757
8758 * window.h (struct window): New member overlay_arrow_bitmap.
8759
8760 * window.c (make_window): Initialize overlay_arrow_bitmap.
8761
8762 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8763 implement and integrate multiple overlay arrows with redisplay.
8764 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8765 (last_arrow_position, last_arrow_string): Replace by properties.
8766 (Qlast_arrow_position, Qlast_arrow_string)
8767 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8768 (syms_of_xdisp): Intern and staticpro them.
8769 (overlay_arrow_string_or_property, update_overlay_arrows)
8770 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8771 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8772 (redisplay_internal): Use them instead of directly accessing
8773 Voverlay_arrow_position etc. for multiple overlay arrows.
8774 (mark_window_display_accurate): Use update_overlay_arrows.
8775 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8776 (try_window_id): Use overlay_arrows_changed_p.
8777 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8778 (display_line): Use overlay_arrow_at_row to check multiple
8779 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8780 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8781 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8782 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8783
8784 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8785 (update_window_fringes): Remove unused code.
8786
c1464661
JR
87872004-03-01 Jason Rumney <jasonr@gnu.org>
8788
8789 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8790
a64387ee
JB
87912004-03-01 Juanma Barranquero <lektu@terra.es>
8792
8793 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8794
8795 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8796
334faa08
JD
87972004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8798
8799 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8800 how many colors can be displayed.
8801
bb62616f
KH
88022004-03-01 Kenichi Handa <handa@m17n.org>
8803
8804 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8805 correctly.
8806
0fd16104
KS
88072004-02-28 Kim F. Storm <storm@cua.dk>
8808
8809 * dispnew.c (update_window): Update header line also if there are
8810 no other changes in window (move code after set_cursor label).
8811
8812 * lisp.h (mark_window_display_accurate): Remove prototype.
8813
8814 * window.c (window_loop, Fforce_window_update): Force mode line
8815 updates by setting prevent_redisplay_optimizations_p and
8816 update_mode_lines.
8817
b59dd9c8
JD
88182004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8819
d8d95bc7 8820 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8821
8822 * xterm.c (x_calc_absolute_position): Call x_real_positions
8823 to get WM window sizes and use those to calculate position.
d8d95bc7 8824 (x_set_offset): Remove code commented out.
b59dd9c8 8825
a874691c
MB
88262004-02-28 Miles Bader <miles@gnu.org>
8827
8828 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8829
3e0c6482
KS
88302004-02-28 Kim F. Storm <storm@cua.dk>
8831
8832 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8833 an event into kbd fifo, but with special handling of quit event;
8834 a quit event is saved for later, and further events are discarded
8835 until the saved quit event has been processed.
8836 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8837 (gen_help_event): Store help event in kbd fifo.
8838 (NREAD_INPUT_EVENTS): Remove.
8839 (read_avail_input): Adapt to new read_socket_hook interface.
8840 Remove allocation and initialization of local input_event buffer,
8841 as read_socket_hook stores events directly in fifo. Allocate and
8842 initialize local hold_quit event to handle postponed quit event
8843 (and store it if set by kbd_buffer_store_event_hold).
8844
8845 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8846 (gen_help_event): Fix prototype.
8847
a64387ee 8848 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8849 numcharsp args. Add hold_quit arg.
f63fd14e 8850 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8851 directly in fifo using kbd_buffer_store_event_hold.
8852
8853 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8854 (read_input_waiting): Adapt to new read_socket_hook interface.
8855 Remove allocation and initialization of local input_event buffer,
8856 as read_socket_hook stores events directly in fifo. Allocate and
8857 initialize local hold_quit event to handle postponed quit event
8858 (and store it if set by kbd_buffer_store_event_hold).
8859
a64387ee 8860 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8861
8862 * termhooks.h (read_socket_hook): Fix prototype.
8863
8864 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8865 numcharsp args. Add hold_quit arg.
f63fd14e 8866 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8867 directly in fifo using kbd_buffer_store_event_hold.
8868
8869 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8870
8871 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8872 Add hold_quit arg. Rework to use just one, local, inev
8873 input_event. Store inev directly in fifo using
3e0c6482
KS
8874 kbd_buffer_store_event_hold. Update count in one place.
8875 Postpone call to gen_help_event until inev is stored; use new
8876 local do_help for this.
8877 Remove local emacs_event in handing of ButtonPress event; just use
8878 inev instead (so no reason to copy it later).
8879
8880 * xsmfns.c (x_session_check_input): Remove numchars arg.
8881
d8d95bc7
SM
8882 * xterm.c (x_focus_changed, x_detect_focus_change):
8883 Remove numchars arg. Always store event into bufp arg.
8884 Return nothing. Callers changed accordingly.
3e0c6482
KS
8885 (glyph_rect): Simplify.
8886 (STORE_KEYSYM_FOR_DEBUG): New macro.
8887 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8888 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8889 (current_hold_quit) [USE_GTK]: Add.
8890 (event_handler_gdk): Adapt to new handle_one_xevent.
8891 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8892 Add hold_quit arg. Rework to use just one, local, inev
8893 input_event. Store inev directly in fifo using
3e0c6482
KS
8894 kbd_buffer_store_event_hold. Update count in one place.
8895 Postpone call to gen_help_event until inev is stored; use new
8896 local do_help for this.
8897 Simplify handling of keysyms (consolidate common code). Fix bug
8898 where count was updated with nchars instead of nbytes.
8899 Remove local emacs_event in handing of ButtonPress event; just use
8900 inev instead (so no reason to copy it later).
8901 Remove `out' label. Rename label `ret' to `done'; add various
8902 `goto done' to clarify code flow in deeply nested blocks.
8903 (x_dispatch_event): Simplify as handle_one_xevent now calls
8904 kbd_buffer_store_event itself.
f63fd14e 8905 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8906 arg. Call handle_one_xevent with new arglist. Store event from
8907 x_session_check_input in fifo.
8908 [USE_GTK]: Setup current_hold_quit.
8909 Decrement handling_signal before unblocking input.
8910 (x_initialize) [USE_GTK]: Initialize current_count.
8911
8912 * xterm.h (x_session_check_input): Fix prototype.
8913
e3564461 89142004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8915
d8d95bc7 8916 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8917
e3564461
ST
8918 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8919 macgui.h).
a64387ee 8920
e3564461 8921 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8922
e3564461
ST
8923 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8924 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8925 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8926 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8927 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8928 (Bitmap): Remove typedef.
8929 (Pixmap): Change int to GWorldPtr.
8930
d8d95bc7 8931 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8932
d8d95bc7
SM
8933 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8934 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8935 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8936 long representation.
8937 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8938 colors used for masks.
8939 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8940
e3564461
ST
8941 * macfns.c: Include sys/types.h and sys/stat.h.
8942 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8943 Include QuickTime/QuickTime.h.
8944 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8945 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8946 functions defined in macterm.c.
8947 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8948 (ZPixmap): New #define for compatibility with xfns.c.
8949 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8950 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8951 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8952 New functions.
e3564461 8953 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8954 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8955 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8956 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8957 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8958 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8959 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8960 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8961 long mixup.
8962 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8963 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8964 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8965 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8966 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8967 (x_alloc_image_color, clear_image_cache, lookup_image)
8968 (x_find_image_file, xbm_read_bitmap_file_data)
8969 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8970 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8971 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8972 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8973 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8974 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8975 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8976 #if 0.
8977 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8978 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8979 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8980 New functions (from xfns.c).
e3564461
ST
8981 (Fx_create_frame): Record unwind_create_frame.
8982 (Fxw_display_color_p): Use dpyinfo->color_p.
8983 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8984 dpyinfo->n_cbits.
8985 (Fx_display_color_cells): Use dpyinfo->n_planes;
8986 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8987 (Qheuristic, cross_disabled_images, emboss_matrix)
8988 (laplace_matrix): New variables (from xfns.c).
8989 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8990 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8991 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8992 (image_background_transparent): New function (from xfns.c).
8993 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8994 (image_load_quicktime): Add declaration.
8995 [MAC_OSX] (image_load_quartz2d): Likewise.
8996 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8997 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8998 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8999 (xbm_load_image_from_file, x_laplace_read_row)
9000 (x_laplace_write_row, pbm_read_file): Remove functions.
9001 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
9002 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
9003 (colors_in_color_table): Sync with xfns.c (although not used).
9004 (lookup_rgb_color): Don't lookup color table. Just do gamma
9005 correction.
9006 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
9007 (x_disable_image): New function (from xfns.c).
9008 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9009 (x_build_heuristic_mask): Sync with xfns.c.
9010 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
9011 (HAVE_PBM): Remove #ifdef.
9012 (pbm_load): Sync with xfns.c. Set img->width and img->height
9013 before IMAGE_BACKGROUND.
d8d95bc7 9014 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
9015 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
9016 Don't enclose with #if HAVE_PNG.
9017 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
9018 symbol _CGImageCreateWithPNGDataProvider is defined.
9019 Otherwise use image_load_quicktime.
e3564461 9020 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
9021 [HAVE_PNG] (png_load): Sync with xfns.c.
9022 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
9023 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
9024 HAVE_JPEG.
9025 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
9026 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
9027 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
9028 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
9029 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
9030 (tiff_image_p, tiff_load): Don't enclose declarations with #if
9031 HAVE_TIFF.
9032 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
9033 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
9034 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
9035 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
9036 New functions (from xfns.c).
e3564461 9037 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 9038 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
9039 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
9040 Don't enclose with #if HAVE_GIF.
9041 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
9042 animated gif. Otherwise use image_load_quicktime.
9043 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
9044 gif_DrawText to avoid conflict with QuickdrawText.h.
9045 [HAVE_GIF] (gif_load): Sync with xfns.c.
9046 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
9047 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
9048 Ghostscript is not supported yet).
9049 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
9050 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
9051 cross_disabled_images (from xfns.c). Remove #if 0 for supported
9052 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9053 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
9054 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
9055 HAVE_PNG. Call EnterMovies to support animated gifs.
9056 Call init_image_func_pointer to bind a symbol
e3564461 9057 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 9058
d8d95bc7 9059 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
9060 (x_draw_bar_cursor): Sync declaration with xterm.c.
9061 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
9062 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
9063 graphics).
9064 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
9065 (mac_draw_line_to_pixmap, XCreatePixmap)
9066 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
9067 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
9068 New functions.
9069 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
9070 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9071 Cast bits to char *.
e3564461
ST
9072 (reflect_byte): New function (from w32fns.c).
9073 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
9074 due to byte alignment.
d8d95bc7
SM
9075 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
9076 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
9077 (XSetForeground): Remove static (now used in macfns.c).
9078 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
9079 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
9080 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
9081 (x_draw_glyph_string_box, x_draw_image_foreground)
9082 (x_draw_image_foreground_1, x_draw_image_glyph_string)
9083 (x_draw_stretch_glyph_string, x_draw_glyph_string)
9084 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
9085 Sync with xterm.c.
9086 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
9087 than the xterm.c version when a strictly horizontal or vertical
9088 line is drawn.
9089 (XTset_terminal_window): Add static.
9090 (x_make_frame_visible): Add UNBLOCK_INPUT.
9091 (x_free_frame_resources): New funcion (from xterm.c).
9092 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
9093 occurs in tool bar area.
d8d95bc7
SM
9094 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
9095 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
9096 Initialize image cache.
9097 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
9098 Enclose unused functions with #if 0.
9099 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
9100 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 9101 from a mac font name to an XLFD font name according to its script code.
e3564461 9102 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 9103 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
9104 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
9105 whose name starts with `.'.
9106 (init_font_name_table): Use decode_mac_font_name. Add both
9107 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
9108 of a font is smJapanese.
9109 (mac_do_list_fonts): New function to list fonts that match a given
9110 pattern.
9111 (x_list_fonts, XLoadQueryFont): Use it.
9112 (XLoadQueryFont): Set rbearing field for each variable width
9113 character to avoid needless redraw.
9114 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
9115
446f5f3d
KS
91162004-02-26 Kim F. Storm <storm@cua.dk>
9117
af617d0f
KS
9118 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
9119 as read_socket_hook handler on X aborts if buffer is too small
9120 and W32 handler doesn't always check buffer limit.
9121
446f5f3d
KS
9122 * xdisp.c (handle_single_display_prop): Handle left-fringe and
9123 right-fringe similar to a display margin image. Specifically,
9124 the characters having the fringe prop are no longer shown, and
9125 we use IT_IMAGE/next_element_from_image with image_id = -1 to
9126 do this. Set fringe bitmap face_id in it->face_id.
9127 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
9128 still realize it->face (i.e. the fringe bitmap face).
9129
7d8a0b55
MB
91302004-02-25 Miles Bader <miles@gnu.org>
9131
9132 * xdisp.c (check_it): Check string/string_pos consistency.
9133 (init_iterator): Initialize string-related fields properly.
9134
91352004-02-11 Miles Bader <miles@gnu.org>
9136
9137 * xdisp.c (produce_image_glyph): Force negative descents to zero.
9138
91392004-02-10 Miles Bader <miles@gnu.org>
9140
9141 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
9142 BLOCK_INPUT can be nested, so it doesn't make much sense.
9143
a64387ee 91442004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
9145
9146 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
9147 (xbm_read_bitmap_data): Use unsigned char for image data.
9148
92f5fba2
LT
91492004-02-23 Luc Teirlinck <teirllm@auburn.edu>
9150
9151 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
9152
8565fb3d
JR
91532004-02-22 Jason Rumney <jasonr@gnu.org>
9154
9155 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
9156 correctly over other bitmaps.
9157
a6eeaa81 91582004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
9159
9160 * emacs.c (USAGE1): Split into two halves.
9161 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
9162 (USAGE3): Rename from USAGE2.
9163 (USAGE4): Rename from USAGE3.
f8125c39 9164
4effffca
EZ
91652004-02-21 Juri Linkov <juri@jurta.org>
9166
9167 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
9168 Fix --multibyte. Move --help, --version to USAGE2. Add alias
9169 --file. Fix -f, -l. Sort options. Untabify.
9170 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
9171
923c1e6f
LT
91722004-02-19 Luc Teirlinck <teirllm@auburn.edu>
9173
9174 * category.c (Fdefine_category, Fcategory_docstring)
9175 (Fget_unused_category, Fset_category_table)
9176 (Fcategory_set_mnemonics): Doc fixes.
9177
b0e225fd
KS
91782004-02-20 Kim F. Storm <storm@cua.dk>
9179
9180 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
9181 The following changes are relative to the 2004-01-21 revision.
9182 (NREAD_INPUT_EVENTS): Define as max number of input events to read
9183 in one call to read_socket_hook. Value is 8.
9184 (read_avail_input): Separate and rework handling of read_socket_hook
9185 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
9186 in read_socket_hook case, and repeat if full buffer is read.
9187 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
9188 In non-read_socket_hook case, just use a single input_event, and
9189 call kbd_buffer_store_event on the fly for each character.
9190
b15aa9f9
SM
91912004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9192
9193 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
9194 Remove unused `gu' alternative.
9195
83c9aa95
AS
91962004-02-19 Andreas Schwab <schwab@suse.de>
9197
9198 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9199 warning.
9200
cc808173
KS
92012004-02-18 Kim F. Storm <storm@cua.dk>
9202
9203 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9204 Fix last change.
9205
ab90a54d
KS
92062004-02-17 Kim F. Storm <storm@cua.dk>
9207
b26f249f
KS
9208 * xdisp.c (fast_find_position): Fix return value of new version;
9209 it was inverted compared to the 21.1 version.
9210 (get_window_cursor_type): Don't look at glyph if NULL.
9211 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 9212
ab90a54d
KS
9213 * keyboard.c: Rework previous change; it didn't consider that the
9214 buf array was allocated on the stack.
9215 (prev_read): Remove variable.
9216 (read_avail_input_buf): New static event buffer array.
b9568dfc 9217 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 9218 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
9219 Use in_read_avail_input to handle re-entrance; when re-entered,
9220 fully initialize and use tmp_buf array instead of read_avail_input_buf.
9221 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
9222 is always cleared on entry. To ensure that, we clear (just) the
9223 entries that were used before we return.
9224 (init_keyboard): Initialize read_avail_input_buf here.
9225
b6189c3b 92262004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
9227
9228 * cmds.c (Fend_of_line): Doc fix.
9229
7b5368c1
EZ
92302004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
9231
9232 * keyboard.c (prev_read): New static variable.
9233 (read_avail_input): Use it to zero out only those slots in buf[]
9234 that were used last time we were called.
9235
a6eeaa81 92362004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
9237
9238 * Makefile.in (obj): Move fringe.o from here...
9239 (XOBJ, MAC_OBJ): ...to here.
9240
159c348e
SE
92412004-02-16 Stephen Eglen <stephen@gnu.org>
9242
9243 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
9244
d2f14999
SM
92452004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
9246
b15aa9f9
SM
9247 * data.c (Fbyteorder):
9248 * fringe.c (Fdefine_fringe_bitmap):
9249 * xdisp.c (handle_single_display_prop):
d2f14999
SM
9250 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
9251
8d50508a
JR
92522004-02-16 Jason Rumney <jasonr@gnu.org>
9253
9254 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
9255
dd4497dc
ST
92562004-02-15 Steven Tamm <steventamm@mac.com>
9257
9258 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
9259 controlling emulation of a three button mouse with option and
9260 command keys.
7e26f91b 9261 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 9262 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 9263
c9159cb3
KS
92642004-02-15 Kim F. Storm <storm@cua.dk>
9265
2cc52658
KS
9266 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
9267
c9159cb3
KS
9268 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
9269 Perform byte-swapping.
9270
12fde2dc
KS
92712004-02-14 Kim F. Storm <storm@cua.dk>
9272
9273 * dispextern.h (struct draw_fringe_bitmap_params): Change member
9274 bits from char to short to facilitate wider bitmaps.
9275 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
9276 member.
9277
9278 * fringe.c (struct fringe_bitmap): Change member bits from char to
9279 short to facilitate 16 bits wide bitmaps. Modify all standard
9280 bitmaps accordingly.
9281 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
9282 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
9283 (draw_fringe_bitmap): Ditto.
9284 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
9285 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
9286 handle up to 16 bits wide bitmaps.
9287 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 9288 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
9289
9290 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
9291 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
9292 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
9293
9294 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
9295 so it is no longer necessary to expand them here.
9296
9297 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
9298
9d7271e8
KS
92992004-02-12 Kim F. Storm <storm@cua.dk>
9300
9301 * window.c (Fwindow_fringes): Doc fix.
9302
706c1e4f
JD
93032004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9304
9305 * xselect.c (x_get_foreign_selection): Add new optional parameter
9306 time_stamp.
9307 (Fx_get_selection_internal): Ditto, pass time_stamp to
9308 x_get_foreign_selection.
9309
9310 * data.c (Fbyteorder): New function.
9311
c2d12b5d
JD
93122004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9313
9314 * atimer.c: Move include stdio.h to same place as in other files.
9315
9316 * region-cache.c: Ditto.
9317
9318 * sysdep.c: Ditto.
9319
9320 * xfaces.c: Ditto.
9321
4c1947b9
SS
93222004-02-09 Sam Steingold <sds@gnu.org>
9323
89458937 9324 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 9325
82722af3
KS
93262004-02-09 Kim F. Storm <storm@cua.dk>
9327
9328 * fringe.c: New file. Move original fringe related declarations
9329 and code from dispextern.h and xdisp.c here.
9330 Rework code to support user defined fringe bitmaps, redefining
9331 standard bitmaps, ability to overlay user defined bitmap with
9332 overlay arrow bitmap, and add faces to bitmaps.
9333 (Voverflow_newline_into_fringe): Declare here.
9334 (enum fringe_bitmap_align): New enum.
9335 (..._bits): All bitmaps are now defined without bitswapping; that
9336 is now done in init_fringe_once (if necessary).
9337 (standard_bitmaps): New array with specifications for the
9338 standard fringe bitmaps.
9339 (fringe_faces): New array.
9340 (valid_fringe_bitmap_id_p): New function.
9341 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
9342 (draw_fringe_bitmap): New function which draws fringe bitmap,
9343 possibly overlaying bitmap with cursor in right fringe or the
9344 overlay arrow in the left fringe.
9345 (update_window_fringes): Do not handle overlay arrow here.
9346 Compare and copy fringe bitmap faces.
9347 (init_fringe_bitmap): New function.
9348 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
9349 define and destroy user defined fringe bitmaps.
9350 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
9351 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
9352 (syms_of_fringe): New function. Defsubr new DEFUNs.
9353 DEFVAR_LISP Voverflow_newline_into_fringe.
9354 (init_fringe_once, init_fringe): New functions.
9355 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 9356
82722af3
KS
9357 * Makefile.in (obj): Add fringe.o.
9358 (fringe.o): New dependencies.
9359
9360 * dispextern.h (FRINGE_ID_BITS): New definition for number of
9361 bits allocated to hold a fringe number. Increase number of bits
9362 from 4 to 8 to allow user defined fringe bitmaps.
9363 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
9364 left_user_fringe_face_id, right_user_fringe_bitmap,
9365 right_user_fringe_face_id.
9366 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
9367 Move to new file fringe.c.
9368 (MAX_FRINGE_BITMAPS): Define here.
9369 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
9370 and overlay_p. Change member which to int.
9371 (struct redisplay_interface): New members define_fringe_bitmap
9372 and destroy_fringe_bitmap.
9373 (valid_fringe_bitmap_id_p): Add prototype.
9374 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
9375
9376 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
9377 arrows.
9378 (update_frame): Do flush_display if force_flush_display_p to
9379 ensure display (specifically fringes) are updated in a timely
9380 manner when resizing the frame by dragging the mouse.
9381 (update_window_line): Update row if overlay arrow changed.
9382 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
9383 or overlay arrow changed.
9384
9385 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
9386 syms_of_fringe, and init_fringe.
9387
9388 * frame.h (struct frame): New member force_flush_display_p.
9389
9390 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
9391 Add prototypes.
9392
a3993cc8 9393 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 9394 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
9395 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
9396 Use cursor color for displaying cursor in fringe.
82722af3
KS
9397 (x_redisplay_interface): Add null handlers for
9398 define_fringe_bitmap and destroy_fringe_bitmap functions.
9399
9400 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
9401 xterm.c to handle overlayed fringe bitmaps and to use cursor color
9402 for displaying cursor in fringe.
9403 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
9404 specific functions to define and destroy fringe bitmaps in fringe_bmp.
9405 (w32_redisplay_interface): Add them to redisplay_interface.
9406 (w32_term_init): Call w32_init_fringe instead of explicitly
9407 defining fringe bitmaps in fringe_bmp array.
9408 (x_delete_display): Call w32_reset_fringes instead of explicitly
9409 destroying fringe bitmaps in fringe_bmp array.
9410
9411 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
9412 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
9413 (continued_bits, continuation_bits, ov_bits, first_line_bits)
9414 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
9415 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
9416 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
9417 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
9418 Move fringe handling vars and code to new file fringe.c.
9419 (handle_display_prop): Handle left-fringe and right-fringe
9420 display properties; store user fringe bitmaps in iterator.
9421 (move_it_in_display_line_to): Handle cursor in fringe at eob.
9422 (clear_garbaged_frames): Set force_flush_display_p if resized.
9423 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
9424 (display_line): Handle cursor in fringe at eob.
9425 (display_line): Set row user fringe bitmaps from iterator.
9426
9427 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
9428 Use cursor color for displaying cursor in fringe.
9429 (x_redisplay_interface): Add null handlers for
9430 define_fringe_bitmap and destroy_fringe_bitmap functions.
9431
030400eb
JD
94322004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9433
9434 * macfns.c (Fx_change_window_property): Make doc string and
9435 parameters same as for X version.
9436
9437 * w32fns.c (Fx_change_window_property): Ditto.
9438
3af55251
KS
94392004-02-07 Kim F. Storm <storm@cua.dk>
9440
ec110e9e
KS
9441 * xdisp.c (hscroll_window_tree): Position cursor near to right
9442 margin in hscrolled window when jumping to end of line (rather
9443 than centering cursor).
9444
3af55251
KS
9445 * process.c (wait_reading_process_input): Don't do adaptive read
9446 buffering if waiting for a specific process.
9447
b0c138ce
LT
94482004-02-05 Luc Teirlinck <teirllm@auburn.edu>
9449
9450 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
9451 (Fread_minibuffer, Feval_minibuffer)
9452 (Fread_string, Fread_no_blanks_input)
9453 (Fcompleting_read): Doc fixes.
9454 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
9455 completion-regexp-list. Define Qcase_fold_search and staticpro it.
9456 (read_minibuf): Fix initial comment.
9457 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 9458 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
9459 checking completion-regexp-list.
9460 (Fdisplay_completion_list): Make it handle arguments that are
9461 symbols. Doc fix.
9462
9676f5ad 94632004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 9464
9676f5ad 9465 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 9466
9676f5ad
JD
9467 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
9468 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 9469 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 9470 format. Remove unused variable cons.
5b698285
JD
9471
9472 * xselect.c: Include stdio,h.
9473
fc1d15f6
KH
94742004-02-05 Kenichi Handa <handa@m17n.org>
9475
ebaff4af
KH
9476 * fns.c (Fset_char_table_range): Fix previous change.
9477
fc1d15f6
KH
9478 * buffer.c (Fset_buffer_multibyte): Fix docstring.
9479
9676f5ad
JD
94802004-02-04 Luc Teirlinck <teirllm@auburn.edu>
9481
9482 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
9483
da75761f
SM
94842004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
9485
9486 * keymap.c (Vmouse_events): Rename from Vmenu_events.
9487 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
9488
13c5d120
KH
94892004-02-04 Kenichi Handa <handa@m17n.org>
9490
9491 * fns.c (Fset_char_table_range): Handle charsets ascii,
9492 eight-bit-control, and eight-bit-graphic correctly.
9493
2883d842
JR
94942004-02-03 Jason Rumney <jasonr@gnu.org>
9495
9496 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
9497
9498 * w32fns.c (x_to_w32_font): Likewise.
9499
69eff41f
JD
95002004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9501
9502 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
9503 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
9504
9505 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
9506 ClientMessages.
9507
9508 * xselect.c: Include termhooks.h and X11/Xproto.h
9509 (x_check_property_data, x_fill_property_data)
9510 (x_property_data_to_lisp, mouse_position_for_drop)
9511 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 9512 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
9513 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
9514
da75761f 9515 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
9516 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
9517 OUTER_P.
9518 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
9519 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
9520 if vector_ret_p is true.
9521 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 9522
a6eeaa81 95232004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
9524
9525 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9526 basename of FILE relative to it, not FILE itself.
9527
09721b31
KH
95282004-02-02 Kenichi Handa <handa@m17n.org>
9529
9530 * coding.c (coding_restore_composition): Check invalid
9531 composition data more rigidly.
9532
eb996101
LT
95332004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9534
9535 * fileio.c (Fread_file_name_internal): Correctly handle the case
9536 where insert-default-directory is nil.
9537 (Fread_file_name): Always return an empty string if the user exits
9538 with an empty minibuffer. Adapt the docstring accordingly.
9539 (syms_of_fileio): Adapt the docstring of insert-default-directory
9540 to the change in Fread_file_name.
9541
a6eeaa81 95422004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
9543
9544 * alloca.c [!alloca]: Fix the prototype for xfree.
9545
13f52ed8
KH
95462004-01-29 Kenichi Handa <handa@m17n.org>
9547
9548 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9549 (string_byte_to_char): Likewise.
9550
d57625a0
JR
95512004-01-28 Peter Runestig <peter@runestig.com>
9552
9553 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9554
a64387ee 95552004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
9556
9557 * unexmacosx.c (unexec_copy): Do not copy more than was
9558 requested to prevent overwriting during unexec.
9559
eb37b8fd
JD
95602004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9561
ce38070a
JD
9562 * process.c (sigchld_handler): Add comment about not calling malloc.
9563
eb37b8fd
JD
9564 * process.h: Add extern to synch_process_termsig.
9565
a64387ee 95662004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 9567
da75761f
SM
9568 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9569 Move setting of scroll bars from make_mac_frame to
9570 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9571
d62a265d
RS
95722004-01-26 Richard M. Stallman <rms@gnu.org>
9573
9574 * search.c (Freplace_match): Handle nonexistent
9575 back-references properly.
9576
95772004-01-03 Richard M. Stallman <rms@gnu.org>
9578
9579 * window.c (decode_any_window): New function.
9580 (Fwindow_height, Fwindow_width, Fwindow_edges)
9581 (Fwindow_pixel_edges, Fwindow_inside_edges)
9582 (Fwindow_inside_pixel_edges): Use decode_any_window.
9583
ff236419
JD
95842004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9585
9586 * process.h: synch_process_termsig new variable.
9587
9588 * callproc.c: Define synch_process_termsig.
9589 (Fcall_process): Initiate synch_process_termsig to zero and
9590 check if non-zero and get signal name after subprocess has ended.
9591
9592 * process.c (sigchld_handler): Set synch_process_termsig
9593 if terminated by a signal. synch_process_death setting removed.
9594
9595 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9596
41b867ea
AS
95972004-01-26 Andreas Schwab <schwab@suse.de>
9598
9599 * print.c (print_preprocess): Declare size as EMACS_INT to not
9600 lose bits.
9601 (print_object): Likewise.
9602 * alloc.c (Fpurecopy): Likewise.
9603
a08084ff
LT
96042004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9605
9606 * window.c (Fwindow_minibuffer_p): Doc fix.
9607
b19ac475
JY
96082004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9609
9610 * editfns.c (Fformat): Make both passes accept the same set of flags.
9611
fe905025
KH
96122004-01-23 Kenichi Handa <handa@m17n.org>
9613
9614 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9615 one, set buffer to OBJECT temporarily.
9616
438fc6c0
SM
96172004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9618
455316e2
SM
9619 * keyboard.c (kbd_buffer_gcpro): Remove.
9620 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9621 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9622 Don't initialize and/or maintain the variable any more. It was made
9623 redundant by my commit of 2003-06-15.
9624
438fc6c0
SM
9625 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9626
5335a4ee
JD
96272004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9628
9629 * lisp.h: Add undef DECL_ALIGN.
9630
dcdaeebc
SM
96312004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9632
9633 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9634 Check interrupt_input_pending explicitly.
9635
9636 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9637
9638 * keyboard.c (handle_async_input): New fun,
9639 extracted from input_available_signal.
9640 (input_available_signal, reinvoke_input_signal): Use it.
9641
9076a823
SM
96422004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9643
d7107586
SM
9644 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9645
9646 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9647 manipulation macros for when tags are in the lower bits.
9648 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9649 (DECL_ALIGN): New macro.
9650 (DEFUN): Use it.
9651
9652 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9653
9654 * s/darwin.h (__attribute__): Remove outdated workaround.
9655
9656 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9657
9658 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9659 Don't check range of malloc address.
9660 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9661
9076a823
SM
9662 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9663
9664 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9665
ba029065
KH
96662004-01-19 Kenichi Handa <handa@m17n.org>
9667
9668 * fontset.c (fontset_font_pattern): Fix previous change.
9669
7af0e8d7
MB
96702004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9671
9672 * xdisp.c (Voverflow_newline_into_fringe)
9673 (move_it_in_display_line_to, redisplay_internal)
9674 (update_window_fringes, redisplay_window, display_line, window):
9675 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9676 that it compiles without a window-system.
9677 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9678
77a9cf69
KS
96792004-01-16 Kim F. Storm <storm@cua.dk>
9680
9681 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9682
a64387ee 9683 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9684 buffer_local_flags for indicate_buffer_boundaries.
9685 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9686 default- variable for it.
9687
9688 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9689 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9690 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9691 overflowing newlines into right fringe.
9692 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9693 and indicate_bottom_line_p for buffer boundaries and scrolling.
9694 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9695 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9696 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9697 and HOLLOW_SQUARE_BITMAP.
9698 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9699 Add prototypes.
9700
9701 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9702 instead of related indicator fields.
9703 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9704 (direct_output_for_insert): Handle exact width lines like
9705 contined lines. Call update_window_fringes.
9706 (update_window): Call update_window_fringes.
9707 (scrolling_window): Don't skip desired rows with changed bitmaps.
9708 Check if fringe bitmaps changes when assigning scrolled rows.
9709
9710 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9711 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9712 (move_it_in_display_line_to): Overflow newline into fringe for
9713 rows that are exactly as wide as the window.
9714 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9715 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9716 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9717 (fringe_bitmaps): Add new bitmaps.
9718 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9719 Select proper bitmap for cursor in fringe when appropriate.
9720 Handle alignment of bitmap to top or bottom of row.
9721 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9722 done by update_window_fringes.
9723 (update_window_fringes, draw_window_fringes): New functions.
9724 (redisplay_internal): Call update_window_fringes in case only
9725 cursor row is updated.
9726 (redisplay_window): Call update_window_fringes.
9727 Explicitly call draw_window_fringes if redisplay was done using
9728 the current matrix or the overlay arrow is in the window.
9729 (try_window_reusing_current_matrix): Mark scrolled rows for
9730 fringe update (to update buffer-boundaries / scrolling icons).
9731 (find_last_unchanged_at_beg_row): Handle exact width lines line
9732 continued lines.
9733 (display_line): Overflow newline into fringe for rows that are
9734 exactly as wide as the window. Don't append space for newline
d7107586 9735 in this case.
77a9cf69
KS
9736 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9737 in fringe as if it had been overwritten.
9738 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9739 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9740 void-text-area-pointer as user options.
9741 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9742
77a9cf69
KS
9743 * xterm.c (x_update_window_end): Call draw_window_fringes.
9744 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9745 in row instead of actually drawing fringe bitmaps.
9746 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9747 (x_draw_window_cursor): Draw cursor in fringe.
9748
9749 * w32term.c (x_update_window_end): Call draw_window_fringes.
9750 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9751 in row instead of actually drawing fringe bitmaps.
9752 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9753 (w32_draw_window_cursor): Draw cursor in fringe.
9754
9755 * macterm.c (x_update_window_end): Call draw_window_fringes.
9756 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9757 in row instead of actually drawing fringe bitmaps.
9758 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9759 (mac_draw_window_cursor): Draw cursor in fringe.
9760
a633a954
JD
97612004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9762
9763 * xterm.c (handle_one_xevent): Don't handle characters that are part
9764 of an old style (XLookupString) compose sequence.
9765
80460525
KH
97662004-01-15 Kenichi Handa <handa@m17n.org>
9767
9768 * search.c (Freplace_match): Use make_multibyte_string or
9769 make_unibyte_string according to the buffer multibyteness.
9770
7fc34f85
SM
97712004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9772
9773 * alloc.c (struct interval_block, struct string_block)
9774 (struct symbol_block, struct marker_block, live_string_p)
9775 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9776 Better preserve alignment for objects in blocks.
9777 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9778
9779 * lread.c (defvar_per_buffer): Remove dead declaration.
9780
9781 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9782 space size.
9783
66070bd1
JD
97842004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9785
9786 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9787 if a key press should pop down. Only pop down if a key is pressed
9788 outside the menu/dialog.
9789 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9790 popup_get_selection.
9791 (create_and_show_dialog): Pass 1 for down_on_keypress to
9792 popup_get_selection.
9793
de7515d6
JD
97942004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9795
9796 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9797 BLOCK/UNBLOCK_INPUT.
9798
160b1b50
JD
97992004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9800
9801 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9802 specified.
9803
3a9f36e6
KH
98042004-01-08 Kenichi Handa <handa@m17n.org>
9805
9806 * editfns.c (Fformat): Fix '&' to '&&'.
9807
3803eb32
AS
98082004-01-08 Andreas Schwab <schwab@suse.de>
9809
9810 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9811 size if PSEUDOVECTOR_FLAG is set.
9812
9da88f37
KH
98132004-01-07 Kenichi Handa <handa@m17n.org>
9814
74ac5074
KH
9815 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9816
9da88f37
KH
9817 * fontset.c (fontset_ref_via_base): Fix previous change.
9818
05faee07
KS
98192004-01-07 Kim F. Storm <storm@cua.dk>
9820
9821 * process.c (read_process_output): Only activate adaptive
9822 buffering if we read less than 256 bytes at a time.
9823
634910c8
KS
98242004-01-06 Kim F. Storm <storm@cua.dk>
9825
9826 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9827 object and image object. Return glyph width and height.
9828 (mode_line_string, marginal_area_string): Ditto.
9829
9830 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9831 (marginal_area_string): Fix prototypes.
9832
9833 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9834 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9835 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9836
9837 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9838 buffer_posn_from_coords, and marginal_area_string functions to
9839 include both string object and image object in the lispy position.
9840 Also add actual glyph width and height to position.
9841 (read_key_sequence): Use real buffer position from mouse
9842 event to find keymap property even when click is in marginal area.
9843
9844 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9845 mode_line_string and marginal_area_string functions to handle
9846 both string object and image object properties.
d7107586 9847
57951c2e
AS
98482004-01-06 Andreas Schwab <schwab@suse.de>
9849
9850 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9851 character.
9852
181e6a61
AS
98532004-01-02 Andreas Schwab <schwab@suse.de>
9854
d7107586
SM
9855 * macterm.c (emacs_options, x_initialized, same_x_server):
9856 Remove unused (and duplicated) definitions.
181e6a61 9857
31e0fbdd
KS
98582004-01-02 Kim F. Storm <storm@cua.dk>
9859
9860 * process.h (struct Lisp_Process): New members for adaptive read
9861 buffering: adaptive_read_buffering, read_output_delay, and
9862 read_output_skip.
9863
9864 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9865 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9866 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9867 (process_output_delay_count, process_output_skip): New vars.
9868 (Vprocess_adaptive_read_buffering): New variable.
9869 (make_process): Initialize adaptive read buffering members.
9870 (Fstart_process): Set adaptive_read_buffering member.
9871 (deactivate_process): Cleanup adaptive read buffering.
9872 (wait_reading_process_input): Temporarily omit delayed
9873 subprocesses from the set of file descriptors to read from;
9874 adjust the select timeout if we skipped any subprocesses.
9875 (read_process_output): Increase adaptive read buffering delay if
9876 we read less than a full buffer; reduce delay when we read a
9877 full buffer.
9878 (send_process): Simplify using local Lisp_Process var.
9879 Reset adaptive read buffering delay after write.
9880 (init_process): Initialize process_output_delay_count and
9881 process_output_skip.
9882 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9883
68c6a789
JR
98842004-01-01 Jason Rumney <jasonr@gnu.org>
9885
d7107586 9886 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9887
3f70fe82
LT
98882003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9889
9890 * print.c (Ferror_message_string): Add hyperlink in the docstring
9891 to the definition of `signal' in the Elisp manual.
9892 * eval.c (Fsignal): Ditto.
9893
b6189c3b 98942003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9895
9896 * fns.c (internal_equal): Return t for two NaN arguments.
9897
7abd90ea
RS
98982003-12-29 Richard M. Stallman <rms@gnu.org>
9899
9900 * data.c (store_symval_forwarding): Handle setting
9901 default-fill-column, etc., by changing the value in
9902 buffers that use the default.
9903
9904 * minibuf.c (Fset_minibuffer_window): Doc fix.
9905
9906 * fileio.c (choose_write_coding_system): Ignore auto_saving
9907 if using the visited file for auto saves.
9908 (Fwrite_region): Don't update SAVE_MODIFF
9909 if auto-saving in visited file.
9910
3e7cfcdc
KH
99112003-12-29 Kenichi Handa <handa@m17n.org>
9912
9913 * dispextern.h (face_font_available_p): Extern it.
9914
9915 * fontset.c (Voverriding_fontspec_alist): New variable.
9916 (lookup_overriding_fontspec): New function.
d7107586 9917 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9918 (fontset_font_pattern): Likewise.
9919 (regulalize_fontname): New function.
9920 (Fset_fontset_font): Call regulalize_fontname.
9921 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9922 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9923 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9924
9925 * xfaces.c (face_font_available_p): New function.
9926
7abd90ea
RS
99272003-12-28 Richard M. Stallman <rms@gnu.org>
9928
9929 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9930 or if its name is nil.
9931
9932 * buffer.c (Fkill_buffer): Don't delete auto-save file
9933 if it's the same as the visited file.
9934
de1d1a40
LT
99352003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9936
9937 * coding.c (Fcheck_coding_system): Doc fix.
9938
204fb75e
KS
99392003-12-28 Kim F. Storm <storm@cua.dk>
9940
9941 * Makefile.in (eval.o): Depend on dispextern.h.
9942
9943 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9944 image glyph using image's ascent.
9945 (mode_line_string): Return image glyph as object clicked on.
9946 Adjust y0 for image glyph using image's ascent.
9947
9948 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9949 (struct glyph): New members, ascent and descent. Used to save
9950 this glyph's ascent and descent, instead of having.
9951 (struct glyph): Declare member face_id using FACE_ID_BITS.
9952 (find_hot_spot): Add prototype.
9953
9954 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9955 (QCmap): Declare extern.
9956 (make_lispy_position): When position is inside image hot-spot,
9957 use hot-spot element's id as posn element.
9958
9959 * lisp.h (IMAGEP): New macro to test for image object type.
9960 (Qimage): Declare extern.
9961
9962 * macfns.c (Qimage): Remove extern (now in lisp.h).
9963 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9964
9965 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9966
9967 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9968 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9969
9970 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9971
9972 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9973
9974 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9975 pointer types.
9976 (Qrelative_width, Qalign_to): Remove unused variables.
9977 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9978 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9979 image maps.
d7107586 9980 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9981 new dx and dy args.
9982 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9983 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9984 than row's ascent and height, to get sensible height on tall rows.
9985 (build_desired_tool_bar_string): Remove Qimage extern.
9986 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9987 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9988 image glyph is alone on the last line.
9989 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9990 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9991 (on_hot_spot_p): New function to check if position is inside an
d7107586 9992 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9993 (find_hot_spot): New function to search for image hot-spot.
9994 (Flookup_image_map): New defun to search for image hot-spot.
9995 (define_frame_cursor1): New aux function to determine frame pointer.
9996 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9997 Handle `pointer' text property and :pointer image property to
9998 control frame pointer shape. Detect image hot-spots for pointer
9999 and help_echo properties. Use define_frame_cursor1.
10000 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 10001 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
10002 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
10003
10004 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
10005
10006 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
10007 (Qimage): Remove extern (now in lisp.h).
10008 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10009
10010 * xmenu.c (show_help_event): Remove unused code.
10011
10012 * xterm.c (Qface, Qmouse_face): Remove unused externs.
10013 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
10014 row's ascent and descent, to get a sensible height on tall rows.
10015
fc052137
LT
100162003-12-25 Luc Teirlinck <teirllm@auburn.edu>
10017
10018 * minibuf.c (Fcompleting_read): Undo previous change.
10019
a64387ee 100202003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
10021
10022 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
10023 Arguments GCPRO'ed in call to file name handler.
10024
56ffd194
TTN
100252003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
10026
10027 * termcap.c (tgetst1): Scan for "%pN"; if all
10028 N are continuous in [1,9], remove all "%pN".
10029
5202d23d
JD
100302003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10031
f26fab36
JD
10032 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
10033
5202d23d
JD
10034 * xfaces.c (lface_fully_specified_p): Take into account that
10035 MAC OS always have unspecified stipple.
10036
8babaa59
TTN
100372003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10038
10039 * tparam.c (tparam1): Add handling for `%pN', which
10040 means use param N for the next substitution.
10041
2d176448
TTN
100422003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10043
10044 * xfaces.c (Fcolor_gray_p): Fix omission bug:
10045 In case `frame' is nil, consult the selected frame.
10046 (Fcolor_supported_p): Likewise.
10047
adb0708c
LT
100482003-12-23 Luc Teirlinck <teirllm@auburn.edu>
10049
000eeb15
LT
10050 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
10051 Doc fixes.
0dc72b11
LT
10052
10053 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
10054 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
10055 (Fread_from_minibuffer): Delete code moved into read_minibuf.
10056 Doc fix.
10057 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
10058 read_minibuf.
10059 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 10060 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 10061
2e4d132b
KH
100622003-12-03 Kenichi Handa <handa@m17n.org>
10063
10064 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
10065 encoding sequence.
10066
3999c705
KH
100672003-12-01 Kenichi Handa <handa@m17n.org>
10068
10069 * composite.c (syms_of_composite): Don't make the compostion hash
10070 table week.
10071
d344ecbb
LT
100722003-11-30 Luc Teirlinck <teirllm@auburn.edu>
10073
10074 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
10075 * textprop.c (Fget_char_property_and_overlay): New function.
10076 (syms_of_textprop): Defsubr it.
10077
03d6484e
JD
100782003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10079
019b1f0e
JD
10080 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
10081 to compile on terminal configuration.
10082
03d6484e
JD
10083 * fileio.c (Fread_file_name): Check use_file_dialog also before
10084 calling Fx_file_dialog.
10085
1d1c7e75 10086 * fns.c (use_file_dialog): New variable.
03d6484e
JD
10087 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
10088
442d3fd0
KS
100892003-11-29 Kim F. Storm <storm@cua.dk>
10090
10091 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
10092 (syms_of_msdos): Don't intern and staticpro them.
10093
0f6a07a8
KS
100942003-11-27 Kim F. Storm <storm@cua.dk>
10095
10096 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
10097 coordinates relative to glyph at posn. If glyph is an image,
10098 return that as object at posn. Callers changed.
10099 (mode_line_string, marginal_area_string): Calculate and return
10100 pixel coordinates relative to glyph. Callers changed.
10101
10102 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10103 (marginal_area_string): Fix prototypes.
10104 (window_box_left_offset, window_box_right_offset): Add prototypes.
10105
10106 * frame.h (get_specified_cursor_type, get_window_cursor_type):
10107 Remove prototypes.
10108
10109 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
10110
10111 * keyboard.c (make_lispy_position): Add x and y coordinates
10112 relative to the current glyph as 7th element of position.
10113 If glyph is an image, return it in the object element.
10114 (read_key_sequence): Skip checks for keymap property in cases
10115 where POSN_STRING is not a string (e.g. an image).
10116
10117 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
10118 (Vshow_text_cursor_in_void): New variable.
10119 (glyph_to_pixel_coords): Don't use negative hpos.
10120 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
10121 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 10122 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
10123 (calc_pixel_width_or_height): New aux function, implementing
10124 pixel based artihmetic for glyph widths and heights.
10125 (produce_stretch_glyph): Use calc_pixel_width_or_height for
10126 :width, :height, :align-to, and :ascent, thus allowing these to
10127 be specified in pixels as well as multiples of characters.
10128 Don't produce stretch glyphs with zero width or height.
10129 (get_specified_cursor_type): Declare static.
10130 (get_window_cursor_type): Declare static. Add glyph arg to be
10131 able to know when cursor is on an image; always substitute
10132 hollow-box cursor for filled-box cursor on images, to avoid
10133 negative images and flicker when blinking the cursor.
10134 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
10135 (note_mode_line_or_margin_highlight): Use non-text cursor rather
10136 than vertical scroll-bar cursor in display margins.
10137 (note_mouse_highlight): Use non-text cursor rather than text
10138 cursor in fringes and over images in the text area.
10139 Use non-text cursor when mouse pointer is outside editable text,
10140 i.e. in the void after end-of-line or end-of-buffer; this was
10141 already done for W32, but is now standard for all systems --
10142 user can toggle show-text-cursor-in-void to get old behaviour.
10143 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
10144 Vdisplay_pixels_per_inch.
10145
00498bfc
AS
101462003-11-25 Andreas Schwab <schwab@suse.de>
10147
10148 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
10149 EMACS_INT to not lose bits.
10150 (Ffillarray): Don't set bits beyond the size of a bool vector.
10151
edaa824d
KS
101522003-11-25 Kim F. Storm <storm@cua.dk>
10153
10154 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
10155 define this defun on systems that cannot use stderr as lvalue.
10156
74d6f539
GM
101572003-11-24 Gerd Moellmann <gerd@gnu.org>
10158
10159 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
10160 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10161 ld's default is incompatible with unexec.
10162
6a1ff3ba
KS
101632003-11-23 Kim F. Storm <storm@cua.dk>
10164
63dc7c6b
KS
10165 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
10166 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
10167 (Fforce_window_update): New defun.
10168 (syms_of_window): Defsubr it.
10169 (Fset_window_margins, Fset_window_fringes): Doc fix.
10170
6a1ff3ba
KS
10171 * print.c (Fredirect_debugging_output): New defun.
10172 (syms_of_print): Defsubr it.
10173
aef109b7
LT
101742003-11-22 Luc Teirlinck <teirllm@auburn.edu>
10175
10176 * fns.c (Fset_char_table_parent): Doc fix.
10177
6a1ff3ba 101782003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
10179
10180 * dispnew.c (buffer_posn_from_coords): Return actual row/column
10181 for glyph clicked on, rather than (unused) pixel positions.
10182 (mode_line_string, marginal_area_string): Change X and Y args to
10183 pointers for returning actual row/column for glyph clicked on.
10184 Simplify and optimize loops.
10185
aef109b7
LT
10186 * dispextern.h (mode_line_string, marginal_area_string):
10187 Update prototypes.
63ccbe21
KS
10188
10189 * keyboard.c (make_lispy_position): New function for generating
10190 mouse click positions from frame and pixel coordinates.
10191 Enhanced to return buffer position and actual row/column for
10192 events outside the text area using updated mode_line_string and
10193 marginal_area_string functions.
10194 Return left-fringe and right-fringe clicks as such, rather than
10195 clicks in text area.
10196 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
10197 pixel_to_glyph_coords, as we never use the results.
10198 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
10199 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
10200 Eliminate unused code in WHEEL_EVENT handling.
10201 (make_lispy_movement): Use make_lispy_position.
10202
10203 * window.c (coordinates_in_window): Remove redundant tests.
10204 Fix returned X pixel value for left-margin.
10205
10206 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
10207 mode_line_string and marginal_area_string parameters.
10208
a64387ee 102092003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 10210
d7107586
SM
10211 * w32.c (struct the_group, getgrgid): Add.
10212 * mac.c (struct my_group, getgrgid): Add.
aef109b7 10213
3dbf3426
LT
102142003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10215
10216 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
10217
cae8ddbb 102182003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 10219
d7107586
SM
10220 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
10221 include in call to file name handler. Optionally translate numeric
10222 UID and GID to strings. Update docstring.
10223 (directory_files_internal): Add parameter ID-FORMAT.
10224 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
10225 include in call to file name handler and call to
10226 directory_files_internal. Update Docstring.
10227 (Fdirectory_files): Add dummy parameter in call to
10228 directory_files_internal.
10229 * lisp.h (Qinteger): Add.
10230 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
10231 (Ffile_attributes): Add parameter.
10232 * data.c (Qinteger): Export.
cae8ddbb 10233
2550b848
LT
102342003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10235
3dbf3426 10236 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 10237
88380018
KS
102382003-11-19 Kim F. Storm <storm@cua.dk>
10239
10240 * xdisp.c (init_iterator): Initialize it->start to position
10241 before reseating (in case start position is invisible).
10242 (init_to_row_start): Set it->start to row-start.
10243 (redisplay_window): Accept optional_new_start if start position
10244 is invisible (in which case IT_CHARPOS overshoots PT).
10245 (display_line): Setup row->start from it->start (rather than
10246 it->current which is wrong if first char on line is invisible).
10247 When done, reseat it->start to it->current (= start of next row).
10248 (expose_area): Fix exposure of text area when first char (e.g. TAB)
10249 is only partially visible.
10250
10251 * dispextern.h (struct it): New member start.
10252
854c1a59
SM
102532003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10254
455316e2
SM
10255 * alloc.c (make_float, Fcons): Clear the markbit at init time.
10256 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
10257 of block_index outside of the macro call.
10258 (Fgarbage_collect): Remove null code.
10259
10260 * m/amdx86-64.h: Don't redefine XPNTR.
10261
854c1a59
SM
10262 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
10263 of VALMASK.
10264
10265 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
10266 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
10267 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
10268
10269 * lisp.h (VALMASK): Only define for non-union type.
10270 (MARKBIT): Remove.
10271 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
10272 (XTYPE): Define unconditionally.
10273 (XSETTYPE): Remove one more remnant.
10274 (EQ): Define differently for the union and non-union cases.
10275 (INTMASK): New bit mask.
10276 (struct Lisp_Marker): Move down to prepare for upcoming patch.
10277 (GC_EQ): Delegate to EQ.
10278
10279 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
10280
a0c6ef2d
JD
102812003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10282
10283 * xterm.c (x_window_to_scroll_bar): Move check of display to
10284 where window_id is compared.
10285
859492c4
KS
102862003-11-17 Kim F. Storm <storm@cua.dk>
10287
10288 * dispextern.h (struct it): New member first_vpos.
10289
10290 * xdisp.c (start_display): Set it->first_vpos.
10291 (try_window_id): Use first_vpos to start display in first _text_
10292 line if no reusable lines at start of window with header line.
10293
810f2256
JD
102942003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10295
7c402969 10296 * w32fns.c (XPutPixel):
854c1a59
SM
10297 * w32bdf.c (w32_init_bdf_font):
10298 * sunfns.c (sel_read):
10299 * process.c (Fmake_network_process):
10300 * frame.c (store_frame_param):
10301 * fontset.c (Fset_fontset_font):
10302 * emacs.c (shut_down_emacs):
a64387ee 10303 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 10304
a32e9bfd
JD
10305 * config.in: Regenerate.
10306
810f2256
JD
10307 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10308 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10309 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
10310 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
10311 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
10312
10313 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
10314
10315 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
10316 (XTmouse_position, handle_one_xevent): Pass Display* to
10317 x_window_to_scroll_bar.
10318 (x_window_to_scroll_bar): Take a Display* argument.
10319 Check that display for frame is equal to Display* argument.
854c1a59 10320 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
10321 x_display_info_for_display instead. Use Display in xev instead
10322 of GDK_DISPLAY.
10323 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 10324 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
10325 (x_connection_closed): Call xg_display_close for GTK.
10326 (x_term_init): Call xg_display_open for additional displays.
10327 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
10328 for GTK.
10329
10330 * xmenu.c (single_menu_item, mouse_position_for_popup)
10331 (x_activate_menubar): Formatting adjustments.
10332
10333 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
10334 adjustments.
10335
10336 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
10337 (xg_display_close, xg_create_default_cursor)
10338 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
10339 handling.
854c1a59
SM
10340 (xg_left_ptr_cursor): Remove.
10341 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
10342 cursor here.
10343 (xg_win_to_widget): Take Display* argument, call
10344 gdk_xid_table_lookup_for_display.
10345 (xg_create_frame_widgets, xg_get_file_name, create_menus)
10346 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
10347 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
10348 in FRAME_X_DISPLAY_INFO.
10349 (xg_get_scroll_id_for_window): Take Display* argument.
10350 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 10351 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 10352
78819ebb
KS
10353 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
10354 Display* argument.
10355 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 10356
0b03cc78
JD
103572003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10358
10359 * xterm.c (x_detect_focus_change): Do not change focus frame for
10360 Enter/LeaveNotify if the current focus frame has explicit focus.
10361
77e688fa
KS
103622003-11-14 Kim F. Storm <storm@cua.dk>
10363
10364 * dispnew.c (update_text_area): Fix redisplay error when hscroll
10365 is active and first glyph is only partially visible.
854c1a59 10366
dd429b03
KH
103672003-11-13 Kenichi Handa <handa@m17n.org>
10368
10369 * xdisp.c (select_frame_for_redisplay): New function.
10370 (redisplay_internal): Record also selected_frame for
10371 unwind_redisplay. Call select_frame_for_redisplay before
10372 redrawing each frame.
10373 (unwind_redisplay): Argument changed to a cons.
10374
6d9266f4
LT
103752003-11-12 Luc Teirlinck <teirllm@auburn.edu>
10376
10377 * fns.c (Fstring_to_multibyte): Doc fix.
10378
80060eb3
KH
103792003-11-11 Kenichi Handa <handa@m17n.org>
10380
10381 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
10382
74305183
JD
103832003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10384
10385 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
10386 program specified positions.
10387
cfda993e
JD
103882003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10389
10390 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
10391
df211069
KH
103922003-11-08 Kenichi Handa <handa@m17n.org>
10393
10394 * Makefile.in (lisp): Add kannada.el.
10395 (shortlisp): Likewise.
10396
4307d534
KH
103972003-11-07 Kenichi Handa <handa@m17n.org>
10398
854c1a59
SM
10399 * coding.c (coding_allocate_composition_data):
10400 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
10401 (coding_restore_composition): Detect invalid composition data.
10402 Give Fstring and Fvector a Lispy integer, not C int.
10403
854c1a59
SM
104042003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10405
10406 * floatfns.c (Flogb): Don't use VALMASK.
10407
10408 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
10409 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
10410
10411 * lisp.h (XINT): Move the cast to clarify what is going on.
10412 (GCTYPEMASK, XSETTYPE): Remove.
10413 (XGCTYPE): Make it an alias of XTYPE.
10414
d04103a1
JD
104152003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10416
10417 * xterm.c (x_term_init): Fix formatting.
10418
da18b5ac
JD
104192003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10420
78819ebb
KS
10421 * gtkutil.h (xg_have_tear_offs): Declare.
10422 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
10423
10424 * gtkutil.c: Remove variable xg_did_tearoff.
10425 (xg_have_tear_offs): New function.
10426 (tearoff_remove): Just decrease xg_detached_menus.
10427 (tearoff_activate): Increase xg_detached_menus and call
10428 tearoff_remove when tearoff is removed.
854c1a59 10429 (xg_keep_popup): Remove function.
da18b5ac
JD
10430 (create_menus): Give add_tearoff_p as argument to recursive
10431 call to create_menus.
10432 (xg_create_widget): Use variables instead of multiple
10433 strcmp. Tell create_menus to create tear off only for
10434 menu bar menus.
10435 (xg_update_menubar): Change title for a detached menu also.
10436 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
10437 of deep_p.
10438 (xg_initialize): Initialize xg_detached_menus, remove
10439 initialization of xg_did_tearoff.
10440
10441 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
10442 xg_have_tear_offs returns non-zero.
10443 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
10444 call to xg_keep_popup.
10445
64d4923e
AC
104462003-11-01 Andrew Choi <akochoi@shaw.ca>
10447
10448 * macterm.c (XTread_socket): Handle menubar selection and grow
10449 window only for mouseDown events.
854c1a59 10450
6cc8bc07
JD
104512003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10452
10453 * xterm.c (x_term_init): For GTK part, increase x_initialized
10454 to check for more than one display. Use error instead of return 0.
10455
043131c4
AC
104562003-10-31 Andrew Choi <akochoi@shaw.ca>
10457
854c1a59 10458 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
10459 (copy_dysymtab): Call it.
10460
bdda99a1
LT
104612003-10-31 Luc Teirlinck <teirllm@auburn.edu>
10462
10463 * eval.c (Fdefvaralias): Doc fix.
10464
800f42ff 104652003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
10466
10467 * data.c (Fsetplist): Doc fix.
10468
ef35b389
LK
104692003-10-14 Lute Kamstra <lute@gnu.org>
10470
10471 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 10472
ef35b389 104732003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 10474
07107abc
KS
10475 * window.c (Fset_window_margins): Simplify arg checking.
10476
f7005886
RS
104772003-10-13 Richard M. Stallman <rms@gnu.org>
10478
10479 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
10480 (print_partial_compiled_pattern): Replace assert with a printout.
10481 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
10482
10483 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
10484
10485 * window.c (Fset_window_margins): Allow only integers as args.
10486 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
10487 Doc fixes.
10488
9c0c2af5
LK
104892003-10-13 Lute Kamstra <lute@gnu.org>
10490
10491 * window.c (Fset_window_fringes): Elaborate docstring.
10492
3f080e4e
AC
104932003-10-12 Andrew Choi <akochoi@shaw.ca>
10494
854c1a59 10495 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 10496
3f080e4e
AC
10497 * s/darwin.h (GC_MARK_STACK): Define.
10498
0aa513ed
JD
104992003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10500
10501 * window.c (shrink_windows): New function.
10502 (size_window): Call shrink_windows to calculate window sizes when
10503 shrinking frame with more than one window.
10504
6aa8858a
KS
105052003-10-12 Kim F. Storm <storm@cua.dk>
10506
10507 * xdisp.c (compute_fringe_widths): Doc fix.
10508
c2164d91
KH
105092003-10-08 Kenichi Handa <handa@m17n.org>
10510
854c1a59 10511 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 10512
f82ac129
KH
105132003-10-07 Kenichi Handa <handa@m17n.org>
10514
10515 * coding.c (Qcoding_system_define_form): New variable.
10516 (syms_of_coding): Intern and staticpro it.
10517 (Fcheck_coding_system): Try to autoload the definition of
10518 CODING-SYSTEM.
10519
9296c947
LT
105202003-10-05 Luc Teirlinck <teirllm@auburn.edu>
10521
10522 * fns.c (Frequire): Doc fix.
10523
c1f0671a
JD
105242003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10525
3d8c3826
JD
10526 * xfns.c (Fx_send_client_event): New function as a base for
10527 manipulating extended window manager hints.
6dc15d98 10528 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10529
068ae0fd
JD
10530 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10531 that function is removed.
10532
10533 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10534 x/y_pixels_outer_diff.
10535 (x_check_expected_move): Calculate move_offset_left/top.
10536
10537 * xterm.h (struct x_output): New members: move_offset_top/left.
10538
854c1a59 10539 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
10540 call x_set_offset directly.
10541
10542 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10543
96f09305
JD
10544 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10545
10546 * xterm.c (x_delete_display): Free font names and font_encoder
10547 in dpyinfo->font_table.
10548
854c1a59
SM
10549 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10550 Move xfree of font names to x_delete_display.
96f09305 10551
c1f0671a
JD
10552 * xterm.h (struct x_display_info): New member, wm_type.
10553 (struct x_output): New members, expected_top/left and
10554 check_expected_move.
10555
10556 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10557 is received.
854c1a59
SM
10558 (handle_one_xevent): Rename x_check_expected_move from
10559 x_check_fullscreen_move.
c1f0671a
JD
10560 (x_set_offset): Only add WM decoration sizes to modified_top/left
10561 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 10562 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
10563 Removed fullscreen specific code. Use check_expected_move,
10564 expected_left/top instead. Also, set wm_type.
10565 (x_term_init): Initialize wm_type to unknown.
10566
10567 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10568 sizes to move_x/y.
10569
be2fdba9
KH
105702003-10-03 Kenichi Handa <handa@m17n.org>
10571
10572 * macterm.c (x_load_font): Clear all members of FONTP before start
10573 filling them.
10574
105752003-10-02 Kenichi Handa <handa@m17n.org>
10576
10577 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10578 before calling find_ccl_program_func. Call find_ccl_program_func
10579 only when fontp->font_encoder is not NULL.
10580
10581 * xterm.c (x_load_font): Clear all members of FONTP before start
10582 filling them.
10583
26a6e439
JPW
105842003-10-03 John Paul Wallington <jpw@gnu.org>
10585
10586 * keymap.c (map_keymap): Don't abort when binding is a vector.
10587
0d4c2dc2
JR
105882003-10-02 Jason Rumney <jasonr@gnu.org>
10589
854c1a59
SM
10590 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10591 Sync dependencies with Makefile.in.
a63cf46f
JR
10592 (alloca.o): Remove.
10593
0d4c2dc2
JR
10594 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10595 filling them.
10596
10597 * w32bdf.c (w32_load_bdf_font): Likewise.
10598
ab8f7d5c
RS
105992003-09-30 Richard M. Stallman <rms@gnu.org>
10600
10601 * term.c (set_tty_color_mode): Calculate current_mode_spec
10602 regardless of value of VAL.
10603
854c1a59 10604 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10605 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10606 Handle over_used when splitting UNDER.
10607
a64387ee 106082003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10609
10610 * regex.c (regex_compile): Free the stack when returning from function.
10611
3413f972
KH
106122003-09-28 Kenichi Handa <handa@m17n.org>
10613
10614 * fontset.c (Finternal_char_font): Change return value to
10615 cons (FONT-NAME . GLYPH-CODE).
10616
a6eeaa81 106172003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10618
10619 * term.c (tty_setup_colors): Treat any negative argument as -1.
10620
f98ddc99
KH
106212003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10622
10623 * process.c (send_process): Delete unused temp_buf.
10624
66c8f1a8
DL
106252003-09-26 Dave Love <fx@gnu.org>
10626
10627 * xterm.c (x_bitmap_mask): Declare.
10628
ca716c26
DL
106292003-09-25 Dave Love <fx@gnu.org>
10630
10631 * Makefile.in (fns.o): Depend on md5.h.
10632
fbe57420
KS
106332003-09-25 Kim F. Storm <storm@cua.dk>
10634
10635 * window.c (set_window_buffer): Fix redisplay problems when
10636 switching between buffers with different display margin widths.
10637
ef6ae4ff
KS
106382003-09-23 Kim F. Storm <storm@cua.dk>
10639
10640 * process.c (set_socket_option): Fix :bindtodevice option.
10641 (Fset_network_process_option): Update process contact list when
10642 setting option succeeds.
10643 (Fmake_network_process): Doc fix.
10644
68e03c1c
DL
106452003-09-23 Dave Love <fx@gnu.org>
10646
7146d1c1 10647 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10648
a6eeaa81 106492003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10650
10651 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10652 color mode is an integer number (it could be -1).
10653
8fe7d8c8
RS
106542003-09-22 Richard M. Stallman <rms@gnu.org>
10655
10656 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10657 in the case where OVER is longer than UNDER.
10658
2f71b5ea
MY
106592003-09-22 Masatake YAMATO <jet@gyve.org>
10660
7146d1c1 10661 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10662 `vertical_type'.
7146d1c1 10663
0c4da023
KS
106642003-09-21 Kim F. Storm <storm@cua.dk>
10665
10666 * frame.c (Vdefault_frame_scroll_bars): New variable.
10667 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10668 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10669 window-system default scroll bar position.
10670
b648413b
KS
10671 * window.c (Fwindow_scroll_bars): Doc fix.
10672
8f5b9e34
JD
106732003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10674
854c1a59 10675 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10676
b0f23edf
RS
106772003-09-19 Richard M. Stallman <rms@gnu.org>
10678
10679 * atimer.h: Don't include lisp.h.
10680 (P_): Define it here (as well as elsewhere).
10681
10682 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10683 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10684
10685 * data.c (Fvariable_binding_locus): New function.
10686 (syms_of_data): defsubr it.
10687 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10688
e1283999
DL
106892003-09-18 Dave Love <fx@gnu.org>
10690
ad5f3636
DL
10691 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10692
e1283999
DL
10693 * process.c (Fnetwork_interface_info): Fix type error.
10694 (Fnetwork_interface_list): Doc fix.
10695 (read_process_output, read_process_output): Delete unused var.
10696
b8c7fd71
KS
106972003-09-17 Kim F. Storm <storm@cua.dk>
10698
10699 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10700 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10701 (Fnetwork_interface_info): Check that ifreq struct has required
10702 fields before accessing them; this requires that those fields are
10703 defined as macros, which may be too restrictive on some platforms,
10704 but it is better than failing on other platforms.
10705 (syms_of_process): Only defsubr above fns when included.
10706
11e0a411
DL
107072003-09-17 Dave Love <fx@gnu.org>
10708
10709 * unexalpha.c: Don't include varargs.h.
10710
e9c50801
KS
107112003-09-17 Kim F. Storm <storm@cua.dk>
10712
10713 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10714 for network process.
10715 (socket_options): Add `:' prefix to option names. Add optbit field.
10716 (set_socket_option): Remove no_error arg and special handling of s < 0.
10717 Return 1<<optbit for known option, 0 for unknown.
10718 Do not interpret 0 as false for boolean option (only nil).
10719 Pass failed option and value to report_file_error.
7146d1c1 10720 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10721 (Fset_network_process_option): New function to set just one option.
10722 (Fmake_network_process): Allow :coding arg to be a cons.
10723 Allow :server arg to be an integer specifying backlog size.
10724 Remove :options arg, and allow options to be specified directly
10725 as :KEY, VALUE pairs. Parse these options before binding socket.
10726 As before, :reuseaddr t is default for a server process, but this
10727 can now be disabled by specifying :reuseaddr nil.
10728 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10729 (init_process): Availability of network options is now checked with
10730 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10731 setup features.
10732 (syms_of_process): Fix defsubr's for the replaced functions.
10733
a0fc3644
DL
107342003-09-16 Dave Love <fx@gnu.org>
10735
10736 * Makefile.in: Depend on coding.h.
10737
6df2a645
KS
107382003-09-14 Kim F. Storm <storm@cua.dk>
10739
10740 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10741 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10742 (syms_of_process): Defsubr them.
10743
10744 * config.in: Regenerate.
7146d1c1
SM
10745
107462003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10747
10748 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10749 * m/news-r6.h (XUNMARK): Remove.
10750 * m/mips.h (XUNMARK): Remove.
10751 * m/mips-siemens.h (XUNMARK): Remove.
10752 * m/iris4d.h (XUNMARK): Remove.
10753 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10754
0930c1a1
SM
107552003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10756
31003b9e
SM
10757 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10758 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10759 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10760 (XTYPE): Use unsigned right-shift.
10761 (XMARKBIT, XMARK, XUNMARK): Remove.
10762
0930c1a1
SM
10763 * alloc.c (init_intervals, init_symbol, init_marker):
10764 Don't preallocate anything.
10765 (Fgarbage_collect, mark_object): Ignore the markbit.
10766
10767 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10768
19bb0fcd 107692003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10770
10771 * xdisp.c (pint2hrstr): New function.
10772 (decode_mode_spec): Add `%i' and `%I' specs.
10773 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10774 for `mode-line-format'.
10775
03bb6a06
AS
107762003-09-07 Andreas Schwab <schwab@suse.de>
10777
10778 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10779 avoid warning.
10780
a6eeaa81 107812003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10782
0930c1a1 10783 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10784
ed159bbf
KS
107852003-09-03 Kim F. Storm <storm@cua.dk>
10786
10787 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10788 change (superseded by 2002-08-30 change); the default blink-off
10789 cursor is now again "no cursor".
10790
fe64a394
JR
107912003-09-01 Jason Rumney <jasonr@gnu.org>
10792
10793 * makefile.w32-in (alloca.o): Remove.
10794 (coding.o): Depend on intervals.h
10795 (emacs.o, bytecode.o): Depend on window.h
10796
c0175e24
DL
107972003-09-01 Dave Love <fx@gnu.org>
10798
10799 * Makefile.in (alloca.o): Remove commands.
10800 (coding.o): Depend on intervals.h composite.h window.h.
10801 (emacs.o): Depend on window.h keyboard.h keymap.h.
10802 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10803 (bytecode.o): Depend on window.h.
10804
a24d4cb2
JR
108052003-08-31 Jason Rumney <jasonr@gnu.org>
10806
4bc2315e
JR
10807 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10808 returned even when font_type is unknown.
10809
a24d4cb2
JR
10810 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10811
9d35adc7
JD
108122003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10813
10814 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10815
10816 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10817 *_offset.
10818
10819 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10820 calculate pixel value.
10821
6f68b035
GM
108222003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10823
0930c1a1
SM
10824 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10825 Don't tell redisplay display is accurate when it's actually been
10826 paused for pending input.
6f68b035 10827
4828b4d7
RS
108282003-08-29 Richard M. Stallman <rms@gnu.org>
10829
10830 * dispnew.c (adjust_glyph_matrix): Call window_box
10831 whenever W is nonzero.
10832
10833 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10834 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10835 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10836 Use indirect_variable to trace thru variable aliases.
10837
10838 * config.in: Updated.
10839
10840 * callint.c (Fcall_interactively): Save and restore
10841 Vthis_command, Vthis_original_command, real_this_command,
10842 and current_kboard->Vlast_command.
10843
10844 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10845
e019878d
GM
108462003-08-29 Gerd Moellmann <gerd@gnu.org>
10847
10848 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10849
85478bc6
KH
108502003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10851
0930c1a1 10852 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10853 (decode_coding_sjis_big5): Likewise.
10854
07ce82d3
JR
108552003-08-27 Jason Rumney <jasonr@gnu.org>
10856
d3703de3
JR
10857 * w32.c (sys_pipe): Protect against file descriptor overflow.
10858
ee4a01d1
JR
10859 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10860
07ce82d3
JR
10861 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10862
a64387ee 108632003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10864
10865 * xfns.c (Vgtk_version_string): New variable.
10866 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10867
a6eeaa81 108682003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10869
0930c1a1 10870 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10871
5459e42a
EZ
10872 * Makefile.in (msdos.o): Depend on intervals.h.
10873
0930c1a1 10874 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10875
231d6cfb
JD
108762003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10877
10878 * xterm.h (struct x_display_info): New fields: client_leader_window
10879 and Xatom_wm_client_leader.
10880
10881 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10882 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10883
10884 * xsmfns.c (create_client_leader_window): New function.
10885 (x_session_initialize): Call create_client_leader_window, take
10886 dpyinfo as argument.
10887
10888 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10889
10890 * Makefile.in (xsmfns.o): Add more depenedencies.
10891
afa88464
DL
108922003-08-21 Dave Love <fx@gnu.org>
10893
10894 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10895
f730033e
KH
108962003-08-21 Kenichi Handa <handa@m17n.org>
10897
10898 * term.c (term_init): Fix previous change; don't rely on the
10899 length of `buffer' if TERMINFO is defined.
10900
6dca786c
DL
109012003-08-20 Dave Love <fx@gnu.org>
10902
10903 * atimer.h: Include lisp.h.
10904
10905 * lisp.h (EMACS_LISP_H): New.
10906 (popup_activated_flag): Don't declare.
10907
10908 * alloca.c: Some merging with gnulib. Change logic and doc
10909 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10910 [DO_BLOCK_INPUT]: Don't include lisp.h.
10911 (xmalloc, xfree): Declare.
10912 (malloc): Don't declare.
10913
0930c1a1 10914 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10915 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10916 atimer.h, blockinput.h.
10917
10918 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10919
78819ebb 10920 * alloca.s: Remove.
6dca786c 10921
3a06a6d9
RS
109222003-08-19 Gerd Moellmann <gerd@gnu.org>
10923
10924 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10925 use -lncurses.
10926
10927 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10928 FreeBSD returns something longer than 2044. Abort if the end of
10929 the buffer is overwritten.
10930
27eeee55
MB
109312003-08-19 Miles Bader <miles@gnu.org>
10932
10933 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10934
2f297815
GM
109352003-08-19 Gerd Moellmann <gerd@gnu.org>
10936
f4446bbf
GM
10937 * alloc.c (lisp_align_malloc): Check for memory full when
10938 allocating ablocks, which also avoids freeing a pointer into an
10939 ablocks structure.
10940
10941 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10942
0930c1a1 10943 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10944
0e7d7aae
RS
109452003-08-16 Richard M. Stallman <rms@gnu.org>
10946
10947 * editfns.c (Fencode_time): Doc fix.
10948
109492003-08-16 David Ponce <david@dponce.com>
10950
10951 * fileio.c (Fwrite_region): Fix conditional expression to issue
10952 the right message.
10953
b6189c3b 109542003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10955
10956 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10957 Set default value to 1.
0e7d7aae 10958
5d551295
KH
109592003-08-15 Kenichi Handa <handa@m17n.org>
10960
10961 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10962 what autoscaled.
10963 (best_matching_font): Once we find a better scalable font, set
10964 non_scalable_has_exact_height_p to 1.
10965 (try_font_list): Call try_alternative_families to try any family
10966 with the given registry.
10967
1661e56b
AS
109682003-08-09 Andreas Schwab <schwab@suse.de>
10969
f29181dc
AS
10970 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10971
1661e56b
AS
10972 * print.c (print_string): Fix printing of multibyte string with
10973 nontrivial printcharfun.
10974
465aa50a
JD
109752003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10976
10977 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10978
10979 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10980
e430e5ba
KH
109812003-07-31 Kenichi Handa <handa@m17n.org>
10982
10983 * process.c (read_process_output): Return the actually read bytes
10984 instead of the result of decoding.
10985
97e7188e
KH
109862003-07-31 Kenichi Handa <handa@m17n.org>
10987
10988 * xterm.h (struct x_bitmap_record): New member have_mask.
10989
10990 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10991 to 0.
10992 (x_create_bitmap_from_file): Likewise.
10993 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10994 (x_destroy_all_bitmaps): Likewise.
10995 (x_create_bitmap_mask): Set have_mask member to 1.
10996
b53094d6
RS
109972003-07-30 Richard M. Stallman <rms@gnu.org>
10998
10999 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
11000
631f2082
JD
110012003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11002
11003 * gtkutil.c (xg_mark_data): Update calls to mark_object.
11004
c855f2ca
RS
110052003-07-29 Richard M. Stallman <rms@gnu.org>
11006
11007 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
11008 Conditionalize XIM code on HAVE_XIM.
11009
11010 * fns.c (Fclear_string): New function.
11011 (syms_of_fns): defsubr it.
11012
b6189c3b 110132003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 11014
0930c1a1 11015 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 11016
29ea8ae9
SM
110172003-07-22 Stefan Monnier <monnier@cs.yale.edu>
11018
11019 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
11020
11021 * buffer.c (delete_all_overlays): New function.
11022 * buffer.h (delete_all_overlays): Declare.
11023 * coding.c (run_pre_post_conversion_on_str):
11024 * print.c (temp_output_buffer_setup):
11025 * fileio.c (Finsert_file_contents):
11026 * minibuf.c (get_minibuffer): Use it.
11027
1dd7ccf2
AC
110282003-07-22 Andrew Choi <akochoi@shaw.ca>
11029
11030 * unexmacosx.c (unexec_regions_sort_compare):
11031 (unexec_regions_merge): New functions. Sort and merge unexec
11032 regions before dumping them.
11033
f57bd967
DL
110342003-07-22 Dave Love <fx@gnu.org>
11035
11036 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
11037
7cdee936
SM
110382003-07-21 Stefan Monnier <monnier@cs.yale.edu>
11039
11040 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
11041 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
11042 MARKBIT as the gcmarkbit for strings.
11043
e50886d3
RS
110442003-07-21 Richard M. Stallman <rms@gnu.org>
11045
11046 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
11047
29ea8ae9 11048 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
11049 (syms_of_fns): Corresponding change.
11050
11051 * alloc.c (syms_of_alloc): Doc fixes.
11052
110532003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
11054
11055 * s/netbsd.h: Use -Wl syntax.
11056
fdc39b59
RS
110572003-07-17 Richard M. Stallman <rms@gnu.org>
11058
11059 * xterm.c (xim_initialize): Redo 6/24 change.
11060
9c53385f
SM
110612003-07-15 Stefan Monnier <monnier@cs.yale.edu>
11062
11063 * buffer.c (copy_overlays): Use EMACS_INT for positions.
11064 (Fswitch_to_buffer): Don't signal an error when switching to the same
11065 buffer in a dedicated window.
11066
11067 * alloc.c: Use bitmaps for cons, as was done for floats.
11068 (init_float, init_cons): Let the normal code allocate the first block.
11069 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
11070 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
11071 New macros.
11072 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
11073 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
11074 (live_cons_p): Check the pointer is not past the `conses' array.
11075 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
11076 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
11077 (survives_gc_p): Use CONS_MARKED_P and simplify.
11078 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
11079
dde13196
PE
110802003-07-13 Paul Eggert <eggert@twinsun.com>
11081
11082 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
11083 puts it into BSS instead, at least on Solaris 8 and 9.
11084 This is a valid optimization, and it may occur on other platforms,
11085 so Emacs should not assume that initializing a static variable to
11086 zero puts it into data.
11087 * alloc.c (pure, staticvec):
11088 Initialize these arrays to nonzero, so that they're not
11089 put into BSS by that optimization.
11090
a801bc34
SM
110912003-07-13 Stefan Monnier <monnier@cs.yale.edu>
11092
11093 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
11094 (lisp_align_malloc): Use posix_memalign is available.
11095 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
11096 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
11097 for consistency. Update users.
11098
0c8b2afa
RS
110992003-07-13 Richard M. Stallman <rms@gnu.org>
11100
11101 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
11102
668c2ab0
JB
111032003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
11104
11105 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
11106 and use the Gtk+ function gtk_window_icon_from_file if available.
11107
11108 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
11109 handle mask of bitmaps.
11110 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
11111 mask property.
11112 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
11113
11114 * xterm.h (xg_set_icon): New function.
11115
800bebe3
RS
111162003-07-12 Paul Eggert <eggert@twinsun.com>
11117
11118 * unexelf.c (unexec): Consider a section to precede the .bss
11119 section if its addresses overlap that of .bss.
11120
69e38995
RS
111212003-07-12 Richard M. Stallman <rms@gnu.org>
11122
11123 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
11124
11125 * config.in (HAVE_CRTIN): Add #undef.
11126 (INLINE): Really inline only if OPTIMIZE is defined.
11127
11128 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
11129 END_FILES_1.
11130 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 11131 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
11132
11133 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
11134 (TERMINFO): Define.
11135 (LIBS_TERMCAP): Define.
11136 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
11137
11138 * xfns.c: Include libpng/png.h instead of png.h.
11139
f1d0c238
AS
111402003-07-11 Andreas Schwab <schwab@suse.de>
11141
11142 * buffer.c (modify_overlay): Update prototype.
11143 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
11144 Likewise.
11145
5f6bf5fe
SM
111462003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11147
11148 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
11149 (struct interval): Move to intervals.h.
11150 (struct Lisp_Marker): Use EMACS_INT for position info.
11151 (forward_point): Remove prototype of defunct function.
11152 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
11153 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
11154 (syms_of_textprop, set_text_properties): Remove prototypes that are
11155 already in intervals.h.
11156
11157 * intervals.h (struct interval): Move from lisp.h.
11158 Use EMACS_INT for position and size info.
11159
11160 * coding.c: Include intervals.h for Fset_text_properties.
11161
11162 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11163 position and length information.
11164
2765b457
SM
111652003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11166
11167 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11168 position and length information.
11169
2410d73a
SM
111702003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11171
11172 Change overlays_after and overlays_before so the overlays themselves
11173 are linked into lists, rather than using cons cells. After all each
11174 Lisp_Misc already occupies 5 words, so we can add a `next' field to
11175 Lisp_Overlay for free and save up one cons cell per overlay (not
11176 to mention one indirection when traversing the list of overlay).
11177
11178 * lisp.h (struct Lisp_Overlay): New field `next'.
11179
11180 * buffer.h (struct buffer): Change overlays_before and overlays_after
11181 from Lisp lists of overlays to pointers to overlays.
11182
11183 * buffer.c (overlay_strings, recenter_overlay_lists):
11184 Fix typo in eassert in last commit.
11185 (unchain_overlay): New function.
11186 (add_overlay_mod_hooklist): Use AREF.
11187 (copy_overlays, reset_buffer, overlays_at, overlays_in)
11188 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
11189 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
11190 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
11191 (report_overlay_modification, evaporate_overlays, init_buffer_once):
11192 Adjust to new type of overlays_(before|after).
11193
11194 * alloc.c (mark_object): Mark the new `next' field of overlays.
11195 (mark_buffer): Manually mark the overlays_(after|before) fields.
11196
11197 * coding.c (run_pre_post_conversion_on_str):
11198 * editfns.c (overlays_around):
11199 * xdisp.c (load_overlay_strings):
11200 * fileio.c (Finsert_file_contents):
11201 * indent.c (current_column):
11202 * insdel.c (signal_before_change, signal_after_change):
11203 * intervals.c (set_point_both):
11204 * print.c (temp_output_buffer_setup): Use new type for
11205 overlays_(before|after).
11206
04812929
SM
112072003-07-08 Stefan Monnier <monnier@cs.yale.edu>
11208
11209 * buffer.c (report_overlay_modification): Don't run hooks while
11210 traversing the list of overlays.
11211
11212 * buffer.h (struct buffer): Use an int for overlay_center.
11213 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11214 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11215
11216 * buffer.c (reset_buffer, recenter_overlay_lists)
11217 (adjust_overlays_for_insert, adjust_overlays_for_delete)
11218 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
11219 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
11220 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11221 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11222
11223 * xdisp.c (fast_find_position): Remove unused var.
11224
11225 * cmds.c (Qexpand_abbrev): New sym.
11226 (syms_of_cmds): Initialize it.
11227 (internal_self_insert): Use it to call expand-abbrev.
11228
2e7ecf15
KS
112292003-07-09 Kim F. Storm <storm@cua.dk>
11230
f9711de4 11231 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 11232 was configured with --without-xim.
42f81f64 11233 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 11234
c6de56a0
RS
112352003-07-07 Richard M. Stallman <rms@gnu.org>
11236
11237 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
11238
11239 * alloc.c (Fgarbage_collect): Doc fix.
11240
b6189c3b 112412003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
11242
11243 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
11244
bfe1a3f7
SM
112452003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11246
04812929
SM
11247 * minibuf.c (read_minibuf): UNGCPRO before returning.
11248 (Ftry_completion, Fall_completions): Doc fix.
11249
bfe1a3f7
SM
11250 * alloc.c (live_float_p): Check that p is not past the `floats' array,
11251 now that `floats' is not the last element of the struct any more.
11252
ee79d1aa
JR
112532003-07-06 Jason Rumney <jasonr@gnu.org>
11254
11255 * w32term.h (ClipboardSequence_Proc): New type.
11256
11257 * w32fns.c (clipboard_sequence_fn): New variable.
11258 (globals_of_w32fns): Initialize it.
11259
11260 * w32select.c (last_clipboard_sequence_number): New variable.
11261 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
11262 number if possible.
11263
49723c04
SM
112642003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11265
4698665f
SM
11266 * m/amdx86-64.h (MARKBIT):
11267 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
11268 MARKBIT and ARRAY_MARK_FLAG any more.
11269
11270 * m/hp800.h (XSETMARKBIT):
11271 * m/sr2k.h (XSETMARKBIT):
11272 * lisp.h (XSETMARKBIT): Remove unused macro.
11273
49723c04
SM
11274 * lisp.h (mark_object): Change prototype.
11275
11276 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
11277 (last_marked): Change accordingly.
11278 (mark_interval, mark_maybe_object, mark_maybe_pointer)
11279 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
11280 (mark_buffer): Update calls to mark_object.
11281
11282 * bytecode.c (mark_byte_stack):
11283 * fns.c (sweep_weak_table):
11284 * keyboard.c (mark_kboards): Update calls to mark_object.
11285
1d660eca
JR
112862003-07-06 Jason Rumney <jasonr@gnu.org>
11287
11288 * alloc.c (struct ablock): Only include padding when there is some.
11289
618b5ae4
SM
112902003-07-04 Stefan Monnier <monnier@cs.yale.edu>
11291
11292 * alloc.c (ALIGN): Add casts to simplify usage.
11293 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
11294 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
11295 (struct ablock, struct ablocks): New types.
11296 (free_ablock): New global var.
11297 (lisp_align_malloc, lisp_align_free): New functions.
11298 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
11299 (struct float_block): Reorder and add gcmarkbits.
11300 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
11301 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
11302 (init_float, make_float): Use lisp_align_malloc.
11303 (free_float, live_float_p): Don't use `type' any more.
11304 (make_float): Use FLOAT_UNMARK to access to mark bit.
11305 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
11306 Use FLOAT_MARKED_P to access the mark bit.
11307 (pure_alloc): Simplify use of ALIGN.
11308 (mark_object): Use FLOAT_MARK to access the mark bit.
11309 (gc_sweep): Use new macros to access the float's mark bit.
11310 (init_alloc_once): Init free_ablock.
11311
11312 * lisp.h (struct Lisp_Float): Remove unused field `type'.
11313
3ef06d12
SM
113142003-06-27 Stefan Monnier <monnier@cs.yale.edu>
11315
11316 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
11317 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
11318 (allocate_buffer): Move.
11319 (string_bytes): Don't mask markbit of `size_byte'.
11320 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11321 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
11322 Use the `size' field of buffers (rather than the `name' field) for
11323 the mark bit, as is done for all other vectorlike objects.
11324 Use the new macros to access the mark bit of vectorlike objects.
11325
e81043aa
RS
113262003-06-26 Richard M. Stallman <rms@gnu.org>
11327
11328 * puresize.h (BASE_PURESIZE): Increment base size.
11329
11330 * xdisp.c (fast_find_position): Enable Gerd's new definition.
11331
11332 * xterm.c (xim_initialize): Undo previous change.
11333
2d0834cc
SM
113342003-06-26 Stefan Monnier <monnier@cs.yale.edu>
11335
11336 * alloc.c (survives_gc_p): Simplify.
11337
11338 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
11339
11340 * window.c (Fset_window_dedicated_p): Simplify.
11341 (display_buffer_1): Don't raise the win from which minibuf was entered.
11342 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
11343 (Fminibuffer_selected_window): Simplify.
11344
11345 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
11346
11347 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
11348 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
11349
11350 * insdel.c (check_markers, adjust_markers_for_delete)
11351 (adjust_markers_for_insert, adjust_markers_for_replace)
11352 (prepare_to_modify_buffer, RESTORE_VALUE):
11353 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
11354 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
11355 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
11356 * alloc.c (Fmake_marker, free_marker, gc_sweep):
11357 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
11358 * editfns.c (save_excursion_restore, transpose_markers):
11359 * window.c (delete_window):
11360 * xdisp.c (message_dolog): Update for new types.
11361
d54ae3d8
JD
113622003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11363
a5f696ac
JD
11364 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
11365 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 11366 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
11367
11368 * frame.c (make_frame): Initialize default_face_done_p.
11369
11370 * frame.h (struct frame): Add default_face_done_p.
11371
d54ae3d8
JD
11372 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
11373 will be defined.
11374
2336fe58
SM
113752003-06-25 Stefan Monnier <monnier@cs.yale.edu>
11376
11377 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
11378 Initialize the new field `gcmarkbit'.
11379 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
11380 (mark_interval_tree): Don't mark the tree separately from the nodes.
11381 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
11382 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11383 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
11384
11385 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
11386 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
11387 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
11388 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
11389 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
11390
bcea31c2
DL
113912003-06-24 Dave Love <fx@gnu.org>
11392
11393 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
11394
11395 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
11396 from gnulib.
11397
2601f59e
RS
113982003-06-21 Richard M. Stallman <rms@gnu.org>
11399
11400 * fileio.c (Fwrite_region): Alternate messages
11401 for append and partial write.
11402
11403 * keyboard.c (read_key_sequence): When converting upcase fn key to
11404 downcase, update fkey and keytran so `backspace' gets translated.
11405
11406 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
11407
11408 * process.c (wait_reading_process_input): Don't signal SIGIO
11409 in batch mode.
11410
b5d2c621
KH
114112003-06-17 Kenichi Handa <handa@m17n.org>
11412
11413 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
11414 composite.h.
11415
11416 * xselect.c: Don't include charset.h, coding.h, composite.h.
11417 (Qforeign_selection): New variable.
11418 (syms_of_xselect): Intern and static it.
11419 (selection_data_to_lisp_data): Return a unibyte string made from
11420 data with `foreign-selection' text property.
11421
6793bc63
SM
114222003-06-15 Stefan Monnier <monnier@cs.yale.edu>
11423
11424 * termhooks.h (EVENT_INIT): New macro.
11425
11426 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
11427
11428 * alloc.c (mark_kboards): Move to keyboard.c.
11429
11430 * keyboard.c (record_asynch_buffer_change, read_avail_input):
11431 * xterm.c (x_dispatch_event):
11432 * xmenu.c (find_and_call_menu_selection):
11433 * xdisp.c (handle_tool_bar_click):
11434 * w32menu.c (menubar_selection_callback):
11435 * sysdep.c (kbd_input_ast, read_input_waiting):
11436 * msdos.c (dos_rawgetc):
11437 * macterm.c (mac_check_for_quit_char):
11438 * macmenu.c (menubar_selection_callback):
11439 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
11440 data to kbd_buffer_store_event.
11441
b3ea810c
KS
114422003-06-15 Kim F. Storm <storm@cua.dk>
11443
11444 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 11445 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 11446
b8f75eda
KG
114472003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11448
11449 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
11450
ba92ce48
KH
114512003-06-12 Kenichi Handa <handa@m17n.org>
11452
11453 * fileio.c (Fwrite_region): Save and restore restriction.
11454
b80263be
DL
114552003-06-12 Dave Love <fx@gnu.org>
11456
11457 * alloca.c (alloca): Declare arg as size_t.
11458
6793bc63
SM
11459 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
11460 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 11461
b23c0a83
DL
114622003-06-11 Dave Love <fx@gnu.org>
11463
11464 * search.c (shrink_regexp_cache): Use xrealloc.
11465 (syms_of_search): Use xmalloc.
11466
700e47c2
KS
114672003-06-10 Kim F. Storm <storm@cua.dk>
11468
11469 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
11470 Adjust phys_cursor.x to be relative to window box, rather than
11471 text area before checking -- to ensure cursor is redrawn when
11472 exposing window.
11473 Note: This also fixes a similar (older) bug if display margins
11474 are present.
11475
f11aa0b2
KH
114762003-06-06 Kenichi Handa <handa@m17n.org>
11477
11478 * coding.c (encoding_buffer_size): If coding->type is
11479 coding_type_ccl, double magnification on CRLF encoding.
11480
3d143690
JR
114812003-06-06 Jason Rumney <jasonr@gnu.org>
11482
11483 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
11484 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
11485
11486 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
11487 Mac too.
11488
f16205ca
DL
114892003-06-05 Dave Love <fx@gnu.org>
11490
b23c0a83
DL
11491 * strftime.c: Merge changes from gnulib.
11492
f16205ca
DL
11493 * mktime.c (__mktime_internal): Merge changes from gnulib
11494 involving year 69 and dst2.
11495
11496 Changes to merge with gnulib version and be consistent with the
11497 autoconf test:
11498
6793bc63
SM
11499 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
11500 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
11501 [HAVE_LOCALE_H]: Include locale.h.
11502 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
11503
9b87a0bc
KS
115042003-06-05 Kim F. Storm <storm@cua.dk>
11505
11506 * window.c (coordinates_in_window): Convert X and Y to window
11507 relative coordinates inside mode-line and header-line parts.
11508 Convert X and Y to margin area relative coordinates inside left
11509 and right display margin parts.
11510
5a8a15ec
JR
115112003-06-05 Jason Rumney <jasonr@gnu.org>
11512
11513 * w32fns.c (add_system_logical_colors_to_map): New function.
11514 (Fx_open_connection): Use it.
11515
01ed8ff1
SM
115162003-06-04 Stefan Monnier <monnier@cs.yale.edu>
11517
11518 * process.c (allocate_pty): Revert part of the previous patch.
11519 (Faccept_process_output): Simplify.
11520
b427b65d
JR
115212003-06-04 Jason Rumney <jasonr@gnu.org>
11522
11523 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11524
11525 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11526 (lispy_mouse_wheel_names): Remove.
11527 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11528 Always define drag_and_drop_syms.
11529
11530 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11531 WHEEL_EVENT events.
11532
914a8c47
SM
115332003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11534
01ed8ff1
SM
11535 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11536
914a8c47
SM
11537 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11538
adcb132c
JD
115392003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11540
11541 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11542 menu item label.
11543
be781fa7
RS
115442003-06-03 Richard M. Stallman <rms@gnu.org>
11545
11546 * window.c (Fwindow_edges): Doc fix.
11547 (Fwindow_pixel_edges, Fwindow_inside_edges)
11548 (Fwindow_inside_pixel_edges): New functions.
11549 (syms_of_window): defsubr them.
11550
11551 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11552 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11553
914a8c47
SM
115542003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11555
11556 * dispnew.c (Fsit_for): Don't lie about the number of args.
11557
5b07197a
DL
115582003-06-02 Dave Love <fx@gnu.org>
11559
11560 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11561 (syms_of_callproc) <process-environment>: Doc fix.
11562
11563 * doc.c: Use HAVE_FCNTL_H, not USG5.
11564
11565 * xfaces.c (font_rescale_ratio): Fix for K&R.
11566
11567 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11568
11569 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11570
11571 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11572
11573 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11574 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11575
d7107586 11576 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11577
11578 * xmenu.c (ENCODE_MENU_STRING): New.
11579 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11580 Use it.
11581
11582 * coding.h (ENCODE_UTF_8): New.
11583 (Qutf_8): Declare.
11584
11585 * coding.c (Qutf_8): New.
11586 (syms_of_coding): Intern it.
11587
11588 * fns.c: Doc fixes.
11589
7335b336
KH
115902003-06-02 Kenichi Handa <handa@m17n.org>
11591
11592 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11593
914a8c47
SM
115942003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11595
11596 * lread.c (openp): Make sure STR is a string.
11597
9862c135
JR
115982003-06-01 David Ponce <david@dponce.com>
11599
cab27d04 11600 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11601 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11602
11603 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11604 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11605 (discard_mouse_events): Discard WHEEL_EVENT events too.
11606 (lispy_wheel_names, wheel_syms): New.
11607 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11608 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11609 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11610
11611 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11612 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11613 WHEEL_EVENT events.
11614
f984e73e
JPW
116152003-05-31 John Paul Wallington <jpw@gnu.org>
11616
11617 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11618 timer are in lisp/emacs-lisp.
11619
1efcd78f
KH
116202003-05-31 Kenichi Handa <handa@m17n.org>
11621
458c8af4
KH
11622 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11623 region when a buffer is changed to unibyte.
11624
1efcd78f
KH
11625 * charset.h (VALID_LEADING_CODE_P): New macro.
11626 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11627
778e2804
KH
11628 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11629 is nonzero, accept multibyte form of eight-bit-control chars.
11630 (decode_composition_emacs_mule): Likewise.
11631 (decode_coding_emacs_mule): Likewise.
11632 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11633 multibyte form of eight-bit-control chars.
11634
11635 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11636 (Finsert_file_contents): If coding-system-for-read is bound to
11637 Qauto_save_coding, use the coding system emacs-mule with special
11638 setting for recovering a file.
11639 (choose_write_coding_system): On auto saving, use the coding
11640 system emacs-mule with special setting for auto saving.
11641 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11642
034060e4
KH
116432003-05-30 Kenichi Handa <handa@m17n.org>
11644
11645 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11646 properly before calling ccl_driver.
11647
778e2804 11648 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11649
cab27d04 11650 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11651 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11652 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11653
595f5aa5
GM
116542003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11655
11656 * xfaces.c (realize_default_face): Do not abort if lface is
11657 non-existent - reverts change from 2003-05-19.
11658
103e0180
KH
116592003-05-29 Kenichi Handa <handa@m17n.org>
11660
11661 * coding.c (decode_coding_iso2022): Pay attention to the byte
11662 sequence of CTEXT extended segment, and retain those bytes as is.
11663
116642003-05-28 Kenichi Handa <handa@m17n.org>
11665
cab27d04 11666 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11667 of CODING_REPLACEMENT_CHARACTER.
11668 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11669 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11670 check this flag on encoding.
cab27d04
SM
11671 (encode_coding_sjis_big5):
11672 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11673 (Fset_terminal_coding_system_internal):
11674 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11675 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11676
11677 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11678 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11679 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11680
ff6a3bfb 116812003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11682
ff6a3bfb
RS
11683 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11684
11685 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11686
1963c428
KS
116872003-05-28 Kim F. Storm <storm@cua.dk>
11688
11689 * xdisp.c (expose_window): Fix error in calculation of
11690 window relative coordinates of area to redisplay.
11691
2b5d4601
JR
116922003-05-27 Jason Rumney <jasonr@gnu.org>
11693
11694 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11695
1c64a4a2
JB
116962003-05-27 David Ponce <david@dponce.com>
11697
11698 Handle W32 mouse wheel events as mouse click events, like in X.
11699
11700 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11701 MOUSE_WHEEL_EVENT anymore.
11702
11703 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11704 Scrolling down/up the mouse wheel is respectively mapped to mouse
11705 button 4 and 5.
11706 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11707 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11708 WM_MOUSEWHEEL events.
11709
2d031b89
AS
117102003-05-27 Andreas Schwab <schwab@suse.de>
11711
20464fdf
AS
11712 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11713
2d031b89
AS
11714 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11715 partially visible line.
11716
11717 * alloc.c (Fgarbage_collect): Fix last change.
11718
97bc76d4
JPW
117192003-05-26 John Paul Wallington <jpw@gnu.org>
11720
11721 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11722
56613f06
SM
117232003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11724
11725 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11726 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11727
11728 * window.h (window_box_text_cols): Declare.
11729
11730 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11731 (x_draw_vertical_border): Remove unused var `f'.
11732
11733 * xfaces.c (build_scalable_font_name): Remove `unused var
11734 pixel_size' warning.
11735
11736 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11737
11738 * unexelf.c (unexec): Remove `unused var n' warning.
11739
11740 * strftime.c (my_strftime_localtime_r): Remove `defined but
11741 unused' warning.
11742
11743 * process.c (allocate_pty): Remove `unused var stb' and
11744 `cp might be used uninitialized' warnings.
11745
11746 * dispnew.c (mode_line_string): Remove unused var `f'.
11747
11748 * coding.c (find_safe_codings): Remove unused var `i'.
11749
11750 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11751
11752 * buffer.c (Fkill_buffer): Remove unused var `list'.
11753
11754 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11755
93421a1f
JD
117562003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11757
11758 * frame.c (make_frame): Condition want_fullscreen with
11759 HAVE_WINDOW_SYSTEM.
11760
c4b8aebc
JB
117612003-05-25 Juanma Barranquero <lektu@terra.es>
11762
11763 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11764 (Fwindow_scroll_bars): Fix typo in docstring.
11765
0416870b
KS
117662003-05-24 Kim F. Storm <storm@cua.dk>
11767
11768 The following changes serve several purposes:
11769
11770 1) Swap the position of fringes and display margins in windows, i.e.
11771 the fringes are now displayed between the margins and the text area
11772 (by default).
11773
11774 2) Allow fringe and scroll bar parameters to be set per-buffer and
11775 per-window (like display margins). Such settings are now stored
11776 in window configurations, preserved when frames are resized, and
9018a88e 11777 copied when windows are split vertically or horizontally.
0416870b
KS
11778 Several bugs related to display margins have been fixed.
11779
11780 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11781
0416870b
KS
11782 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11783 rather than FRAME_WIDTH (FRAME_FONT (f)).
11784
11785 5) Introduce a consistent naming of variables, members and macros
11786 depending on whether their value is measured in pixels or in
11787 canonical columns/lines. Pixel dimensions are named *_width and
11788 *_height, while canonical columns/lines are named *_cols and
11789 *_lines. Pixel positions are named *_x and *_y, while column/line
11790 positions are named *_col and *_line.
11791
11792 6) Consolidate more of the X, W32, and MAC gui code by moving
11793 common data into struct frame, and generalize it for the non-gui
11794 case by using suitable defaults.
11795
11796 7) Cleanup and consolidate the macros controlling frame and window
11797 layout into frame.h and window.h, and generalize the use of the
11798 various window_box_* functions (enhanced to handle the new fringe
11799 position and the per-window fringe and scroll bar settings).
11800
11801 * frame.h (struct frame): Rename members height to text_lines,
11802 width to text_cols, window_height to total_lines, window_width to
11803 total_cols, new_height to new_text_lines, new_width to
11804 new_text_cols. All uses changed.
11805 (struct frame): New members which consolidate common members of
11806 x_output, w32_output, and mac_output structures: left_pos,
11807 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11808 win_gravity, size_hint_flags, border_width, internal_border_width,
11809 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11810 want_fullscreen. All uses changed.
11811 (struct frame): New member column_width contaning the canonical
11812 column width, analogue to line_height. All uses changed.
11813 (struct frame): Rename members scroll_bar_pixel_width to
11814 config_scroll_bar_width, and scroll_bar_cols to
11815 config_scroll_bar_cols. All uses changed.
11816 (struct frame): New member scroll_bar_actual_width which
11817 consolidates and renames the vertical_scroll_bar_extra member of
11818 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11819 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11820 from x/w32/macterm.h files. All uses changed. Also change code
11821 which referred to f->output_data...->pixel_height.
cab27d04 11822 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11823 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11824 which referred to f->output_data...->pixel_width.
cab27d04 11825 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11826 Also change code which referred to f->height.
cab27d04 11827 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11828 Also change code which referred to f->width.
11829 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11830 to update new_text_lines and new_text_cols members directly.
cab27d04 11831 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11832 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11833 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11834 FRAME_SCROLL_BAR_COLS. All uses changed.
11835 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11836 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11837 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11838 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11839 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11840 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11841 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11842 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11843 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11844 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11845 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11846 Unconditionally return line_height member (it now has proper value
11847 also for non-window frames).
11848 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11849 return new column_width member (rather than the default font width).
11850 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11851 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11852 from x/w32/macterm.h files. Unconditionally return corresponding
11853 member of frame structure (they now have proper values also for
11854 non-window frames).
cab27d04 11855 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11856 Calculate return value from left and right widths.
11857 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11858 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11859 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11860 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11861 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11862 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11863 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11864 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11865 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11866 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11867 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11868 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11869 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11870 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11871 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11872 consolidated from x/mac/w32term.h.
cab27d04 11873 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11874 consolidated from x/mac/w32term.h.
cab27d04 11875 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11876 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11877 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11878 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11879
11880 * window.h (struct window): Rename members left to left_col,
11881 top to top_line, height to total_lines, width to total_cols,
11882 left_margin_width to left_margin_cols, right_margin_width to
11883 right_margin_cols, orig_height to orig_total_lines, orig_top to
11884 orig_top_line. All uses changed.
11885 (struct window): New members left_fringe_width, right_fringe_width,
11886 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11887 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11888 New macros primarily used to simplify other macros.
11889 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11890 referred to XINT (w->width).
11891 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11892 referred to XINT (w->height).
11893 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11894 referred to XINT (w->width) * canon_x_unit.
11895 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11896 referred to XINT (w->height) * canon_y_unit.
11897 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11898 referred to XINT (w->left).
cab27d04 11899 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11900 all uses and code that referred to XINT (w->left) + XINT (w->width).
11901 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11902 referred to XINT (w->top).
11903 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11904 referred to XINT (w->top) + XINT (w->height).
11905 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11906 referred to XINT (w->left) * canon_x_unit.
11907 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11908 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11909 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11910 referred to XINT (w->top) * canon_y_unit.
11911 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11912 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11913 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11914 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11915 All uses changed.
cab27d04 11916 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11917 All uses changed.
cab27d04 11918 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11919 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11920 Do not exclude left fringe width.
cab27d04 11921 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11922 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11923 Do not exclude fringe widths.
11924 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11925 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11926 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11927 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11928 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11929 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11930 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11931 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11932 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11933 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11934 New macros. Change code which referenced corresponding
11935 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11936 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11937 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11938 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11939 allow per-window scroll-bar settings.
11940 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11941 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11942 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11943 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11944 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11945 FRAME_SCROLL_BAR_WIDTH.
11946 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11947 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11948 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11949 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11950 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11951 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11952 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11953 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11954 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11955 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11956 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11957 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11958 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11959 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11960 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11961 (window_from_coordinates): Update prototype.
11962 (Fset_window_buffer): Update EXFUN.
11963 (set_window_buffer): Update prototype.
9018a88e 11964
0416870b 11965 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11966 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11967 changed.
11968 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11969 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11970 internal_border_width is now set to 0 for non-window frames.
11971 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11972 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11973 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11974 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11975 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11976 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11977 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11978 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11979 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11980 Move to window.h and renamed [see window.h changes].
0416870b
KS
11981 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11982 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11983 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11984 Use WINDOW_TOTAL_LINES.
0416870b
KS
11985 (frame_update_line_height): Remove prototype.
11986
11987 * buffer.h (struct buffer): Rename members measured in columns:
11988 left_margin_width to left_margin_cols, right_margin_width to
11989 right_margin_cols. All uses changed.
11990 New members left_fringe_width, right_fringe_width,
11991 fringes_outside_margins for per-buffer fringe settings.
11992 New members scroll_bar_width and vertical_scroll_bar_type for
11993 per-buffer scroll bar settings.
11994
11995 * buffer.c (init_buffer_once): Set buffer_defaults and
11996 buffer_local_flags for new buffer-local variables
11997 left_fringe_width, right_fringe_width, fringes_outside_margins,
11998 scroll_bar_width, and vertical_scroll_bar_type.
11999 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
12000 default-* variables for them.
12001
12002 * dispnew.c: Make (many) trivial substitutions for renamed and
12003 new macros in dispextern.h, frame.h and window.h.
12004 (mode_line_string): No need to adjust width for mode lines, as it
12005 is already adjusted by the caller.
12006 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 12007
0416870b
KS
12008 * frame.c: Make (many) trivial substitutions for renamed and
12009 new macros in dispextern.h, frame.h and window.h.
12010 (make_frame): Initialize left_fringe_width, right_fringe_width,
12011 fringe_cols, scroll_bar_actual_width, border_width,
12012 internal_border_width, column_width, line_height, x_pixels_diff,
12013 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
12014 members with values suitable for a non-window frames.
12015
12016 * gtkutil.c: Make (many) trivial substitutions for renamed and
12017 new macros in dispextern.h, frame.h and window.h.
9018a88e 12018
0416870b
KS
12019 * indent.c: Make (few) trivial substitutions for renamed and
12020 new macros in dispextern.h, frame.h and window.h.
12021
12022 * keyboard.c: Make (many) trivial substitutions for renamed and
12023 new macros in dispextern.h, frame.h and window.h.
12024 (make_lispy_event): Use window positions returned from
12025 window_from_coordinates when constructing the lisp event for
12026 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
12027 (incorrect) values locally.
12028 (make_lispy_movement): Use window positions returned from
12029 window_from_coordinates when constructing the lisp event, rather
12030 than calculating (incorrect) values locally.
12031
12032 * scroll.c: Make (some) trivial substitutions for renamed and
12033 new macros in dispextern.h, frame.h and window.h.
12034
12035 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
12036 scroll-bars.
12037
12038 * sysdep.c: Make (few) trivial substitutions for renamed and
12039 new macros in dispextern.h, frame.h and window.h.
12040
12041 * term.c: Make (some) trivial substitutions for renamed and
12042 new macros in dispextern.h, frame.h and window.h.
12043
12044 * widget.c: Make (few) trivial substitutions for renamed and
12045 new macros in dispextern.h, frame.h and window.h.
12046
12047 * window.c: Make (many) trivial substitutions for renamed and
12048 new macros in dispextern.h, frame.h and window.h.
12049 (make_window): Initialize new members
12050 left_margin_cols, right_margin_cols, left_fringe_width,
12051 right_fringe_width, fringes_outside_margins, scroll_bar_width,
12052 and vertical_scroll_bar_type.
cab27d04 12053 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 12054 and per-window fringes and scroll-bars.
0416870b 12055 Fix bug related to incorrectly adjusting coordinates by
9018a88e 12056 frame's internal_border_width (the effect normally negible since
0416870b
KS
12057 the internal_border_width is typically 0 or 1 pixel, but very
12058 noticeable for an internal_border_width of e.g. 25 pixels).
12059 Upon successful return (other than ON_NOTHING), the coordinates
12060 are now always properly converted to window relative for the
12061 given display element.
12062 (window_from_coordinates): Add new parameters wx and wy to
12063 return the window relative x and y position in the returned
12064 window and part. A null arg means, don't return the position.
12065 All callers changed.
12066 (adjust_window_margins): New function which may reduce the width
12067 of the display margins if a window's text area is too small after
12068 resizing or splitting windows.
12069 (size_window): Fix bug that did not account for display margin
12070 widths when checking the minimum width of a window; use
12071 adjust_window_margins.
12072 (set_window_buffer): Call Fset_window_fringes and
12073 Fset_window_scroll_bars to setup per-window elements.
12074 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
12075 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
12076 (e.g. after splitting a window or resizing the frame).
12077 All callers changed.
0416870b
KS
12078 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
12079 (Fsplit_window): Duplicate original window's display margin,
12080 fringe, and scroll-bar settings; then call Fset_window_buffer with
12081 KEEP_MARGINS non-nil. This fixes a bug which caused a split
12082 window to only preserve the display margins in one of the windows.
c4b8aebc 12083 When splitting horizontally, call adjust_window_margins on both
0416870b 12084 windows to ensure that the text area of the new windows is non too
f9711de4 12085 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
12086 width of the split window was less than the width of the display
12087 margins.
cab27d04 12088 (window_box_text_cols): Rename from window_internal_width.
9018a88e 12089 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
12090 Fix bug that caused vertical separator to be subtracted also on
12091 window frames. Fix another bug that did not reduce the returned
12092 value by the columns used for display margins.
12093 (window_scroll_line_based): Fix bug related to scrolling too much
12094 when display margins are present (implicitly fixed by the fix to
12095 window_box_text_cols).
12096 (scroll_left, scroll_right): Fix bug related to scrolling too far
12097 by default when display margins are present (implicitly fixed by
12098 the fix to window_box_text_cols).
12099 (struct saved_window): Rename members left to left_col, top to
12100 top_line, width to total_cols, height to total_lines, orig_top to
12101 orig_top_line, orig_height to orig_total_lines. All uses changed.
12102 New members left_margin_cols, right_margin_cols,
12103 left_fringe_width, right_fringe_width, fringes_outside_margins,
12104 scroll_bar_width, and vertical_scroll_bar_type for saving
12105 per-window display elements.
12106 (Fset_window_configuration): Restore display margins, fringes,
12107 and scroll bar settings. This fixes a bug which caused display
12108 margins to be discarded when saving and restoring a window
12109 configuration.
12110 (save_window_save): Save display margins, fringes, and scroll bar
12111 settings. This fixes a bug which caused display margins to be
12112 discarded when saving and restoring a window configuration.
12113 (Fset_window_margins): Do nothing if display margins are not
12114 really changed. Otherwise, call adjust_window_margins to ensure
12115 the text area doesn't get too narrow. This fixes a bug which
f9711de4 12116 could cause Emacs to trap if setting display margins wider than
0416870b
KS
12117 the width of the window.
12118 (Fset_window_fringes): New defun to allow user to specifically set
12119 this window's fringe widths and position vs. display margins.
cab27d04 12120 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
12121 (Fset_window_scroll_bars): New defun to allow user to specifically
12122 set this window's scroll bar width and position.
12123 (Fwindow_scroll_bars): New defun to return window's actual scroll
12124 bar settings.
12125 (compare_window_configurations): Also compare display margins,
12126 fringes, and scroll bar settings.
12127 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
12128
12129 * xdisp.c: Make (many) trivial substitutions for renamed and
12130 new macros in dispextern.h, frame.h and window.h.
12131 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 12132 and new fringe vs. display margin position. Note that returned
0416870b
KS
12133 value is no longer guaranteed to be a whole multiple of the frame
12134 column width, since per-window fringes may now be any width.
12135 (window_box_left_offset): New function like window_box_left, but
12136 value is relative to left border of window (rather than frame).
12137 (window_box_right_offset): New function like window_box_right,
12138 but value is relative to left border of window.
12139 (window_box_left): Adapt to per-window fringes and scroll bars,
12140 and new fringe vs. display margin position. Simplify by using
12141 WINDOW_LEFT_EDGE_X and window_box_left_offset.
12142 (window_box): Allow null args for unnecessary return values;
12143 change/simplify relevant callers.
12144 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
12145 and new fringe vs. display margin position.
12146 Use window_box_left_offset and window_box_right_offset
0416870b 12147 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
12148 scroll bars, and new fringe vs. display margin position.
12149 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
12150 (draw_fringe_bitmap): Rework to handle per-window fringes and new
12151 fringe vs. display margin position.
12152 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
12153 (redisplay_window): Adapt to per-window scroll bars.
12154 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
12155 bars, and new fringe vs. display margin position.
12156 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 12157 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
12158 bars, and new fringe vs. display margin position. Fix bug which
12159 increased total width of full_width rows by width of scroll bars
12160 although window's total width already includes that.
12161 (x_fix_overlapping_area): Simplify using window_box_left_offset.
12162 (expose_area): Simplify using window_box_left_offset.
12163 (x_draw_vertical_border): Handle per-window scroll bar settings,
12164 mixing windows with left, right and no scroll bars.
12165
12166 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
12167 where it's used in x_list_fonts (for clarity).
12168 (frame_update_line_height): Remove unused function; functionality
12169 is now done directly when setting the default font in x_set_font.
12170
12171 * xfns.c: Make (many) trivial substitutions for renamed and
12172 new macros in dispextern.h, frame.h and window.h.
12173
12174 * xmenu.c: Make (some) trivial substitutions for renamed and
12175 new macros in dispextern.h, frame.h and window.h.
12176
12177 * xterm.h (struct x_output): Move members left_pos, top_pos,
12178 border_width, pixel_height, pixel_width, line_height,
12179 internal_border_width, vertical_scroll_bar_extra,
12180 left_fringe_width, right_fringe_width, fringe_cols,
12181 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12182 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12183 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12184 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12185 (PIXEL_WIDTH, PIXEL_HEIGHT)
12186 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12187 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12188 frame.h and renamed [see frame.h changes].
12189 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12190 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12191 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12192 and renamed [see frame.h changes].
9018a88e 12193
0416870b
KS
12194 * xterm.c: Make (several) trivial substitutions for renamed and
12195 new macros in dispextern.h, frame.h and window.h.
cab27d04 12196 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12197 (scroll_run): Adapt to new fringe position.
12198 (glyph_rect): Use window coordinates returned from
12199 window_from_coordinates rather than frame_to_window_pixel_xy.
12200 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12201 scroll-bars.
12202 (handle_one_xevent): Simplify a USE_GTK conditional.
12203 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12204 (fringes are now inside margins, i.e. always in the clipping area).
12205 All callers changed.
12206 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12207 directly, then call compute_fringe_widths. Don't call
12208 frame_update_line_height.
12209
12210 * w32term.h (struct w32_output): Move members left_pos, top_pos,
12211 border_width, pixel_height, pixel_width, line_height,
12212 internal_border_width, vertical_scroll_bar_extra,
12213 left_fringe_width, right_fringe_width, fringe_cols,
12214 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12215 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12216 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12217 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12218 (PIXEL_WIDTH, PIXEL_HEIGHT)
12219 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12220 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12221 frame.h and renamed [see frame.h changes].
12222 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12223 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12224 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12225 and renamed [see frame.h changes].
9018a88e 12226
0416870b
KS
12227 * w32term.c: Make (several) trivial substitutions for renamed and
12228 new macros in dispextern.h, frame.h and window.h.
cab27d04 12229 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12230 (glyph_rect): Use window coordinates returned from
12231 window_from_coordinates rather than frame_to_window_pixel_xy.
12232 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12233 scroll-bars.
12234 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
12235 (fringes are now inside margins, i.e. always in the clipping area).
12236 All callers changed.
12237 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12238 directly, then call compute_fringe_widths. Don't call
12239 frame_update_line_height.
12240
12241 * w32console.c: Make (few) trivial substitutions for renamed and
12242 new macros in dispextern.h, frame.h and window.h.
12243
12244 * w32fns.c: Make (many) trivial substitutions for renamed and
12245 new macros in dispextern.h, frame.h and window.h.
12246
12247 * w32menu.c: Make (few) trivial substitutions for renamed and
12248 new macros in dispextern.h, frame.h and window.h.
12249
12250 * macterm.h (struct mac_output): Move members left_pos, top_pos,
12251 border_width, pixel_height, pixel_width, line_height,
12252 internal_border_width, vertical_scroll_bar_extra,
12253 left_fringe_width, right_fringe_width, fringe_cols,
12254 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12255 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
12256 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12257 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12258 (PIXEL_WIDTH, PIXEL_HEIGHT)
12259 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12260 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12261 frame.h and renamed [see frame.h changes].
12262 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12263 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12264 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12265 and renamed [see frame.h changes].
9018a88e 12266
0416870b
KS
12267 * macterm.c: Make (several) trivial substitutions for renamed and
12268 new macros in dispextern.h, frame.h and window.h.
cab27d04 12269 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12270 (glyph_rect): Use window coordinates returned from
12271 window_from_coordinates rather than frame_to_window_pixel_xy.
12272 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12273 scroll-bars.
12274 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12275 (fringes are now inside margins, i.e. always in the clipping area).
12276 All callers changed.
12277 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12278 directly, then call compute_fringe_widths. Don't call
12279 frame_update_line_height.
12280
12281 * macfns.c: Make (several) trivial substitutions for renamed and
12282 new macros in dispextern.h, frame.h and window.h.
9018a88e 12283 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
12284
12285 * macmenu.c: Make (few) trivial substitutions for renamed and
12286 new macros in dispextern.h, frame.h and window.h.
12287
12288 * msdos.h (struct x_output): Remove members left_pos, top_pos,
12289 and line_height, and use corresponding new members in struct
12290 frame. All uses changed.
12291 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
12292 superseeded by corresponding macros in frame.h.
12293
12294 * msdos.c: Make (several) trivial substitutions for renamed and
12295 new macros in dispextern.h, frame.h and window.h.
12296 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 12297 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
12298 (internal_terminal_init): No need to initialize line_height here;
12299 it now defaults to 1.
12300
9018a88e
SM
123012003-05-24 Stefan Monnier <monnier@cs.yale.edu>
12302
12303 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
12304 dropping `down' events.
12305
016bd3c0
AS
123062003-05-24 Andreas Schwab <schwab@suse.de>
12307
12308 * coding.c (find_safe_codings): Fix last change.
12309
4dacadcc
TTN
123102003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
12311
12312 * xfns.c (x_window): Fix typo from 2003-05-21 change.
12313
319830ce
SM
123142003-05-23 Stefan Monnier <monnier@cs.yale.edu>
12315
9018a88e
SM
12316 * xdisp.c (display_mode_element): Increase max depth.
12317 Simplify the error handling code. Use a different error string
12318 for the case where we hit the depth limit.
12319
319830ce
SM
12320 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
12321
12322 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
12323
123242003-05-21 Stefan Monnier <monnier@cs.yale.edu>
12325
12326 * intervals.c (get_local_map): Don't get char-property of previous
12327 point any more: get_pos_property already does it and better.
12328
c67de8ba
DL
123292003-05-21 Dave Love <fx@gnu.org>
12330
12331 [Merged from unicode branch.]
12332
12333 * xfns.c (x_window, x_window): Use use_xim.
12334
12335 * xterm.c (use_xim): Initialize.
12336 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
12337 (x_term_init): Maybe set use_xim.
12338
12339 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
12340
edd3ff1d
JR
123412003-05-21 Jason Rumney <jasonr@gnu.org>
12342
12343 * unexw32.c (_start): Remove _fmode initialization.
12344
12345 * emacs.c (main) [WINDOWSNT]: Move it here.
12346
463f55ee
DL
123472003-05-20 Dave Love <fx@gnu.org>
12348
12349 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
12350
af253914
RS
123512003-05-19 Richard M. Stallman <rms@gnu.org>
12352
12353 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
12354 as value for QCfont attribute.
12355 (realize_default_face): lface should already exist; crash if not.
12356 Specify 0 for FORCE_P when calling set_lface_from_font_name.
12357
12358 * frame.c (Fignore_event): Doc fix.
12359
1d211019
KH
123602003-05-19 Kenichi Handa <handa@m17n.org>
12361
12362 * coding.c (decode_coding_string): Handle post-read-conversion
12363 even if the coding doesn't require decoding.
12364
4dd68254
RS
123652003-05-18 Richard M. Stallman <rms@gnu.org>
12366
12367 * callproc.c (Fcall_process_region): Doc fix.
12368
14d87dc9
SM
123692003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12370
deca5d96
SM
12371 * lread.c (Fload): Print a message if package is obsolete.
12372
14d87dc9
SM
12373 * window.c (Fselect_window): Add optional `norecord' arg.
12374 (select_window_1): Fold into Fselect_window.
12375 (select_window_norecord): New function.
12376 (temp_output_buffer_show): Use it. Preserve current buffer.
12377
12378 * window.h (Fselect_window): Update declaration.
12379
12380 * window.c (delete_window, Fother_window, Fset_window_configuration):
12381 * minibuf.c (read_minibuf):
12382 * macterm.c (x_new_focus_frame):
12383 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
12384 * callint.c (Fcall_interactively):
12385 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
12386
12387 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
12388
78f52183
DK
123892003-05-17 David Kastrup <dak@gnu.org>
12390
12391 * process.c (read_process_output): Back out change from 2003-03-09.
12392
14d87dc9
SM
123932003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12394
12395 * editfns.c (get_pos_property): Don't assume that `object' = nil.
12396
12397 * textprop.c (text_property_stickiness): New arg `buffer'.
12398
12399 * intervals.h (text_property_stickiness): New arg `buffer'.
12400 (get_pos_property): Declare.
12401
12402 * intervals.c (get_local_map): Use get_pos_property, to obey
12403 stickiness and empty overlays.
12404 (create_root_interval, graft_intervals_into_buffer): Use BEG.
12405 (merge_properties, intervals_equal, merge_properties_sticky):
12406 Use XCAR, XCDR.
12407 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
12408
1fd1cc2f
RS
124092003-05-17 Richard M. Stallman <rms@gnu.org>
12410
4f9f637a
RS
12411 * minibuf.c (read_minibuf): If buffer is empty, record the default
12412 in the history.
12413 (Fminibuffer_complete_word): When deleting the overlap, take account
12414 of its real position.
12415
12416 * fns.c (map_char_table): Fix previous change.
12417
1fd1cc2f
RS
12418 * syntax.c (find_defun_start):
12419 When open_paren_in_column_0_is_defun_start,
12420 return beginning of buffer.
12421
12422 * lisp.h (map_char_table): Declare added arg.
12423
12424 * fns.c (map_char_table): New arg TABLE gets the master table.
12425 All calls changed.
12426 Process default and inheritance, resorting to Faref if necessary.
12427
12428 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
12429 (Faccessible_keymaps): Pass new arg to map_char_table.
12430
12431 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
12432
12433 * casetab.c (set_case_table): Pass new arg to map_char_table.
12434
12435 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
12436
12437 * lisp.h (specbinding_func): New typedef.
12438 (struct specbinding): Use specbinding_func, to put the `volatile'
12439 in the right place.
12440
12441 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
12442 to avoid GCC warning.
14d87dc9 12443
b6189c3b 124442003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 12445
14d87dc9 12446 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 12447
35fb885d
SM
124482003-05-15 Stefan Monnier <monnier@cs.yale.edu>
12449
12450 * keyboard.c (apply_modifiers): Don't fill the other cache.
12451
9a274fbd
SM
124522003-05-14 Stefan Monnier <monnier@cs.yale.edu>
12453
c55b5fad
SM
12454 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
12455
9a274fbd
SM
12456 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
12457 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
12458 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
12459 (Fset_window_configuration, Fcurrent_window_configuration)
12460 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
12461 (Fpos_visible_in_window_p, mark_window_cursors_off)
12462 (window_internal_height, window_internal_width, Frecenter)
12463 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
12464 (replace_buffer_in_all_windows, init_window_once, init_window)
12465 (syms_of_window, keys_of_window): Move from lisp.h.
12466 * lisp.h: Move window.c declarations to window.h.
12467
12468 * bytecode.c: Include window.h.
12469 * emacs.c: Include window.h.
12470
14d87dc9 12471 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
12472 (keyremap): Add `parent' field.
12473 (keyremap_step): Use it. Remove `parent' argument.
12474 (read_key_sequence): Setup and use the new `parent' field.
12475
fd93e331
SM
124762003-05-11 Stefan Monnier <monnier@cs.yale.edu>
12477
12478 * keyboard.c (adjust_point_for_property): Ensure termination.
12479
1c4001a1
SM
124802003-05-10 Stefan Monnier <monnier@cs.yale.edu>
12481
12482 * keyboard.c (follow_key): Remove dead variable `did_meta'.
12483 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
12484 duplicated handling of function-key-map and key-translation-map
12485 in read_key_sequence.
12486 (read_key_sequence): Use them.
12487
12488 * keyboard.c (adjust_point_for_property): Try harder to move point
12489 to the non-sticky end of an invisible property.
12490
12491 * xdisp.c (single_display_prop_intangible_p): Make `space' display
12492 property intangible as well.
12493
780379b1
AS
124942003-05-10 Andreas Schwab <schwab@suse.de>
12495
12496 * xmenu.c (single_menu_item): Change last parameter to void* to
12497 avoid warning.
12498
ca2de342
RS
124992003-05-09 Richard M. Stallman <rms@gnu.org>
12500
12501 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
12502 Bind Qinhibit_modification_hooks to t so there will be no GC.
12503 Rename local `tem' to `save_deactivate_mark'.
12504
12505 * eval.c (specpdl_ptr): Declare volatile.
12506 (unbind_to): Copy the whole binding and decrement specpdl_ptr
12507 before doing the work of unbinding it.
12508
12509 * lisp.h (struct specbinding): Declare elements volatile.
12510 (specpdl_ptr): Declare volatile.
12511
12512 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
12513
12514 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
12515 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
12516
347003be
DL
125172003-05-08 Dave Love <fx@gnu.org>
12518
12519 * coding.c (Vlast_coding_system_used): Doc fix.
12520
5adcec23
JR
125212003-05-07 Jason Rumney <jasonr@gnu.org>
12522
12523 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12524 when system does not support them.
12525
5fe3b8a4
SM
125262003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12527
12528 * fileio.c (Qwrite_region_annotate_functions): New var.
12529 (build_annotations): Use it to process the global part of the hook.
12530 (syms_of_fileio): Init and staticpro it.
12531
12532 * keyboard.c (safe_run_hooks_error): Display a message instead of
12533 silently ignoring the error.
12534
125352003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12536
12537 * keyboard.c (input_available_signal): Mark static.
12538 (menu_bar_items): Use map_keymap.
12539 (menu_bar_one_keymap): Remove.
12540 (menu_bar_item): Adjust arglist (for use in map_keymap).
12541 Properly hide a second binding when not both are keymaps.
12542
12543 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12544 (single_keymap_panes): Use it and map_keymap.
12545 (single_menu_item): Use skp as well.
12546
12547 * keymap.h (map_keymap_function_t): New type.
12548 (map_keymap): Declare.
12549
12550 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12551 (map_keymap_call, Fmap_keymap): New functions.
12552 (syms_of_keymap): Defsubr map-keymap.
12553
4b1b4443
JD
125542003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12555
12556 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12557 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12558 ..._with_mnemonic functions for menu items.
12559
1f816871
KH
125602003-05-01 Kenichi Handa <handa@m17n.org>
12561
12562 * coding.c (coding_system_accept_latin_extra_p): Delete this
12563 function.
12564 (find_safe_codings): Pay attention to
12565 the property tranlsation-table-for-encode of each codings.
12566 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12567
5ed6ba5b
SM
125682003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12569
12570 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12571
32c06229
SM
125722003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12573
12574 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12575
12576 * lisp.h (CHECK): Wrap args in parenthesis.
12577 (specbind): Fix doc: symbol = Qnil is not supported any more.
12578
12579 * bytecode.c (Fbyte_code) <unwind-protect>:
12580 Use Fprogn rather than 0 and Qnil.
12581
12582 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12583 `double', and `triple' modifiers as well.
12584
ed3c3314
RS
125852003-04-30 Richard M. Stallman <rms@gnu.org>
12586
12587 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12588
12589 * alloc.c (abort_on_gc): New variable.
12590 (Fgarbage_collect): Abort if abort_on_gc is set.
12591
12592 * lisp.h (abort_on_gc): Add decl.
12593
12594 * eval.c (Fsignal): Clear abort_on_gc.
12595
12596 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12597 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12598
12599 * xdisp.c (move_it_vertically_backward): Do the final big else
12600 even if nlines is 0.
12601
12602 * xdisp.c (redisplay_internal): Finish the per-frame loop
12603 even if redisplay is suspended by input.
12604
0b325c12
AC
126052003-04-24 Andrew Choi <akochoi@shaw.ca>
12606
12607 * macterm.c (x_list_fonts): Return all fonts that match if
12608 maxnames = -1.
12609
4e837cd0
KH
126102003-04-25 Kenichi Handa <handa@m17n.org>
12611
12612 * syntax.c (skip_chars): Fix previous change.
12613
9af7511a
KH
126142003-04-24 Kenichi Handa <handa@m17n.org>
12615
12616 * syntax.c (skip_chars): Make the code faster by using the common
12617 technique of *p, *stop, and *endp.
12618
e3b2c21f
JD
126192003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12620
12621 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12622 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12623 being updated.
12624
32c06229
SM
126252003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12626
12627 * eval.c (Fapply): Undo last change and add a comment about why.
12628
c6464167
MB
126292003-04-18 Miles Bader <miles@gnu.org>
12630
12631 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12632 pickier PARSE_MULTIBYTE_SEQ.
12633
e509f168
SM
126342003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12635
12636 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12637 Use XCDR, XCAR, CONSP.
12638 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12639 (Fapply): Remove unnecessary GCPRO.
12640
12641 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12642
12643 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12644
12645 * buffer.h: Don't hardcode BEG==1.
12646
12647 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12648
5ceea398
RS
126492003-04-16 Richard M. Stallman <rms@gnu.org>
12650
12651 * xdisp.c (try_window, try_window_reusing_current_matrix):
12652 When at end of window, set window_end_pos to Z-ZV.
12653
12654 * buffer.c (Foverlay_recenter): Doc fix.
12655
e509f168
SM
126562003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12657
12658 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12659
d243e605
AC
126602003-04-14 Andrew Choi <akochoi@shaw.ca>
12661
12662 * macterm.c (mac_check_for_quit_char): Don't check more often than
12663 once a second.
12664
6901b111
SM
126652003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12666
12667 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12668 specially, so that they can't hide an implicit switch-frame event.
12669 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12670 (head_table): Use switch-frame as event_kind for select-window.
12671 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12672
12673 * editfns.c (Fformat): Lisp_Object/int mixup.
12674 (format2): Remove unused var numargs.
12675
e301806f 126762003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12677
6901b111 12678 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12679 (Qafter_insert_file_set_coding): New variable.
12680 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12681 for after-insert-file-adjust-coding-function.
12682 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12683 instead of Vafter_insert_file_adjust_coding_function.
12684
38914424
KH
126852003-04-11 Kenichi Handa <handa@m17n.org>
12686
12687 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12688
12689 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12690 string. Callers changed.
12691
126922003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12693
6901b111 12694 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12695 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12696 (Finsert_file_contents):
12697 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12698 decode-format.
12699
f979dc05
JD
127002003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12701
12702 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12703 get GtkAdjustment as widget now is a GtkRange.
12704
12705 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12706 GtkRange to avoid memory leak.
12707
f8c6b4c2 127082003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12709
50ebc53d
KH
12710 * xfaces.c (Vface_font_rescale_alist): New variable.
12711 (struct font_name): New member rescale_ratio.
12712 (font_rescale_ratio): New function.
6901b111 12713 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12714 (better_font_p): On comparing point sized, pay attention to
12715 recale_ratio member of fonts.
12716 (build_scalable_font_name): Reflect font->rescale_ratio in the
12717 font name.
6901b111 12718 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12719
cb98871c
KH
12720 * lread.c (read1): Before calling index, check if the 2nd
12721 arguemnt is in ASCII range.
12722
4773b8ca
RS
127232003-04-08 Richard M. Stallman <rms@gnu.org>
12724
b0ada147
RS
12725 * fileio.c (Ffile_symlink_p): Doc fix.
12726
12727 * editfns.c (Fformat): Translate positions of text properties
12728 in the format string to apply them to the result.
12729
4773b8ca
RS
12730 * fileio.c (Finsert_file_contents): Doc fix.
12731 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12732
127332003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12734
4773b8ca
RS
12735 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12736
e8f25745 127372003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12738
e8f25745
ST
12739 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12740 that self-contained application finds libexec files.
12741
f8c6b4c2 127422003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12743
6901b111
SM
12744 * coding.c (code_convert_region_unwind):
12745 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12746 (code_convert_region): If post-read-conversion function changed
12747 the value of last-coding-sytem, keep the new value in
12748 coding->symbol so that it won't be overridden.
12749 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12750 (coding_system_accept_latin_extra_p): New function.
12751 (find_safe_codings): Pay attention to characters registered in
12752 latin-extra-code-table.
2310d84c 12753
39c9a034
TTN
127542003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12755
12756 * Makefile.in (md5.o): Add missing dependency info.
12757
eb67c5d6
RS
127582003-04-06 Richard M. Stallman <rms@gnu.org>
12759
12760 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12761
12762 * marker.c (verify_bytepos): New function.
12763
12764 * intervals.c (set_intervals_multibyte_1): When becoming
12765 multibyte, adjust right and left child sizes to a whole set of
12766 characters. If an interval gets zero total-length, delete it.
12767 If an interval consists of just its children, delete one of them.
12768
12769 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12770 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12771
52eb0373 12772 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12773 All calls deleted.
12774 (lisp_malloc): Do the work here directly.
12775
b1f81fc5
JB
127762003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12777
12778 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12779 char tables.
12780
127812003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12782
12783 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12784 destructively change "%S" to "%s".
12785
774666fb
MB
127862003-04-03 Miles Bader <miles@gnu.org>
12787
12788 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12789 always set.
12790
19c37f01
DL
127912003-04-01 Dave Love <fx@gnu.org>
12792
12793 * xfns.c (xpm_lookup_color): Grok "opaque".
12794
2f4b24c3
AC
127952003-03-31 Andrew Choi <akochoi@shaw.ca>
12796
12797 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12798 parent window ID.
12799
12800 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12801
12802 * macterm.h (struct mac_output): Define x_pixels_diff and
12803 y_pixels_diff.
b1f81fc5 12804
9443fcf6
JB
128052003-03-31 Juanma Barranquero <lektu@terra.es>
12806
12807 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12808 blockinput.h and files included from it.
12809
e072891b
KS
128102003-03-31 Kim F. Storm <storm@cua.dk>
12811
12812 The following changes consolidates the common code related to
12813 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12814 files into frame.c.
9443fcf6 12815
e072891b
KS
12816 * frame.c: Include blockinput.h.
12817 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12818 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12819 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12820 related vars here.
12821 (struct frame_parm_table, frame_parms): New table for describing
12822 frame parameters and their associated Q-variable.
12823 The order of the parameters corresponds to the sequence of the
12824 frame_parm_handlers table in redisplay_interface.
12825 (x_fullscreen_move, x_set_frame_parameters)
12826 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12827 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12828 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12829 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12830 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12831 Generic functions for processing of frame parameters.
12832 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12833 (display_x_get_resource, x_get_resource_string): Functions for
12834 generic access to X resources.
12835 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12836 (x_default_parameter, Fx_parse_geometry): Functions for generic
12837 access to frame parameters.
6901b111
SM
12838 (x_figure_window_size): Generic calculation of frame size.
12839 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12840 (syms_of_frame): Intern and staticpro frame parameter variables.
12841 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12842 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12843
e072891b
KS
12844 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12845 parameter related vars defined in frame.c.
12846 (EMACS_CLASS): Define here.
12847 (enum FULLSCREEN_*): Define here.
12848 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12849 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12850 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12851 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12852 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12853 (x_set_visibility, x_set_autoraise, x_set_autolower)
12854 (x_set_unsplittable, x_set_vertical_scroll_bars)
12855 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12856 (x_figure_window_size): Add prototypes.
12857
12858 * dispextern.h (frame_parm_handler): New typedef.
12859 (struct redisplay_interface): New member frame_parm_handlers.
12860 (enum resource_types): Move declaration here.
12861 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12862 (x_default_parameter): Add prototypes.
12863
12864 * window.c: Remove extern decl for frame parameter vars.
12865 (change_window_heights): New generic function;
12866 replaces x_change_window_heights. All users changed.
12867
12868 * window.h (change_window_heights): Add prototype.
12869
12870 * xfaces.c: Remove extern decl for frame parameter vars.
12871
12872 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12873 (struct w32_display_info): Fix type of xrdb member.
12874 (enum FULLSCREEN_*): Remove.
12875 Remove prototypes for generic functions (in frame.h).
12876
12877 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12878 parameters now defined in frame.h and frame.c.
f63fd14e 12879 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12880 (enum x_frame_parms): Remove (bogus, unused enum).
12881 (check_x_display_info): Make non-static (for frame.c).
12882 (struct x_frame_parm_table, x_frame_parms): Remove.
12883 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12884 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12885 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12886 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12887 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12888 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12889 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12890 Remove. Use generic functions instead.
12891 (enum resource_types): Remove.
12892 (x_set_scroll_bar_default_width): New global function (for frame.c).
12893 (Fx_create_frame): Depend on x_figure_window_size to add space for
12894 toolbar and setup size_hint_flags.
12895 (x_frame_parm_handlers): New table for redisplay_interface.
12896 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12897
e072891b 12898 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12899 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12900 (x_redisplay_interface): Add x_frame_parm_handlers member.
12901
12902 * w32gui.h (XrmDatabase): New (dummy) typedef.
12903
12904 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12905 (struct w32_display_info): Fix type of xrdb member.
12906 (enum FULLSCREEN_*): Remove.
12907 (x_fullscreen_adjust): Remove prototype.
12908
12909 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12910 parameters now defined in frame.h and frame.c.
f63fd14e 12911 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12912 (enum x_frame_parms): Remove (bogus, unused enum).
12913 (check_x_display_info): Make non-static (for frame.c).
12914 (struct x_frame_parm_table, x_frame_parms): Remove.
12915 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12916 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12917 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12918 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12919 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12920 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12921 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12922 Remove. Use generic functions instead.
12923 (enum resource_types): Remove.
12924 (x_set_scroll_bar_default_width): New global function (for frame.c).
12925 (Fx_create_frame): Depend on x_figure_window_size to add space for
12926 toolbar and setup size_hint_flags.
12927 (w32_frame_parm_handlers): New table for redisplay_interface.
12928 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12929
e072891b 12930 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12931 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12932 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12933
12934 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12935
12936 * macgui.h (XrmDatabase): New (dummy) typedef.
12937
12938 * macterm.h (EMACS_CLASS): Remove.
12939 (struct mac_display_info): Add xrdb member.
12940 (struct mac_output): Add want_fullscreen member.
12941
12942 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12943 parameters now defined in frame.h and frame.c.
f63fd14e 12944 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12945 (check_x_display_info): Make non-static (for frame.c).
12946 (struct x_frame_parm_table, x_frame_parms): Remove.
12947 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12948 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12949 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12950 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12951 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12952 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12953 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12954 Remove. Use generic functions instead.
12955 (enum resource_types): Remove.
12956 (x_set_scroll_bar_default_width): New global function (for frame.c).
12957 (mac_frame_parm_handlers): New table for redisplay_interface.
12958 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12959
e072891b
KS
12960 * macterm.c: Remove unnecessary extern declarations.
12961 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12962
3e6a560b
KS
12963 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12964 included from it (atimer.h and systime.h).
12965
7b7b454e
AS
129662003-03-30 Andreas Schwab <schwab@suse.de>
12967
12968 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12969 parameters for shift_glyphs_for_insert.
12970
12971 * macterm.c (x_redisplay_interface): Add missing entry for
12972 draw_vertical_window_border.
12973
beb402de
KG
129742003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12975
12976 * fileio.c (Fexpand_file_name): In the no-handler case, after
12977 expanding, look again for a handler and invoke it. This is needed
12978 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12979 expansion produces "/user@host:/bar/../baz" which needs to be
12980 expanded again for the finame result "/user@host:/baz".
12981
b676f356
JD
129822003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12983
12984 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12985 of area to be redrawn for better performance.
12986
3c671a56
SM
129872003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12988
12989 * xterm.c (take_vertical_position_into_account): Remove.
12990 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12991 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12992 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12993 (x_set_toolkit_scroll_bar_thumb): Simplify.
12994 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12995 (XTread_socket): Remove unused var.
12996 (x_make_frame_invisible): Replace goto with else.
12997
12998 * xdisp.c (set_vertical_scroll_bar): New fun.
12999 (redisplay_window): Use it.
13000
84f2e615
RS
130012003-03-26 Richard M. Stallman <rms@gnu.org>
13002
13003 * xdisp.c (update_tool_bar): Recompute tool bar if
13004 update_mode_lines is set. Set w->update_mode_line
13005 only if the tool bar contents actually change.
13006 (update_menu_bar): Undo previous change.
13007
70b6104c
JD
130082003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13009
5fd6f727
JD
13010 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
13011 (xg_frame_set_char_size): Calculate scroll bar width before frame
13012 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
13013 (xg_separator_p): Check for all documented separator types.
13014 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
13015 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
13016
70b6104c
JD
13017 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
13018 so tool bar gets updated.
13019
d9b36d19
SM
130202003-03-26 Stefan Monnier <monnier@cs.yale.edu>
13021
13022 * data.c (store_symval_forwarding): Re-instate part of the code
13023 that was deleted with too much enthusiasm.
13024
130252003-03-25 Stefan Monnier <monnier@cs.yale.edu>
13026
13027 * data.c (store_symval_forwarding): Delete special read-only
13028 hack for type == -1, since we now use ->constant instead.
13029 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
13030
13031 * buffer.c (overlays_in): Declare static.
13032 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
13033 `constant' field rather than the variable's `type' field.
13034
365fa1b3
AC
130352003-03-24 Andrew Choi <akochoi@shaw.ca>
13036
13037 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
13038
13039 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
13040
13041 * fns.c [MAC_OSX]: Do not redefine vector.
13042
13043 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
13044
13045 * macgui.h: Remove definition of No_Cursor.
13046
d9b36d19 13047 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
13048
13049 * xdisp.c: Define No_Cursor.
13050 (x_write_glyphs, notice_overwritten_cursor)
13051 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
13052 (note_mouse_highlight): Remove Mac-specific code.
13053 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 13054
c0bcce6f
JPW
130552003-03-24 John Paul Wallington <jpw@gnu.org>
13056
13057 * xdisp.c (redisplay_window): If mini window's buffer is not
13058 empty, then redisplay it like other windows.
13059
a526b96c
KS
130602003-03-23 Kim F. Storm <storm@cua.dk>
13061
13062 * w32term.c (w32_draw_window_cursor): Fix last change.
13063
37ab321e
KH
130642003-03-23 Kenichi Handa <handa@m17n.org>
13065
a526b96c
KS
13066 * alloc.c (make_string_from_bytes, make_specified_string):
13067 Add `const' for the arg CONTENTS.
37ab321e
KH
13068
13069 * lisp.h (make_string_from_bytes, make_specified_string):
13070 Prototypes adjusted.
13071
7863d625
JD
130722003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13073
a526b96c 13074 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 13075
7863d625
JD
13076 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
13077 (XG_SB_RANGE): New define.
13078
13079 * gtkutil.c (xg_fixed_handle_expose): New function.
13080 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
13081 expose events.
13082 (xg_update_scrollbar_pos): Take two more arguments, left and width
13083 of scroll bar including borders.
13084 Clear left and right part outside scroll bar separately as some
13085 themes have bars that are not an even number of pixels.
d9b36d19 13086 Don't set reallocate_redraws, don't call
7863d625
JD
13087 gdk_window_process_all_updates.
13088 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
13089 so no need to change it. Calculate size and value with XG_SB_RANGE.
13090
d9b36d19
SM
13091 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
13092 Pass left and width of scroll bar including borders to
7863d625
JD
13093 xg_update_scrollbar_pos.
13094
af0ad939
TTN
130952003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
13096
13097 * Makefile.in: Make sure space precedes end-of-line backslashes.
13098
b22139fd
KS
130992003-03-22 Kim F. Storm <storm@cua.dk>
13100
13101 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
13102 Add generic versions here. Remove system specific versions
13103 defined elsewhere.
13104
13105 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
13106 Add prototypes.
13107
6e6410cf
KS
13108 * xterm.h (STORE_NATIVE_RECT): New macro.
13109
5c9cc435
KS
131102003-03-21 Kim F. Storm <storm@cua.dk>
13111
00c64fab
SM
13112 * xdisp.c (get_glyph_string_clip_rect):
13113 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
13114
13115 * dispextern.h (struct redisplay_interface): Add active_p
13116 argument to draw_window_cursor member. All uses changed.
13117
acd37560
KS
131182003-03-21 Kim F. Storm <storm@cua.dk>
13119
13120 The following changes consolidate code related to writing and
13121 inserting glyphs, exposing frame, the tool bar, the mouse face,
13122 the output cursor, and help echo from xterm.c, w32term.c and
13123 macterm.c into xdisp.c. It also generalizes the use of the
13124 window_part enum instead of using numeric values throughout.
af0ad939 13125
acd37560
KS
13126 * xdisp.c: Consolidate gui-independent code here.
13127 Include keymap.h.
13128 (Qhelp_echo): Import.
13129 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
13130 (help_echo_string, help_echo_window, help_echo_object)
13131 (previous_help_echo_string, help_echo_pos): Declare here.
13132 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
13133 (estimate_mode_line_height): Define here. Handle windowing
13134 systems directly (without using estimate_mode_line_height_hook).
13135 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
13136 (update_window_cursor, update_cursor_in_window_tree)
13137 (fast_find_position, fast_find_string_pos)
13138 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
13139 (expose_area, expose_line, expose_overlaps, expose_window)
13140 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
13141 declared static as they are only used locally in xdisp.c.
13142 (draw_glyphs): Rename from x_draw_glyphs and make static.
13143 (tool_bar_item_info, notice_overwritten_cursor): Make static.
13144 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13145 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 13146 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
13147 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13148 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
13149 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
13150 (note_mouse_highlight, x_clear_window_mouse_face)
13151 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
13152 (x_intersect_rectangles): New generic functions for use by xdisp.c
13153 and GUI front-ends.
13154 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
13155 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
13156
13157 * dispextern.h (Display_Info): Generic typedef for *_display_info.
13158 (NativeRectangle): Generic typedef for rectangle type.
13159 (enum window_part): Move here from window.c.
13160 (struct redisplay_interface): New members flush_display_optional,
13161 define_frame_cursor, clear_frame_area, draw_window_cursor,
13162 draw_vertical_window_border, shift_glyphs_for_insert.
13163 Rename member clear_mouse_face to clear_window_mouse_face.
13164 (estimate_mode_line_height_hook): Remove hook.
13165 (auto_raise_tool_bar_buttons_p): Don't declare extern.
13166 (tool_bar_item_info): Remove prototype.
13167 (help_echo_string, help_echo_window, help_echo_object)
13168 (previous_help_echo_string, help_echo_pos)
13169 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
13170 (x_stretch_cursor_p, output_cursor): Declare extern.
13171 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
13172 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
13173 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13174 (display_and_set_cursor, set_output_cursor, x_cursor_to)
13175 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
13176 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13177 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
13178 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
13179 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
13180 Add prototypes.
13181 (mode_line_string, marginal_area_string): Fix prototypes.
13182
13183 * window.c (enum window_part): Move to dispextern.h.
13184 (coordinates_in_window): Use enum window_part member names
13185 instead of numbers to describe return value.
13186 (struct check_window_data): Change part member to window_part.
13187 (check_window_containing): Return window_part unaltered.
13188 (window_from_coordinates): Change part arg from int to enum
13189 window_part. Allow part arg to be null. All users changed.
13190
13191 * window.h (window_from_coordinates): Fix prototype.
13192
13193 * term.c (estimate_mode_line_height): Move to xdisp.c.
13194
13195 * keyboard.c (make_lispy_event): Use enum window_part.
13196
13197 * dispnew.c (mode_line_string, marginal_area_string): Use enum
13198 window_part instead of int in arg list. Users changed.
13199
13200 * xterm.h (No_Cursor): Declare as None for X.
13201 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 13202
acd37560
KS
13203 * xterm.c: Remove consolidated defines and code.
13204 (BETWEEN): Remove unused macro.
13205 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
13206 (x_define_frame_cursor, x_clear_frame_area)
13207 (x_draw_window_cursor): New X-specific functions for RIF.
13208 (x_redisplay_interface): Add new members.
13209
13210 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
13211
13212 * w32term.h (struct w32_output): Remove cross_cursor member.
13213
13214 * w32term.c: Remove consolidated defines and code.
13215 (BETWEEN): Remove unused macro.
13216 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
13217 (w32_define_frame_cursor, w32_clear_frame_area)
13218 (w32_draw_window_cursor): New W32-specific functions for RIF.
13219 (w32_redisplay_interface): Add new members.
13220
a64387ee 13221 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
13222 (XRectangle): Add X compatible rectangle type.
13223 (NativeRectangle): Declare as RECT for W32.
13224 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13225
13226 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
13227
13228 * w32console.c: Remove consolidated defines and code.
af0ad939 13229
acd37560
KS
13230 * msdos.h (Display_Info): Add generic typedef.
13231
13232 * msdos.c: Remove consolidated defines and code.
13233 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
13234
13235 * macterm.h (struct mac_output): Replace member cross_cursor by
13236 hand_cursor.
13237 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
13238
13239 * macterm.c: Remove consolidated defines and code.
13240 (BETWEEN): Remove unused macro.
13241 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
13242 (mac_define_frame_cursor, mac_clear_frame_area)
13243 (mac_draw_window_cursor): New Mac-specific functions for RIF.
13244 (x_redisplay_interface): Add new members.
13245
13246 * macgui.h (No_Cursor): Define as 0 for Mac.
13247 (XRectangle): Add X compatible rectangle type.
13248 (NativeRectangle): Declare as Rect for Mac.
13249 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13250
204ccab1
KS
13251 * macfns.c (x_set_mouse_color): Setup hand_cursor.
13252 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 13253
9443fcf6 13254 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
13255 included from it. Add dependency on keymap.h.
13256
13257 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
13258
8ba01a70 132592003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
13260
13261 * fileio.c (Fexpand_file_name): Fix previous change.
13262
8ba01a70 132632003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
13264
13265 * fileio.c (Ffile_name_directory): Reconstruct file name by
13266 make_specified_string.
13267 (Ffile_name_nondirectory, Ffile_name_as_directory)
13268 (Fdirectory_file_name, Fexpand_file_name)
13269 (Fsubstitute_in_file_name): Likewise.
13270 (Fread_file_name): Compare decoded homedir with DIR and
13271 DEFAULT_FILENAME.
13272
13273 * alloc.c (make_specified_string): If NCHARS is negative, count
13274 the number of characters.
13275
19536747
JD
132762003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13277
de38ae5a
JD
13278 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
13279 all widgets.
13280
19536747
JD
13281 * gtkutil.h: Removed xg_ignore_next_thumb.
13282
37ab321e 132832003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
13284
13285 * coding.c (Vchar_coding_system_table): Remove this variable.
13286 (Vcoding_system_safe_chars): New variable.
13287 (intersection): Remove this function.
13288 (find_safe_codings): Don't use Vchar_coding_system_table, but try
13289 all codings in SAFE_CODINGS.
00c64fab 13290 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
13291 find_safe_codings. Get generic coding systems from
13292 Vcoding_system_safe_chars.
13293 (Fdefine_coding_system_internal): New function.
13294 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
13295 Initialize and staticpro Vcoding_system_safe_chars.
13296
17097258
JD
132972003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13298
2a2071c3
JD
13299 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
13300 equal old values before updating.
13301
17097258
JD
13302 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
13303
13304 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
13305
133062003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13307
13308 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
13309 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
13310 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
13311 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
13312 (xg_create_scroll_bar): Pass bar to button event callback.
13313 (xg_find_top_left_in_fixed): New function.
13314 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
13315 whole scroll bar area. Get old position with
13316 xg_find_top_left_in_fixed, calculate and only clear needed areas.
13317 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
13318 dragging is in progress. Calculate whole as for Motif.
13319 Remove code that saved last values. Call gtk_range functions to
13320 set scroll bar sizes.
13321
13322 * gtkutil.h: Removed xg_ignore_next_thumb.
13323
8cb9dfbf
JB
133242003-03-17 Juanma Barranquero <lektu@terra.es>
13325
13326 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
13327 and files included from it.
13328
00c64fab
SM
133292003-03-18 Stefan Monnier <monnier@cs.yale.edu>
13330
13331 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
13332 multiple occurrences of the same keymap under different prefixes.
13333 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
13334
c45bb3b2
JR
133352003-03-16 Jason Rumney <jasonr@gnu.org>
13336
13337 * w32gui.h: Use HDC for Display.
13338
13339 * w32term.c (w32_encode_char): Prevent double-byte chars from
13340 crashing Emacs.
13341
13342 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
13343 as binary.
13344
2a6d0874
JB
133452003-03-16 Juanma Barranquero <lektu@terra.es>
13346
13347 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
13348
03eb5fab
KS
133492003-03-16 Kim F. Storm <storm@cua.dk>
13350
13351 The following changes consolidate some of the gui-independent
13352 parts of the processing and drawing of "glyph strings" from
13353 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 13354
03eb5fab
KS
13355 * dispextern.h (struct glyph): Reduce face_id member from 22 to
13356 21 bits (this reduces number of faces from 4M to 2M).
13357 Replace W32 specific w32_font_type member (2 bits) by generic
13358 font_type member (3 bits) for portability.
13359 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
13360 (enum draw_glyphs_face): Define here.
13361 (struct glyph_string): Define here. Merge W32 and X versions.
13362 (struct redisplay_interface): New members per_char_metric,
13363 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
13364 (VCENTER_BASELINE_OFFSET): Define here.
13365 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
13366 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
13367
13368 * xdisp.c: Consolidate gui-independent "glyph string" code here.
13369 (dump_glyph_string): Moved here.
13370 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
13371 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
13372 (fill_composite_glyph_string, fill_glyph_string)
13373 (fill_image_glyph_string, fill_stretch_glyph_string)
13374 (left_overwritten, left_overwriting, right_overwritten)
13375 (right_overwriting, get_char_face_and_encoding)
13376 (set_glyph_string_background_width, compute_overhangs_and_x)
13377 (append_glyph, append_composite_glyph, produce_image_glyph)
13378 (take_vertical_position_into_account, append_stretch_glyph)
13379 (produce_stretch_glyph): New generic functions (based on X version).
13380 Call platform specific functions through rif.
13381 (INIT_GLYPH_STRING): New macro, hides W32 details.
13382 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
13383 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
13384 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
13385 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
13386 (notice_overwritten_cursor):
13387 Generic functions exported to platform modules. Users changed.
13388
13389 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
13390 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
13391 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 13392 New macros for consolidated code.
2a6d0874 13393
03eb5fab
KS
13394 * xterm.c: Remove consolidated defines and code.
13395 (x_per_char_metric, x_encode_char)
13396 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
13397 (x_redisplay_interface): Add new members.
13398
13399 * w32gui.h (Display): Add dummy typedef for consolidation.
13400 (XChar2b): Define alias for wchar_t for consolidation.
13401 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13402
13403 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 13404 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
13405 New macros for consolidation.
13406
fad49844 13407 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
13408 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
13409 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
13410 (w32_per_char_metric): Change font_type arg to int for RIF.
13411 (w32_encode_char): Return int according to RIF requirements.
13412 (w32_compute_glyph_string_overhangs): Adapt to RIF.
13413 (w32_get_glyph_overhangs): New function for RIF. Uses generic
13414 x_get_glyph_overhangs.
13415 (w32_redisplay_interface): Add new members.
13416
13417 * macgui.h (XChar2b): Move typedef here for consolidation.
13418 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13419
13420 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
13421 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
13422 consolidation.
13423
13424 * macterm.c: Remove consolidated defines and code.
13425 (mac_per_char_metric): New function for RIF.
00c64fab 13426 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
13427 (mac_compute_glyph_string_overhangs): Adapt for RIF.
13428 (x_redisplay_interface): Add new members.
13429
00c64fab
SM
134302003-03-15 Stefan Monnier <monnier@cs.yale.edu>
13431
13432 * keymap.c (Vmenu_events): New var.
13433 (syms_of_keymap): Initialize it.
13434 (where_is_internal): Check more carefully what is a menu event.
13435
225c7a07
RS
134362003-03-14 Richard M. Stallman <rms@gnu.org>
13437
13438 * lread.c (read1): After #!, exit loop on eof.
13439
cea9be54
JD
134402003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13441
9ea0e54d
JD
13442 * gtkutil.h: Add declaration for xg_frame_cleared.
13443
0cb35f4e
JD
13444 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
13445
cea9be54
JD
13446 * gtkutil.c (struct xg_last_sb_pos): New structure.
13447 (handle_fixed_child): New function.
13448 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
13449 and force a redraw on them.
13450 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
13451 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
13452 so we can avoid unneeded redraws.
13453 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
13454 and force a redraw on the scroll bar.
13455 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
13456 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 13457 (xg_frame_cleared): New function.
cea9be54 13458
20b853f3
KH
134592003-03-13 Kenichi Handa <handa@m17n.org>
13460
13461 * coding.c (Fdetect_coding_region): Fix docstring.
13462 (Fdetect_coding_string): Fix docstring.
13463
7a555aff
AS
134642003-03-13 Andreas Schwab <schwab@suse.de>
13465
25cc0080
AS
13466 * gtkutil.c: Add prototype for create_menus.
13467
30225431
AS
13468 * data.c (long_to_cons): Fix type of top.
13469
13470 * xselect.c (selection_data_to_lisp_data): Use int instead of
13471 long for an integer of size 4.
13472
7a555aff 13473 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 13474 (xg_tool_bar_help_callback): Likewise.
7a555aff 13475
a3e4741f
AS
134762003-03-12 Andreas Schwab <schwab@suse.de>
13477
13478 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
13479
9668be7c
KS
134802003-03-12 Kim F. Storm <storm@cua.dk>
13481
03eb5fab 13482 The following changes consolidate the fringe handling from
9668be7c 13483 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 13484
9668be7c
KS
13485 * xdisp.c: Consolidate fringe handling code here.
13486 (left_bits, right_bits, continued_bits, continuation_bits)
13487 (ov_bits, zv_bits): Define fringe bitmaps.
13488 (fringe_bitmaps): New array holding fringe bitmaps.
13489 (draw_fringe_bitmap): Draw a specific bitmap; call display
13490 specific drawing routine via rif->draw_fringe_bitmap.
13491 (draw_row_fringe_bitmaps): Generic replacement for
13492 x_draw_row_fringe_bitmaps; all callers changed.
13493 (compute_fringe_widths): Generic replacement for
13494 x_compute_fringe_widths; all callers changed.
13495
13496 * dispextern.h (enum fringe_bitmap_type): Define here.
13497 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
13498 (fringe_bitmaps): Declare extern.
13499 (struct redisplay_interface): New member draw_fringe_bitmap.
13500 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
13501
13502 * xterm.c: Remove generic fringe code.
13503 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13504 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13505
13506 * w32term.c: Remove generic fringe code.
13507 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
13508 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 13509
9668be7c
KS
13510 * macterm.c: Remove generic fringe code.
13511 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13512 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13513
00a88f32
SM
135142003-03-11 Stefan Monnier <monnier@cs.yale.edu>
13515
13516 * print.c (Fprin1_to_string): Return unibyte string if possible.
13517
1d1de695
DK
135182003-03-09 David Kastrup <dak@gnu.org>
13519
13520 * process.c (read_process_output): We have allocated enough space
13521 for readmax and carryover, so actually use the alloted space.
13522
257f40f2
JD
135232003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13524
13525 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13526 toolkit scrollbar click.
13527
13528 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13529 for USE_GTK.
13530 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13531 also.
1d1c7e75 13532 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 13533 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 13534
78819ebb 13535 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
13536
13537 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13538 (xg_tool_bar_item_expose_callback): New function.
13539 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13540 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13541 on the tool bar widget.
13542 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13543 to expose on the tool bar item widgets.
13544
15213141
JD
135452003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13546
26b74a0b 13547 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 13548 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
13549 deleted from the image cache).
13550
15213141
JD
13551 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13552 the event isn't for a frame (i.e. for dialogs).
13553
20b853f3 135542003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
13555
13556 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13557 composition components reaches the limit, terminate composing.
13558 (COMPOSITION_OK): New macro.
00a88f32 13559 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
13560 composition is found.
13561 (coding_restore_composition): Adjust the number of composition
13562 components if it is not sane.
13563
c9029fe5
JB
135642003-03-06 Juanma Barranquero <lektu@terra.es>
13565
13566 * w32term.h (struct w32_display_info): Add xrdb member to support
13567 passing resources via -xrm on Windows.
13568
13569 * w32term.c (w32_make_rdb): New function.
13570 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13571 struct. Delete leftover code.
13572
13573 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13574 for resources passed on the command line.
13575
13576 * w32reg.c (w32_get_rdb_resource): New function.
13577 (x_get_string_resource): Use it, so resources passed with -xrm
13578 supercede the ones in the registry.
13579
9d00001f
JD
135802003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13581
13582 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13583 instead of x_top_window_to_frame.
13584
ca2417b9
JD
135852003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13586
13587 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13588 when restarting Emacs.
13589
5b20caf0
RS
135902003-03-03 Richard M. Stallman <rms@gnu.org>
13591
13592 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13593 to run kill-buffer-query-functions.
13594 (Qkill_buffer_query_functions): New var.
13595 (syms_of_buffer): Init and staticpro it.
13596
58e91b77
JD
135972003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13598
13599 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13600
932357b4
KS
136012003-02-25 Kim F. Storm <storm@cua.dk>
13602
13603 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13604 If centering point failed to make whole line visible and vscroll
13605 is non-zero, disable vscroll and try centering point again.
13606
13607 * lread.c (read1): Accept `single space' syntax like (? x).
13608
bb8db7e1
JD
136092003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13610
13611 * keyboard.c (cancel_hourglass_unwind): Surround with
13612 #ifdef HAVE_X_WINDOWS
13613
47d77aab
KH
136142003-02-25 Kenichi Handa <handa@m17n.org>
13615
13616 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13617 process only when "subprocesses" is defined.
13618
6a097c0c
SM
136192003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13620
13621 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13622
0b063c27
JB
136232003-02-24 Juanma Barranquero <lektu@terra.es>
13624
d1135afc
JB
13625 * callint.c (fix_command): Declare as static void and move before
13626 Fcall_interactively.
13627
0b063c27
JB
13628 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13629 (syms_of_xdisp): Don't initialize Qwhen.
13630
0af912f0
JD
136312003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13632
13633 * keyboard.c (cancel_hourglass_unwind): New function.
13634 (command_loop_1): Cancel hourglass with unwind-protect.
13635
120d0a23
RS
136362003-02-23 Richard M. Stallman <rms@gnu.org>
13637
13638 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13639 Detect (when ... (region-beginning)) etc.
13640 (Fcall_interactively): Call fix_command.
13641 (Qif, Qwhen): New variables.
13642 (syms_of_callint): Init and staticpro them.
0b063c27 13643
120d0a23
RS
13644 * regex.c (print_partial_compiled_pattern): Output to stderr.
13645
4ece81a6
KG
136462003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13647
13648 * dired.c (directory_files_internal): Don't expand directory.
13649 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13650 instead. From Lars Hansen <larsh@math.ku.dk>.
13651
e52bd6b7
SM
136522003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13653
13654 * fns.c (string_to_multibyte): Remove unused var i.
13655 (Flanginfo): Fix int/Lisp_Object mixup.
13656 (void_call2): New fun.
13657 (Fmap_char_table): Use it in place of call2.
13658
13659 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13660
13661 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13662
13663 * keymap.c (copy_keymap_1): Make it static.
13664
13665 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13666
c33ef7c4
JB
136672003-02-22 David Ponce <david@dponce.com>
13668
13669 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13670
16782258
JD
136712003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13672
13673 * process.h: Removed subtty field from struct Lisp_Process.
13674
13675 * process.c (create_process): Remove setting of subtty.
13676 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13677 (Fprocess_running_child_p, process_send_signal):
13678 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13679 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13680
3abeca61
KG
136812003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13682
13683 * keymap.c (Fdefine_key): Doc fix.
13684
92a8ce63
JB
136852003-02-21 Juanma Barranquero <lektu@terra.es>
13686
13687 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13688
13689 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13690 POLLING_PROBLEM_IN_SELECT.
13691
13692 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13693 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13694
13695 * s/hpux10-20.h: New file.
13696
e52bd6b7
SM
13697 * process.c (wait_reading_process_input):
13698 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13699
20f1ef2e
KH
137002003-02-20 Kenichi Handa <handa@m17n.org>
13701
32d0a9dc
KH
13702 * fontset.c (check_fontset_name): If NAME is nil, return the
13703 default fontset.
13704 (override_font_info): New function.
e52bd6b7 13705 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13706 (Ffontset_info): If FONTSET is not the default fontset, merge
13707 FONTSET onto the copy of the default fontset, and work on that
13708 copy. Document that NAME nil means the default fontset.
13709 (Ffontset_font): Document that NAME nil means the default fontset.
13710
20f1ef2e
KH
13711 * process.c (setup_process_coding_systems): If the process's
13712 in/out descriptor is -1, do nothing.
13713
77d1daf2
AS
137142003-02-19 Andreas Schwab <schwab@suse.de>
13715
e52bd6b7
SM
13716 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13717 Add prototypes.
77d1daf2 13718
f9a45bb3
KH
137192003-02-19 Kenichi Handa <handa@m17n.org>
13720
13721 * xfaces.c (try_alternative_families): Try all scalable fonts if
13722 Vscalable_fonts_allowed is not Qt.
13723
72ecb43c
JD
137242003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13725
13726 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13727
ee5be7c3
JD
137282003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13729
13730 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13731 names.
13732
13733 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13734 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13735 x_face_list_fonts.
13736 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13737 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13738
4cd519a7
KS
137392003-02-18 Kim F. Storm <storm@cua.dk>
13740
068f9882
KS
13741 * lread.c (read1): Fix last change.
13742 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13743
7290a344
AC
137442003-02-18 Andrew Choi <akochoi@shaw.ca>
13745
13746 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13747
1f7fa69b
AS
137482003-02-18 Andreas Schwab <schwab@suse.de>
13749
13750 * window.c (window_scroll_pixel_based): Move outside a
13751 multi-glyph character before setting new window start.
13752
13753 * xdisp.c (in_display_vector_p): New function.
13754 * dispextern.h (in_display_vector_p): Declare.
13755
23e21195
KS
137562003-02-18 Kim F. Storm <storm@cua.dk>
13757
13758 * lread.c (read1): Fix and relax read syntax.
13759 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13760 Only recognize "," after dotted-pair dot if inside backquote.
13761 Never include "`" or "," (inside backquote) in a symbol.
13762 Allow dotted-pair dot after a character constant.
13763 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13764
f098b121
JD
137652003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13766
13767 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13768 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13769 icons. Set name of tool bar to emacs-toolbar.
13770 (update_frame_tool_bar): Connect expose event to
13771 xg_tool_bar_expose_callback.
13772
63020c46
RS
137732003-02-17 Richard M. Stallman <rms@gnu.org>
13774
13775 * keyboard.c (this_command_key_count_reset): New variable.
13776 Initiatize to 0 where this_command_key_count is set.
13777 (read_char): Save and restore this_command_key_count_reset
13778 around input method code.
13779 (read_char): If this_command_key_count_reset, echo reread commands.
13780 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13781
fb4452cc
KH
137822003-02-17 Kenichi Handa <handa@m17n.org>
13783
13784 * fns.c (string_to_multibyte): Always return a multibyte string.
13785
bd11cc09
JR
137862003-02-16 Jason Rumney <jasonr@gnu.org>
13787
e52bd6b7
SM
13788 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13789 Negative max_fonts parameter means list all.
bd11cc09 13790
4cdf4bde
DL
137912003-02-14 Dave Love <fx@gnu.org>
13792
13793 * fns.c (Flanginfo): Doc fix.
13794
023b93f6
KS
137952003-02-13 Kim F. Storm <storm@cua.dk>
13796
37cd4238
KS
13797 * lread.c (read_escape): Interpret \s as a SPACE character, except
13798 for \s-X in a character constant which still is the super modifier.
13799 (read1): Signal an `invalid read syntax' error if a character
13800 constant is immediately followed by a digit or symbol character.
13801
140a6b7e
KS
13802 * search.c (Fmatch_data): Doc fix. Explicitly state that
13803 match-data is undefined if last search failed.
13804
3419757d 13805 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13806 All uses changed.
13807
7d5c86e5
JB
138082003-02-12 Juanma Barranquero <lektu@terra.es>
13809
13810 * eval.c (Fdefmacro): Fix typo.
13811
295fff2c
KS
138122003-02-12 Kim F. Storm <storm@cua.dk>
13813
13814 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13815 macro is a string, convert meta modifiers in string when copying
13816 the string into a vector.
13817
60f3202d
KS
138182003-02-11 Kim F. Storm <storm@cua.dk>
13819
13820 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13821
61cb0b53
KH
138222003-02-11 Kenichi Handa <handa@m17n.org>
13823
13824 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13825
7392e23c
KS
138262003-02-10 Kim F. Storm <storm@cua.dk>
13827
13828 * process.c: Doc fixes.
13829 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13830
ce4254bd
KH
138312003-02-10 Kenichi Handa <handa@m17n.org>
13832
9c7a329a
KH
13833 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13834
ce4254bd
KH
13835 * process.c (QCfilter_multibyte): New variable.
13836 (setup_process_coding_systems): New function.
e52bd6b7
SM
13837 (Fset_process_buffer, Fset_process_filter):
13838 Call setup_process_coding_systems.
ce4254bd
KH
13839 (Fstart_process): Initialize the member `filter_multibyte' of
13840 struct Lisp_Process.
13841 (create_process): Call setup_process_coding_systems.
13842 (Fmake_network_process): New keyward `:filter-multibyte'.
13843 Initialize the member `filter_multibyte' of struct Lisp_Process.
13844 Call setup_process_coding_systems.
13845 (server_accept_connection): Call setup_process_coding_systems.
13846 (read_process_output): If the process has a filter, decide the
13847 multibyteness of a string to given to the filter by
13848 `filter_multibyte' member of the process. If the process doesn't
13849 have a filter and the result of conversion is unibyte, use
13850 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13851 multibyte form.
13852 (Fset_process_coding_system): Call setup_process_coding_systems.
13853 (Fset_process_filter_multibyte): New function.
13854 (Fprocess_filter_multibyte_p): New function.
13855 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13856 Defsubr Sset_process_filter_multibyte and
13857 Sprocess_filter_multibyte_p.
13858
13859 * process.h (struct Lisp_Process): New member filter_multibyte.
13860
13861 * lisp.h (setup_process_coding_systems): Add prototype.
13862
13863 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13864 process, update coding systems for the process.
13865
b08d5f59
KH
138662003-02-09 Kenichi Handa <handa@m17n.org>
13867
13868 * fns.c (string_to_multibyte): New function.
13869 (Fstring_to_multibyte): New function.
13870 (syms_of_fns): Defsubr it.
13871
0dfd93c0
AS
138722003-02-08 Andreas Schwab <schwab@suse.de>
13873
13874 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13875 instead of the substitution.
13876
7b76ca1c
JD
138772003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13878
13879 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13880
13881 * xmenu.c (menu_position_func): Adjust menu popup position so that
13882 the menu is fully visible.
7b76ca1c 13883
2436a4e4
JD
138842003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13885
13886 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13887 (x_make_frame_invisible, x_wm_set_icon_position):
13888 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13889
13890 * xfns.c (x_set_name, x_set_title): Ditto.
13891
37d1e680
RS
138922003-02-04 Richard M. Stallman <rms@gnu.org>
13893
13894 * keyboard.c (echo_now): Update before_command_echo_length.
13895 (Freset_this_command_lengths): Reset this_command_key_count etc.
13896 immediately rather than arranging to do it later.
13897 (before_command_key_count_1, before_command_echo_length_1)
13898 (before_command_restore_flag): Vars deleted.
13899 (add_command_key): Don't handle before_command_restore_flag.
13900 (read_char, record_menu_key): Don't update before_command_key_count or
13901 before_command_echo_length.
13902 (read_char): Don't handle before_command_restore_flag.
13903
13904 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13905 in direct-output clauses if it wouldn't be called in the ordinary case.
13906
578846a3
KS
139072003-02-04 Kim F. Storm <storm@cua.dk>
13908
13909 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13910
49853a4d
JD
139112003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13912
13913 * gtkutil.c (remove_from_container): Copying list is not needed.
13914 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13915 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13916 on list returned from gtk_container_get_children to avoid memory leak.
13917
8b53dc06
JR
139182003-02-01 Jason Rumney <jasonr@gnu.org>
13919
5d54d177
JR
13920 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13921 local malloc.
13922 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13923 definitions in xpm.h.
13924 (init_xpm_functions): New function.
f63fd14e 13925 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13926 (init_external_image_libraries): Try to load libXpm.dll.
13927
8b53dc06
JR
13928 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13929 timestamp.
13930
b222e415
DL
139312003-01-31 Dave Love <fx@gnu.org>
13932
13933 * syntax.c (Fskip_chars_forward)
13934 (open-paren-in-column-0-is-defun-start): Doc fix.
13935
c60ee5e7
JB
139362003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13937
13938 * fileio.c: Support // at start of name for Cygwin (just added proper
13939 preprocessor tests).
13940
13941 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13942
13943 * Makefile.in: Use @EXEEXT@ for Cygwin.
13944
13945 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13946
13947 * s/cygwin.h: Added for Cygwin port.
13948
53b37591
JB
139492003-01-31 Juanma Barranquero <lektu@terra.es>
13950
13951 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13952 when including gif_lib.h.
fe929957 13953 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13954 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13955 Windows. Disable color table lookups. Call library functions
53b37591 13956 through pointers determined at runtime.
fe929957
JB
13957 (init_external_image_libraries): Try to load libungif.dll and
13958 libtiff.dll.
53b37591 13959
45415a8f
KH
139602003-01-31 Kenichi Handa <handa@m17n.org>
13961
13962 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13963 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13964
a97e4138
JD
139652003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13966
e52bd6b7 13967 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13968
6eed9bed
DL
139692003-01-30 Dave Love <fx@gnu.org>
13970
13971 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13972 (Fgarbage_collect): Use them.
13973 (init_alloc, syms_of_alloc): Set them up.
13974
100dcd40
JB
139752003-01-30 Juanma Barranquero <lektu@terra.es>
13976
13977 * w32fns.c (init_external_image_libraries): Add missing operator.
13978
fbd852af
JR
139792003-01-29 Jason Rumney <jasonr@gnu.org>
13980
13981 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13982 an alternative name for jpeg.dll.
13983
8a2d8020
KH
139842003-01-29 Kenichi Handa <handa@m17n.org>
13985
13986 * xdisp.c (set_cursor_from_row): Pay attention to string display
13987 properties.
13988
058c18c7
AC
139892003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13990
13991 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13992 <escape>.
13993 (keycode_to_xkeysym_table): Reformat and add more comments.
13994 (XTread_socket): Drop special case for backspace.
13995
385f11cf
AC
139962003-01-28 Andrew Choi <akochoi@shaw.ca>
13997
13998 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13999 values in old-style RGB specs.
14000
c922a224
JB
140012003-01-27 Juanma Barranquero <lektu@terra.es>
14002
14003 * w32fns.c (init_external_image_libraries): Try alternate names for the
14004 jpeg dll.
14005
0a1d6de0
JD
140062003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14007
14008 * gtkutil.c (create_dialog, xg_separator_p)
14009 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
14010 before calling strcmp or strlen.
14011
a97e4138 140122003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
14013
14014 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
14015 and handle image load failure.
14016
28908312
JR
140172003-01-26 Jason Rumney <jasonr@gnu.org>
14018
14019 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
14020 New functions.
f63fd14e
JB
14021 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
14022 Disable color table lookups. Call jpeg library functions
28908312
JR
14023 through pointers determined at runtime.
14024 (init_external_image_libraries): Try to load jpeg.dll.
14025
84e47416
RS
140262003-01-25 Richard M. Stallman <rms@gnu.org>
14027
14028 * lisp.h: Declare format2 instead of format1.
14029
14030 * fileio.c (barf_or_query_if_file_exists):
14031 Call format2 instead of format1.
14032
14033 * editfns.c (format2): New function, replaces format1
14034 but takes exactly two Lisp Objects as format args.
14035
14036 * buffer.c (Fkill_buffer): Call format2 instead of format1.
14037
a97e4138 140382003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
14039
14040 * xterm.h: Change to return value of x_dispatch_event to int.
14041
14042 * xterm.c (x_filter_event): New function.
14043 (event_handler_gdk, XTread_socket): Call x_filter_event.
14044 (x_dispatch_event): Change to return value of finish.
14045 (event_handler_gdk): Use return value from x_dispatch_event.
14046
14047 * xfns.c (x_window): Call create_frame_xic for GTK version to
14048 initialize input methods.
14049
14050 * gtkutil.h: Add (void) prototypes.
14051
14052 * gtkutil.c (create_menus): Remove code that puts the help menu to
14053 the right.
14054
54eefef1
JR
140552003-01-25 Jason Rumney <jasonr@gnu.org>
14056
14057 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
14058 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
14059 (png_load): Adjust colors for Windows. Use Windows
14060 bitmaps. Disable color table lookups.
c262430d
JR
14061 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
14062 (init_png_functions): New function.
14063 (png_read_from_memory, png_load): Call png library functions
14064 through pointers determined at runtime.
14065 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
14066 (init_external_image_libraries): New function.
14067 (init_xfns): Call it.
54eefef1 14068
1a9e275b
AS
140692003-01-24 Andreas Schwab <schwab@suse.de>
14070
14071 * minibuf.c (Fminibuffer_message): Verify type of parameter.
14072
a97e4138 140732003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
14074
14075 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
14076 of static initializer.
14077
422eec7e
DL
140782003-01-24 Dave Love <fx@gnu.org>
14079
14080 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
14081 architectures.
14082
14083 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
14084 Use __alignof__.
14085
2a026b04
KH
140862003-01-24 Kenichi Handa <handa@m17n.org>
14087
14088 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 14089 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
14090 (command_loop_1): Call adjust_point_for_property with proper
14091 second arg.
14092
a18bb28d
JR
140932003-01-22 Jason Rumney <jasonr@gnu.org>
14094
14095 Sync changes with xterm.c and xfns.c.
14096
14097 * w32term.c (x_draw_glyph_string_foreground)
14098 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14099
14100 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
14101 phys_cursor's hpos is overwritten. This is still not completely
14102 correct, as it doesn't really make sense to use hpos at all to
14103 get the cursor glyph (as that is relative to the width of the
14104 characters on the line, which may have changed during the update).
14105
14106 * w32term.c (notice_overwritten_cursor): Handle the special case
14107 of the cursor being in the first blank non-text line at the
14108 end of a window.
14109
14110 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14111 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14112 Compute from the x position returned by x_draw_glyphs.
14113
14114 (x_display_and_set_cursor): Don't set phys_cursor_width here,
14115 except for NO_CURSOR and system caret, to make phys_cursor_width
14116 contain what its name suggests.
14117 (notice_overwritten_cursor): Consider the cursor image erased if
14118 the output area intersects the cursor image in y-direction.
14119
6a097c0c
SM
14120 * w32term.c (note_mode_line_or_margin_highlight): Rename from
14121 note_mode_line_highlight and extend.
a18bb28d
JR
14122
14123 * w32term.c (last_window): New variable.
14124 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
14125 (note_mouse_movement): Remove reimplemented code in #if 0.
14126
14127 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
14128 not update_mode_lines, and always set it to 1.
14129
ac6e47ef
JR
141302003-01-21 Jason Rumney <jasonr@gnu.org>
14131
14132 * w32fns.c (IDC_HAND): Define it if system headers don't.
14133
141342003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14135
14136 * w32term.h (struct w32_output): New member hand_cursor.
14137 (WM_EMACS_SETCURSOR): New message definition.
14138
14139 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
14140 function w32_define_cursor.
14141 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
14142 position, change member name output_data.x to output_data.w32 and
14143 add function w32_define_cursor.
14144 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
14145 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
14146 (w32_initialize_display_info):
14147 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
14148
14149 * w32fns.c (Vx_hand_shape): New variable.
14150 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
14151 WM_EMACS_SETCURSOR.
14152 (x-create-frame): Setup Cursor types.
14153
ceb39a17
JB
141542003-01-21 David Ponce <david@dponce.com>
14155
ac6e47ef 14156 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
14157 ccl->reg[2] to -1 before calling ccl_driver.
14158 (Sync. with xterm.c x_encode_char change by Kenichi Handa
14159 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
14160 (w32_draw_relief_rect): Declare all args.
14161 (w32_define_cursor): New.
14162
14163 * w32fns.c (w32_load_cursor): New function.
14164 (w32_init_class): Use it.
14165 (x_put_x_image): Declare all args.
14166
b6189c3b 141672003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
14168
14169 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
14170
a97e4138 141712003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
14172
14173 * gtkutil.c: Must include stdio.h before termhooks.h
14174
83fc9c63
DL
141752003-01-21 Dave Love <fx@gnu.org>
14176
14177 * alloc.c (Fgc_status): Print zombie list.
14178 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14179 Fix assignment of zombies.
14180 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14181 Don't take car of non-cons.
14182
14183 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14184
14185 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14186
fe04b8c8
JR
141872003-01-20 David Ponce <david@dponce.com>
14188
14189 * w32menu.c (digest_single_submenu): Declare all args.
14190
14191 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
14192 changes in xmenu.c:
14193
14194 (parse_single_submenu): Use individual keymap's prompt
14195 string as pane name, if there is one.
14196 (set_frame_menubar): Save menu_items_n_panes from each call to
14197 parse_single_submenu and use it when calling digest_single_submenu.
14198
539e69a9
ST
141992003-01-20 Steven Tamm <steventamm@mac.com>
14200
7e26f91b 14201 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
14202 before sending a scroll-wheel event.
14203
675d000f
RS
142042003-01-20 Richard M. Stallman <rms@gnu.org>
14205
14206 * xdisp.c (redisplay_window): If mini window's buffer is not
14207 a minibuffer, then redisplay it like other windows.
14208
a97e4138 142092003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
14210
14211 * gtkutil.c (xg_create_frame_widgets): Check if there is an
14212 external tool bar before setting tool bar height.
14213
048addec
JD
142142003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14215
14216 * xterm.c (handle_one_xevent): Surround popup_activated
14217 with #ifdef:s for non-toolkit version.
14218
14219 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
14220 (gtkutil.o): New file.
14221 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
14222 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
14223
14224 * gtkutil.c: New file for GTK version.
14225
14226 * gtkutil.h: New file for GTK version.
14227
14228 * xterm.h: Add xt_or_gtk_widget.
14229 Include gtk files for USE_GTK.
14230 (struct x_output): Add toolbar_height.
14231 (struct x_output): Add GTK widgets and Gdk size_hints.
14232 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
14233 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
14234 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
14235
14236 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 14237 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
14238 (note_mouse_highlight): Check popup_activated for USE_GTK.
14239 (xt_action_hook): Don't compile if USE_GTK.
14240 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
14241 (xg_scroll_callback): New function.
14242 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
14243 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
14244 for USE_GTK.
14245 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
14246 xg_show_scroll_bar for USE_GTK.
14247 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
14248 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
14249 (event_handler_gdk): New function for USE_GTK.
14250 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
14251 (handle_one_xevent): Make sure widget is mapped before
14252 calling x_real_positions for USE_GTK.
14253 (XTread_socket): Add GTK event loop for USE_GTK.
14254 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
14255 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
14256 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
14257 (x_iconify_frame): Add code for USE_GTK.
14258 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
14259 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
14260 is in gtkutil.c.
14261 (x_term_init): Add initialization for GTK.
14262 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
14263
14264 * xmenu.c: Include gtkutil.h for USE_GTK.
14265 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
14266 (single_menu_item, single_menu_item, Fx_popup_dialog):
14267 Check for USE_GTK.
048addec
JD
14268 (popup_widget_loop): New function for USE_GTK.
14269 (x_activate_menubar): Add code for USE_GTK.
14270 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
14271 (menu_highlight_callback, menubar_selection_callback):
14272 Add USE_GTK versions.
048addec
JD
14273 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
14274 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
14275 (free_frame_menubar): Only compile if not USE_GTK. GTK version
14276 is in gtkutil.c.
14277 (popup_selection_callback): New version for USE_GTK.
14278 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 14279 one USE_X_TOOLKIT version.
048addec
JD
14280 (xmenu_show): Call create_and_show_popup_menu.
14281 (dialog_selection_callback): New version for USE_GTK.
14282 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 14283 one USE_X_TOOLKIT version.
048addec
JD
14284 (xdialog_show): Call create_and_show_dialog.
14285
14286 * xfns.c: Include gtkutil for USE_GTK.
14287 (x_window_to_frame, x_any_window_to_frame)
14288 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14289 (x_top_window_to_frame): Add code for USE_GTK.
14290 (x_set_background_color): Call xg_set_background_color for GTK.
14291 (x_set_menu_bar_lines): Check for USE_GTK.
14292 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
14293 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
14294 (x_window): Call xg_create_frame_widgets for USE_GTK.
14295 (Fx_create_frame): Check for USE_GTK
14296 (Fx_file_dialog): New implementation for USE_GTK.
14297
14298 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
14299 (update_menu_bar): Add check for USE_GTK.
14300 (update_tool_bar): Add check for USE_GTK and external tool bar.
14301 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
14302 (redisplay_internal): Add check for USE_GTK and popup_activated.
14303 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
14304 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
14305 (display_menu_bar): Add check for USE_GTK
14306
78819ebb 14307 * lisp.h (Vx_resource_name): Declare extern.
048addec 14308
a64387ee 14309 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
14310 for USE_GTK.
14311 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
14312
14313 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
14314 (FRAME_EXTERNAL_TOOL_BAR): New macro.
14315 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
14316
14317 * fileio.c (Fread_file_name): Add check for USE_GTK.
14318
6bdb309a
SM
14319 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
14320 Add check for USE_GTK.
048addec
JD
14321
14322 * config.in: Added HAVE_GTK
14323
14324 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
14325
143262003-01-18 Stefan Monnier <monnier@cs.yale.edu>
14327
14328 * charset.h (Funibyte_char_to_multibyte): Export.
14329
143302003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14331
14332 * xmenu.c (mouse_position_for_popup): New function.
14333 (Fx_popup_menu): Call mouse_position_for_popup for X and
14334 mouse_position_hook for others.
14335
143362003-01-17 Kim F. Storm <storm@cua.dk>
14337
14338 * editfns.c (Finsert): Mention `string-make-multibyte' and
14339 `string-as-multibyte' in doc string.
14340
143412003-01-17 Kenichi Handa <handa@m17n.org>
14342
14343 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 14344
048addec
JD
14345 * editfns.c (Fformat): Convert an unibyte char argument that is
14346 formatted by "%c" to multibyte if the total result must be a
14347 multibyte string.
cd7df9c0 14348
048addec 143492003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 14350
048addec
JD
14351 * process.c (set-process-filter): Document unibyte/multibyte-ness
14352 of string argument.
56210ecd 14353
048addec 143542003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 14355
048addec 14356 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 14357
048addec
JD
14358 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
14359 (re_search_2): Likewise.
6df8b9fe 14360
048addec 143612003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 14362
048addec
JD
14363 * xdisp.c (message_dolog): Fix bug of the case that *Message*
14364 buffer is unibyte.
292ddc31 14365
048addec 143662003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 14367
048addec 14368 * fns.c (Fsubstring): Clarify doc string.
292ddc31 14369
048addec
JD
14370 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
14371 (Fprevious_char_property_change)
14372 (Fnext_single_char_property_change)
14373 (Fprevious_single_char_property_change, Fnext_property_change)
14374 (Fnext_single_property_change, Fprevious_property_change)
14375 (Fprevious_single_property_change, Fadd_text_properties)
14376 (Fput_text_property, Fset_text_properties)
14377 (Fremove_text_properties, Fremove_list_of_text_properties)
14378 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 14379
048addec 143802003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 14381
048addec
JD
14382 * process.h (struct Lisp_Process): New member plist replaces old
14383 member private_vars. All uses changed.
63e4e4c6 14384
048addec 14385 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 14386 (QCplist): Rename from QCvars. Change all uses.
048addec 14387 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 14388 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 14389 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 14390 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 14391
048addec 143922003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 14393
6bdb309a 14394 * m/delta.h: Remove (obsolete).
e833850f 14395
048addec 143962003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 14397
048addec
JD
14398 * fileio.c (Fdelete_directory, Fdelete_file): Document the
14399 behaviour in front of symlinks.
14400 (Fdelete_file): Raise an error on directories.
817cb127 14401
048addec 144022003-01-13 Dave Love <fx@gnu.org>
817cb127 14403
048addec 14404 * fns.c (Freverse): Use QUIT.
3e8cf2ea 14405
048addec 144062003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 14407
048addec
JD
14408 * minibuf.c (minibuffer_completion_contents):
14409 Error if point is inside prompt.
3e8cf2ea 14410
048addec
JD
14411 * keyboard.c (command_loop_1): Don't redisplay directly
14412 if there's a post-command-hook.
3e8cf2ea 14413
048addec
JD
14414 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
14415 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 14416
048addec 144172003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 14418
048addec 14419 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 14420
048addec
JD
14421 * process.c (QCvars): New variable.
14422 (syms_of_process): Intern and staticpro it.
14423 (Fset_process_contact): Removed function.
14424 (Fprocess_variable, Fset_process_variable): New functions.
14425 (syms_of_process): Defsubr them.
14426 (Fstart_process): Initialize private_vars plist to nil.
14427 (Fmake_network_process): New arg :vars to setup the private
14428 variables for new network process.
14429 (server_accept_connection): Copy server's private variables to
14430 client process.
2c10f029 14431
048addec
JD
14432 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
14433 crashes). Code rewritten and simplified. Now directly aligns the
14434 pointer and recalculates pure_bytes_used, rather than aligning the
14435 size and adjusting the pointer.
b8a76c6c 14436
048addec 144372003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 14438
048addec
JD
14439 * process.c (Fset_process_contact): New function.
14440 (syms_of_process): defsubr it.
14441 (make-network-process): Update doc.
3a8d0899 14442
048addec 144432003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 14444
048addec
JD
14445 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
14446 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 14447
048addec 144482003-01-10 Dave Love <fx@gnu.org>
4abc7470 14449
048addec 14450 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 14451
048addec 144522003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 14453
048addec
JD
14454 * process.c (Fmake_network_process): Convert new port number
14455 to host byte order for `:service t' case. From Mario Lang.
bf338245 14456
048addec 144572003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 14458
048addec
JD
14459 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
14460 instead of XtAppProcessEvent.
bf338245 14461
048addec
JD
14462 * xterm.c (handle_one_xevent): New function.
14463 (x_dispatch_event): New function.
14464 (XTread_socket): Call handle_one_xevent.
bf338245 14465
048addec 14466 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 14467
048addec
JD
14468 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
14469 call XQueryPointer to get coordinates.
14470 (popup_get_selection): Do not set popup_activated_flag to zero,
14471 let popup_deactivate_callback do that. Needed for Motif.
14472 Call x_dispatch_event instead of XtDispatchEvent.
14473 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 14474
048addec 144752003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 14476
6bdb309a 14477 * process.c (server_accept_connection): Fix recording of new
048addec
JD
14478 connection's local address in :local property of contact info.
14479 (Fmake_network_process): Record local network address for new
14480 client processes in :local property of contact info.
6bdb309a 14481 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 14482
048addec 144832003-01-07 Dave Love <fx@gnu.org>
00e3ab56 14484
048addec 14485 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 14486
048addec 144872003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 14488
048addec 14489 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 14490
048addec
JD
14491 * eval.c (Fuser_variable_p): Doc change. For custom variables,
14492 use the same test as for custom-variable-p.
8c6d74c6 14493
048addec 144942003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 14495
048addec
JD
14496 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
14497 Count LAST_LINE_MISFIT in scroll margin for end of window.
14498 Move label too_near_end before setting SCROLL_MARGIN_POS.
14499 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 14500
048addec
JD
14501 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
14502 scroll_conservatively case. If scrolling that much doesn't change
14503 STARTP, move it down one line.
e833850f 14504
048addec
JD
14505 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
14506 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 14507
048addec
JD
14508 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
14509 selected frame.
8c6d74c6 14510
048addec 14511 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 14512 (syms_of_keymap): Staticpro them.
048addec
JD
14513 (Fapropos_internal): Initialize them and clear them out.
14514 Don't GCPRO them.
8c6d74c6 14515
048addec
JD
14516 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
14517 Doc fixes.
8c6d74c6 14518
048addec
JD
14519 * lisp.h: New misc type Lisp_Save_Value.
14520 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
14521 (XSAVE_VALUE): New macro.
14522 (struct Lisp_Save_Value): New data type.
14523 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 14524 (make_save_value): Declare.
8c6d74c6 14525
048addec 14526 * alloc.c (make_save_value): New function.
8c6d74c6 14527
048addec
JD
14528 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14529 (x_catch_errors_unwind): Call XSync.
8c6d74c6 14530
048addec 145312003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 14532
048addec 14533 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 14534
048addec
JD
14535 * keyboard.c (command_loop_1): Call adjust_point_for_property
14536 in direct action cases for Qforward_char and Qbackward_char.
14537 Set already_adjusted so it won't be done twice.
8c6d74c6 14538
b6189c3b 145392002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 14540
048addec
JD
14541 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14542 type definition of size_t.
8c609cff 14543
048addec 145442003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 14545
048addec
JD
14546 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14547 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 14548
048addec 145492002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 14550
048addec
JD
14551 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14552 to default to t.
fa634a5e 14553
048addec 145542002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 14555
048addec 14556 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 14557
048addec 145582002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 14559
7e26f91b 14560 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
14561 allow building in a different directory than source. Uses some
14562 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 14563
048addec 145642002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 14565
048addec
JD
14566 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14567 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14568 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14569 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 14570
048addec 145712002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14572
048addec
JD
14573 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14574 <scroll-down-aggressively>: Doc fix.
2155ecf3 14575
048addec
JD
14576 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14577 string as pane name, if there is one.
14578 (set_frame_menubar): Save menu_items_n_panes from each call to
14579 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14580
048addec
JD
14581 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14582 Don't try to make last line fully visible if it is past end of window.
61f1d295 14583
048addec 145842002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14585
048addec
JD
14586 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14587 (mac_menu_show): Add support for hierarchical popup menus.
14588 (add_menu_item): Remove indentation support.
14589 (fill_submenu, fill_menu): Create hierarchical menus
14590 instead of using indentation.
0b17a217 14591
048addec 145922002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14593
048addec
JD
14594 * xdisp.c (try_cursor_movement): Don't call try_window here.
14595 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14596
048addec 14597 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14598
048addec 145992002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14600
048addec
JD
14601 * macterm.c (XTread_socket): Call KeyTranslate for control and
14602 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14603 being treated like C-%. Do not look for shift key to deal
048addec 14604 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14605
048addec 146062002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14607
048addec
JD
14608 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14609 If it is non-nil, run timers. Use an unwind-protect to requeue
14610 the events that were read ahead.
14611 (popup_get_selection_unwind): New subroutine.
14612 (popup_get_selection_queue): File-scope variable now holds that queue.
14613 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14614 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14615 Use an unwind-protect to pop down the dialog box.
14616 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14617
048addec
JD
14618 * xdisp.c (row_containing_pos): Change exit test using last_y.
14619 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14620
048addec
JD
14621 * lread.c (load_error_handler): New function.
14622 (Fload): Handle errors in Fsubstitute_in_file_name.
14623 Don't expect Fsignal to return.
f02cac82 14624
048addec
JD
14625 * eval.c: Errors and throws work right with interrupt blocking.
14626 (struct catchtag): New elt interrupt_input_blocked.
14627 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14628 (internal_catch, Fcondition_case, internal_condition_case)
14629 (internal_condition_case_1, internal_condition_case_2): Save it.
14630 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14631
048addec 14632 * editfns.c (Fformat): Add parens.
f02cac82 14633
048addec
JD
14634 * dired.c (file_name_completion): Fix that change.
14635 Delete special quit-handling code; just use QUIT.
f02cac82 14636
b6189c3b 146372002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14638
048addec
JD
14639 * dired.c (file_name_completion): Close directory on error
14640 just as in directory_files_internal.
1a590729 14641
048addec 146422002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14643
048addec
JD
14644 * window.c (Fset_window_configuration): Set old_point to correct
14645 value when new_current_buffer == current_buffer.
f02cac82 14646
048addec 146472002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14648
048addec
JD
14649 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14650 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14651 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14652
048addec
JD
14653 These changes were in part based upon suggestions made by Peter
14654 'Luna' Runestig [peter@runestig.com].
9785d95b 14655
f4a5a485
SM
14656 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14657 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14658 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14659 global variables.
9785d95b 14660
048addec
JD
14661 * w32.c (globals_of_w32): New function. Used to initialize those
14662 global variables that must always be initialized on startup even
14663 when the global variable initialized is non zero. Its primary
14664 purpose at this time is to set the global variables
14665 g_b_init_is_windows_9x, g_b_init_open_process_token,
14666 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14667 g_b_init_get_sid_identifier_authority to 0 on startup.
14668 Called from main.
9785d95b 14669
048addec
JD
14670 * w32.c (is_windows_9x): Perform initialization only if
14671 g_b_init_is_windows_9x is equal to 0. On initialization set
14672 g_b_init_is_windows_9x equal to 1.
2308af15 14673
048addec
JD
14674 * w32.c (open_process_token): Perform initialization only if
14675 g_b_init_open_process_token is equal to 0. On initialization set
14676 g_b_init_open_process_token equal to 1.
2308af15 14677
048addec
JD
14678 * w32.c (get_token_information): Perform initialization only if
14679 g_b_init_get_token_information is equal to 0. On initialization
14680 set g_b_init_get_token_information equal to 1.
9785d95b 14681
048addec
JD
14682 * w32.c (lookup_account_sid): Perform initialization only if
14683 g_b_init_lookup_account_sid is equal to 0. On initialization
14684 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14685
048addec
JD
14686 * w32.c (get_sid_identifier_authority): Perform initialization
14687 only if g_b_init_get_sid_identifier_authority is equal to 0.
14688 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14689
f63fd14e 14690 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14691 those global variables that must always be initialized on startup
14692 even when the global variable initialized is non zero.
14693 Its primary purpose at this time is to initialize the global variable
14694 track_mouse_event_fn.
9785d95b 14695
a64387ee 14696 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14697 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14698
048addec 14699 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14700
f63fd14e 14701 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14702 initialize those global variables that must always be initialized
14703 on startup even when the global variable initialized is non zero.
14704 Its primary purpose at this time is to initialize the global
14705 variables get_menu_item_info and set_menu_item_info.
9785d95b 14706
048addec
JD
14707 * w32menu.c (initialize_frame_menubar): Remove initialization of
14708 get_menu_item_info and set_menu_item_info.
9785d95b 14709
048addec 14710 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14711
048addec
JD
14712 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14713 Declare them.
9785d95b 14714
048addec
JD
14715 * emacs.c (main): Call globals_of_w32 prior to calling
14716 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14717 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14718 is defined.
9785d95b 14719
048addec
JD
14720 * w32term.c (x_update_window_begin): Fix Windows API error
14721 detected by BoundsChecker. Test to determine if
14722 w32_system_caret_hwnd is NULL prior to attempting to use
14723 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14724
048addec
JD
14725 * w32term.c (x_update_window_end): Fix Windows API error
14726 detected by BoundsChecker. Test to determine if
14727 w32_system_caret_hwnd is NULL prior to attempting to use
14728 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14729
048addec 147302002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14731
048addec
JD
14732 * coding.c (coding_system_require_warning): New variable.
14733 (syms_of_coding): DEFVAR it.
b6da19ef 14734
048addec 14735 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14736
048addec
JD
14737 * fileio.c (choose_write_coding_system): Even if
14738 Vcoding_system_for_write is non-nil, if
14739 coding_system_require_warning is nonzero, call
14740 Vselect_safe_coding_system_function.
bfcf6dbe 14741
048addec 147422002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14743
048addec
JD
14744 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14745 (lisp): Add font-core.
2c568af5 14746
048addec 147472002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14748
048addec
JD
14749 * textprop.c (text_read_only): New arg `propval'.
14750 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14751 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14752
048addec 147532002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14754
048addec 14755 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14756
048addec 147572002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14758
048addec
JD
14759 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14760 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14761 Be more careful about when help_events are generated.
96720f09 14762
048addec 147632002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14764
048addec
JD
14765 * macterm.c (mac_check_for_quit_char): Correctly set the
14766 modifiers of the event to 0.
14767 * mac.c (sys_select): Duplicate rfds before calling select to
14768 ensure that rfds survive the while loop.
e5ae1c49 14769
048addec 147702002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14771
048addec
JD
14772 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14773 row_containing_pos returned NULL.
2eb46b2d 14774
048addec 147752002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14776
6bdb309a 14777 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14778 non-blocking.
6bdb309a 14779 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14780 the one given.
b11f1d8a 14781
048addec 147822002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14783
048addec 14784 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14785
048addec 147862002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14787
048addec
JD
14788 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14789 as the last thing.
a4ac5b17 14790
048addec 147912002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14792
048addec 14793 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14794
048addec 147952002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14796
048addec
JD
14797 * editfns.c (Fformat): Handle precision in string conversion
14798 specifiers like libc functions do (ie, print at most that many
14799 characters).
85cce843 14800
048addec 148012002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14802
048addec
JD
14803 * xdisp.c (row_containing_pos): Check more carefully
14804 whether charpos is really in the row before returning it.
0d4d26a7 14805
048addec 148062002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14807
048addec 14808 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14809
048addec
JD
14810 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14811 each stack frame. This may change as it could be time consuming.
0d4d26a7 14812
048addec
JD
14813 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14814 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14815 (mac_initialize): Add code to check for pressing of quit_char
048addec 14816 in the OS event queue.
b11f1d8a 14817
048addec
JD
14818 * mac.c (sys_select): Call mac_check_for_quit_char every second
14819 while blocking on select.
0d4d26a7 14820
048addec
JD
14821 * mac.c (sys_read): Use sys_select to test for input first
14822 before calling read, to allow C-g to break.
9252f7bc 14823
048addec 148242002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14825
048addec 14826 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14827
048addec 14828 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14829
048addec 14830 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14831
048addec
JD
14832 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14833 autoload.
9252f7bc 14834
048addec 14835 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14836
048addec 14837 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14838
048addec 148392002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14840
048addec 14841 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14842
048addec 148432002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14844
048addec 14845 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14846
048addec 14847 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14848
048addec 14849 * alloca.c: Don't use #error.
02d588e2 14850
048addec 148512002-12-03 Dave Love <fx@gnu.org>
02d588e2 14852
048addec
JD
14853 * buffer.c (Qucs_set_table_for_input): New.
14854 (Fget_buffer_create): Use it.
14855 (Qset_buffer_major_mode_hook): Deleted.
14856 (Fset_buffer_major_mode): Revert previous change.
14857 (init_buffer_once): Intern ucs-set-table-for-input.
14858 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14859 Add &Qucs_set_table_for_input.
451e2697 14860
048addec 148612002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14862
048addec
JD
14863 * callint.c (Fcall_interactively): Use next_event only if less
14864 than key_count.
72742a99 14865
048addec 148662002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14867
048addec
JD
14868 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14869 names to 255 characters.
72742a99 14870
048addec
JD
14871 * macterm.c (XTread_socket): If all frames have been collapsed,
14872 expand the first one before handling drag-and-drop events.
72742a99 14873
048addec
JD
14874 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14875 which is detected by autoconf.
40e6ff95 14876
048addec 148772002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14878
048addec
JD
14879 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14880 offset in two hints table to allow prebinding to be redone and
14881 allow the executable to be stripped.
c02138c6 14882
048addec 148832002-11-29 Dave Love <fx@gnu.org>
c02138c6 14884
048addec
JD
14885 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14886 already provided.
0e47bbf7 14887
048addec 148882002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14889
048addec
JD
14890 * xdisp.c (start_display): Check more intelligently for
14891 whether the line is continued.
14892 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14893
048addec 148942002-11-28 Dave Love <fx@gnu.org>
44129dcb 14895
048addec
JD
14896 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14897 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14898
048addec 148992002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14900
048addec
JD
14901 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14902 more descriptive error output from lread.c:Fload upon most require
14903 cycles during boostrapping.
1637fd2c 14904
048addec 149052002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14906
048addec
JD
14907 * fileio.c (Finsert_file_contents): Give a more appropriate error
14908 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14909
048addec
JD
14910 * dired.c (Ffile_attributes): Don't return negative file sizes for
14911 files bigger than 2Gb when off_t is 32 bit.
540c2788 14912
048addec 149132002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14914
048addec 14915 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14916
048addec
JD
14917 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14918 Test GETPGRP_VOID instead.
14919 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14920
048addec
JD
14921 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14922 Don't define.
14923 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14924
048addec 14925 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14926
048addec 149272002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14928
048addec
JD
14929 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14930 supported.
4042a81a 14931
048addec 149322002-11-25 Dave Love <fx@gnu.org>
4042a81a 14933
048addec 14934 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14935
048addec 14936 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14937
048addec 149382002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14939
048addec 14940 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14941
048addec 149422002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14943
048addec
JD
14944 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14945 determine the size of pointers alloced in unexed space instead
14946 of using possibly invalid emacs_zone pointers. This fixes the
14947 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14948
048addec 149492002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14950
048addec 14951 * search.c (Fstring_match): Doc fix.
c1ee53bc 14952
048addec
JD
14953 * callint.c (Fcall_interactively): If a command fails because
14954 `*' detects a read-only buffer, but RECORD_FLAG is set,
14955 record it anyway if the args don't actually do tty input.
5598c32e 14956
048addec 149572002-11-22 Dave Love <fx@gnu.org>
5598c32e 14958
048addec 14959 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14960
048addec
JD
14961 * keyboard.c (interrupt_signal): Provide forward declaration.
14962 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14963
048addec 14964 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14965
048addec 149662002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14967
048addec
JD
14968 * eval.c (interactive_p): Skip any number of bytecode
14969 and special form frames, in any order.
516eea8e 14970
048addec 149712002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14972
048addec
JD
14973 * w32fns.c (convert_mono_to_color_image): New function.
14974 (xbm_load, xbm_load_image): Use it when foreground or background
14975 is explicitly set.
04dbfa08 14976
048addec 149772002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14978
048addec 14979 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14980
048addec 149812002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14982
048addec
JD
14983 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14984 (XPutPixel): Swap blue and red.
14985 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14986 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14987 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14988 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14989
048addec 149902002-11-18 Dave Love <fx@gnu.org>
d824beee 14991
048addec 14992 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14993
048addec 14994 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14995
048addec 14996 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14997
048addec
JD
14998 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14999 malloc, realloc, calloc.
d824beee 15000
048addec
JD
15001 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
15002 (bcmp): Don't define.
d824beee 15003
048addec 15004 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 15005
048addec 15006 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 15007
048addec 15008 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 15009
048addec 15010 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 15011
048addec
JD
15012 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
15013 Don't include alloca.h.
d824beee 15014
048addec 15015 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 15016
048addec 15017 * regex.c (_GNU_SOURCE): Don't define.
1998560a 15018
048addec 15019 * process.c (_GNU_SOURCE): Don't define.
1998560a 15020
048addec 15021 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 15022
048addec 150232002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 15024
048addec 15025 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 15026
048addec 150272002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 15028
048addec
JD
15029 * dispextern.h (struct face): Add `overstrike' field.
15030 * xterm.c (x_draw_glyph_string_foreground)
15031 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15032 * xfaces.c (load_face_font): Set `face->overstrike' based on
15033 result from choose_face_font.
15034 (best_matching_font, choose_face_font): Add `needs_overstrike'
15035 argument, and use it to return whether overstriking is desirable
15036 for this face/font combo.
15037 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 15038
048addec 150392002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 15040
048addec
JD
15041 This change is my fix for the following entry in etc/PROBLEMS:
15042 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15043 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 15044
048addec
JD
15045 * w32.c: Added wrapper functions around the win32 API functions
15046 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
15047 GetSidIdentifierAuthority. These wrapper functions serve two
15048 purposes:
15049 1. They ensure that the wrapped function can never be called
15050 when Emacs is running on an operating system on which they are
15051 not supported (Microsoft Windows 95 / 98 / ME).
15052 2. They call the wrapped functions via function pointers rather
15053 than calling them directly. This avoids taking advantage of the
15054 undocumented fact that although these functions are not supported
15055 in the 9x branch of Microsoft Windows, the functions do exist in
15056 the version of advapi32.dll that is found in the 9x branch of
15057 Microsoft Windows.
f60ae425 15058
6bdb309a 15059 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
15060 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
15061 and GetSidIdentifierAuthority with calls to the newly added
15062 wrapper functions.
f60ae425 15063
048addec
JD
15064 * w32.h: Added extern declarations for the following functions:
15065 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
15066 syms_of_w32menu, and void syms_of_fontset.
f60ae425 15067
6bdb309a 15068 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
15069 function pointer track_mouse_event_fn in the handler for the
15070 WM_SETFOCUS message.
3582b6a3 15071
6bdb309a 15072 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
15073 reinitialize the function pointers set_menu_item_info and
15074 get_menu_item_info.
f60ae425 15075
048addec 150762002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 15077
048addec
JD
15078 * sound.c: Added a partial implementation of play-sound-internal
15079 for Microsoft Windows. Added various #ifdef / #else / #endif
15080 code blocks to separate the code that will compile under
9fed2905 15081 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 15082 Moved several blocks of code around to make this separation of code
9fed2905 15083 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 15084
048addec 15085 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 15086
048addec
JD
15087 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
15088 added support for play-sound-internal under Windows would be
15089 included in the build of Emacs.
517f42a0 15090
048addec 150912002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 15092
048addec 15093 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 15094
048addec 15095 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 15096
048addec 150972002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 15098
048addec
JD
15099 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
15100 (adjust_point_for_property): Move out of display and invisible even if
15101 we were already inside before (in case a property was added while
15102 we weren't looking). Be more careful when handling invisible props.
15103 Skip invisible text as if it really wasn't there at all.
aab83f91 15104
048addec 151052002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 15106
048addec
JD
15107 * w32term.c (x_draw_image_foreground)
15108 (w32_draw_image_foreground_1): Use standard copy and invert
15109 operations to draw images.
aab83f91 15110
048addec
JD
15111 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
15112 depth of 1.
15113 (xbm_read_bitmap_data): Invert bits as xbm is read in.
15114 (XPutPixel): Don't invert bits here.
a4478a76 15115
048addec 151162002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 15117
048addec
JD
15118 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
15119 (w32_draw_image_foreground_1): Handle image masks.
15120 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 15121
048addec
JD
15122 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
15123 (x_from_xcolors): Adjust RGB values for W32.
15124 (image_background, image_background_transparent)
15125 (postprocess_image, x_to_xcolors, x_disable_image)
15126 (x_build_heuristic_mask): Adapt for W32 and enable.
15127 (x_create_x_image_and_pixmap): Mark images with palettes as such.
15128 (xbm_load): Remove unused variable.
03670a65 15129
048addec 151302002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 15131
048addec 15132 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 15133
048addec 151342002-11-14 Dave Love <fx@gnu.org>
59daa29a 15135
048addec 15136 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 15137
048addec
JD
15138 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
15139 * xmenu.c (unuse_menu_items, digest_single_submenu):
15140 * xfns.c (x_put_x_image):
15141 * xdisp.c (message2_nolog, set_message):
15142 * undo.c (record_point):
15143 * terminfo.c (tparam):
15144 * syntax.c (scan_sexps_forward):
15145 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15146 * composite.c (update_compositions):
15147 * cm.c (calccost, cmgoto):
15148 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 15149
048addec 15150 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 15151
048addec
JD
15152 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
15153 Don't declare.
59daa29a 15154
048addec 15155 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 15156
048addec
JD
15157 * fns.c (Fcopy_sequence): Doc fix.
15158 (Fmap_char_table): Cast `call2'.
3947677c 15159
048addec
JD
151602002-11-14 Francesco Potorti` <pot@gnu.org>
15161
15162 * s/sol2-8.h: New file.
15163
151642002-11-14 Kim F. Storm <storm@cua.dk>
15165
15166 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
15167 dependency on `risky-local-variable' and the :propertize form.
15168
151692002-11-12 Stefan Monnier <monnier@cs.yale.edu>
15170
15171 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
15172
15173 * syntax.c (scan_sexps_forward): Undo last patch.
15174 Use a more obvious fix: check eob before updating the syntax table.
15175
151762002-11-09 Stefan Monnier <monnier@cs.yale.edu>
15177
15178 * syntax.c (scan_sexps_forward): Update syntax table before reading
15179 a char rather than after so we don't update the table past eob.
15180
151812002-11-09 Dave Love <fx@gnu.org>
15182
15183 * buffer.c (Fset_buffer_major_mode): Fix last change.
15184
15185 * regex.c (regexec): Fix pmatch declaration.
15186
15187 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
15188
15189 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
15190 to self-inserting characters.
15191 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
15192
15193 * coding.c (Vtranslation_table_for_input): New.
15194 (syms_of_coding): DEFVAR it.
15195
151962002-11-08 Juanma Barranquero <lektu@terra.es>
15197
15198 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
15199 window.
15200
152012002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15202
6bdb309a 15203 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
15204 cp, and i.
15205
152062002-11-06 Dave Love <fx@gnu.org>
15207
15208 * buffer.c (Qset_buffer_major_mode_hook): New.
15209 (Fset_buffer_major_mode): Use it.
15210
152112002-11-06 Richard M. Stallman <rms@gnu.org>
15212
15213 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
15214 and stop_polling.
15215
15216 * process.c (wait_reading_process_input):
15217 Test POLLING_PROBLEM_IN_SELECT, not hpux.
15218 Avoid initialization for auto Lisp_Object var.
15219
15220 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
15221
15222 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
15223
152242002-11-05 Richard M. Stallman <rms@gnu.org>
15225
15226 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
15227
15228 * callint.c (Fcall_interactively): New local filter_specs.
15229 (Fcall_interactively): Check for progn as well as let.
15230 Add a gcpro.
15231 (Qprogn): New variable.
15232 (syms_of_callint): Staticpro and init Qprogn.
15233
152342002-11-04 John Paul Wallington <jpw@shootybangbang.com>
15235
15236 * lread.c (Feval_buffer): Doc fix.
15237
152382002-11-04 Dave Love <fx@gnu.org>
15239
15240 * keyboard.c (read_char): Always translate iff
15241 Vkeyboard_translate_table is a char table and c is valid.
15242
15243 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15244 and fix C types.
15245
152462002-11-03 Stefan Monnier <monnier@cs.yale.edu>
15247
15248 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
15249
15250 * editfns.c (get_pos_property): Don't hardcode Qfield.
15251
15252 * keyboard.c (adjust_point_for_property): Handle `display' prop on
15253 overlays. Also handle `invisible' prop.
15254
152552002-11-02 Stefan Monnier <monnier@cs.yale.edu>
15256
15257 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
15258 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
15259
152602002-11-01 Andreas Schwab <schwab@suse.de>
15261
15262 * editfns.c (Fmessage): Revert last change to properly handle %%.
15263
152642002-11-01 Stefan Monnier <monnier@cs.yale.edu>
15265
15266 * xmenu.c (unuse_menu_items): New fun.
15267 (menu_items_inuse): New var.
15268 (syms_of_xmenu): Initialize it.
15269 (init_menu_items): Use it to detect re-entrance.
15270 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
15271 (Fx_popup_menu): Remove spurious XSETFRAME.
15272
15273 * editfns.c (find_field): Make an exception for nil fields.
15274
152752002-11-01 Dave Love <fx@gnu.org>
15276
15277 * m/gec63.h: Deleted.
15278
152792002-10-31 Dave Love <fx@gnu.org>
15280
15281 * xterm.c (XTread_socket): Fix last change.
15282 (xaw_scroll_callback): Cast call_data to long to avoid warning.
15283
152842002-10-31 Stefan Monnier <monnier@cs.yale.edu>
15285
15286 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
15287
152882002-10-30 Stefan Monnier <monnier@cs.yale.edu>
15289
15290 * editfns.c (overlays_around, get_pos_property): New funs.
15291 (find_field): Use them.
15292 Also be careful not to modify POS before its last use.
15293 (Fmessage): Don't Fformat if there's nothing to format.
15294
152952002-10-30 Dave Love <fx@gnu.org>
15296
15297 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
15298 [HAVE_PTY_H]; Include pty.h.
15299
15300 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
15301
15302 * xterm.c (Qeql): Declare.
15303 (Vx_keysym_table): New.
15304 (syms_of_xterm): Initialize it.
15305 (XTread_socket): Use it. Deal with ASCII keysyms.
15306 (XSetIMValues) [HAVE_X11R6]: Prototype.
15307
15308 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
15309 (lispy_kana_keys): Comment out.
15310 (make_lispy_event) [XK_kana_A]: Comment out.
15311 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
15312 Fix sprintf call.
15313
15314 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
15315 regexp.h change).
15316 (TERMINFO, LIBS_TERMCAP): Define.
15317
15318 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
15319 (bcmp): Define conditional on HAVE_BCMP.
15320 (NO_SIOCTL_H): Don't define.
15321 (TIOCSIGSEND): Don't make conditional on IRIX6.
15322
15323 * s/sol2-5.h: Don't include strings.h.
15324 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
15325
15326 * s/irix6-0.h (IRIX6): Don't define.
15327 (bcopy, bcmp, bzero): Don't undef.
15328
15329 * s/irix6-5.h: Don't include strings.h.
15330 (IRIX6): Don't define.
15331 (bcopy, bcmp, bzero): Don't undef.
15332
15333 * syntax.c (Fforward_comment): Doc fix.
15334
153352002-10-29 Kim F. Storm <storm@cua.dk>
15336
15337 * process.c (Fsignal_process): Allow PROCESS to be specified by
15338 name in addition to pid (as integer or string).
15339
153402002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
15341
15342 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
15343 environments.
15344
153452002-10-27 Kim F. Storm <storm@cua.dk>
15346
15347 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15348
15349 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
15350
15351 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
15352
15353 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15354
153552002-10-26 Richard M. Stallman <rms@gnu.org>
15356
15357 * editfns.c (Fformat): Detect invalid format letters for floats.
15358
153592002-10-25 Kenichi Handa <handa@m17n.org>
15360
15361 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
15362 (x_set_title): Likewise.
15363
153642002-10-25 Juanma Barranquero <lektu@terra.es>
15365
15366 * macgui.h:
15367 * w32gui.h: Remove definition of XColor.
15368
15369 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
15370
153712002-10-24 Kim F. Storm <storm@cua.dk>
15372
15373 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
15374 Callers changed (supply dummy arg).
15375
15376 * lisp.h (get_window_cursor_type): Update prototype.
15377
15378 * w32term.c (x_display_and_set_cursor): Get active_cursor from
15379 get_window_cursor_type to track system caret.
15380
153812002-10-24 Kim F. Storm <storm@cua.dk>
15382
15383 * process.c (Fformat_network_address): New function.
15384 (syms_of_process): Defsubr it.
15385 (list_processes_1): Use it to format :local/:remote address if
f9711de4 15386 service/host is not set; before Emacs would crash in that case.
048addec
JD
15387 (Fmake_network_process): Don't use Ffind_operation_coding_system
15388 to setup coding system if host or service is not set.
15389
153902002-10-23 Juanma Barranquero <lektu@terra.es>
15391
15392 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
15393
15394 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
15395 COLORREF.
15396
15397 * macgui.h:
15398 * w32gui.h: Add definition of XColor.
15399
15400 * macfns.c:
15401 * w32fns.c:
15402 * xfaces.c: Remove definition of XColor.
15403
154042002-10-22 Stefan Monnier <monnier@cs.yale.edu>
15405
15406 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
15407
15408 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
15409 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
15410 window if it is dedicated.
15411 (Fshrink_window): Add preserve_before as was done for enlarge_window.
15412 (Vspecial_display_function): Update docstring.
15413
15414 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
15415 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
15416 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
15417
154182002-10-21 Stefan Monnier <monnier@cs.yale.edu>
15419
15420 * casefiddle.c (casify_region): Don't treat a prefix char as part
15421 of a word when at the beginning.
15422
154232002-10-17 Juanma Barranquero <lektu@terra.es>
15424
15425 * lread.c (syms_of_lread): Fix typos.
15426
154272002-10-17 Dave Love <fx@gnu.org>
15428
15429 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
15430
154312002-10-16 Richard M. Stallman <rms@gnu.org>
15432
15433 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
15434
154352002-10-14 Juanma Barranquero <lektu@terra.es>
15436
15437 * w16select.c (syms_of_win16select): Fix docstring for
15438 `selection-coding-system'.
15439
15440 * w32select.c (syms_of_w32select): Likewise.
15441
154422002-10-14 Stefan Monnier <monnier@cs.yale.edu>
15443
15444 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
15445 a backslash-quoted char.
15446 (scan_lists, scan_sexps_forward): Pacify the compiler.
15447
154482002-10-13 Richard M. Stallman <rms@gnu.org>
15449
15450 * window.c (window_scroll): Set immediate_quit.
15451
15452 * print.c (print): When backquote form is the car of a list,
15453 output in old style. Use old_backquote_output to output all
15454 comma forms inside it in old style too.
15455
15456 * buffer.h (struct buffer): Move `undo_list' down below `name'.
15457
154582002-10-11 Markus Rost <rost@math.ohio-state.edu>
15459
15460 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
15461 batch mode).
15462
15463 * lread.c (Fload): Doc fix (load-suffixes).
15464
154652002-10-10 Steven Tamm <steventamm@mac.com>
15466
15467 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
15468 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
15469 Also switch the default to Qnil from Qt.
15470
154712002-10-08 Kenichi Handa <handa@m17n.org>
15472
15473 * coding.c (code_convert_region): When we need more GAP for
15474 conversion, pay attention to the case that coding->produced is not
15475 greater than coding->consumed.
15476
154772002-10-07 Richard M. Stallman <rms@gnu.org>
15478
15479 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
15480
154812002-10-06 Andrew Choi <akochoi@shaw.ca>
15482
15483 * macmenu.c (mac_menu_show): Add j to count menu items; match
15484 menu_item_selection to it to find selected item.
15485
154862002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15487
15488 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
15489 cases. The correct fix is to pass ReparentNotify to Xt.
15490 The shell widget interprets ConfigureNotify differently depending
15491 on if it has been reparented or not.
15492
154932002-10-05 Markus Rost <rost@math.ohio-state.edu>
15494
15495 * editfns.c (Fformat_time_string): Doc fix.
15496
154972002-10-05 John Paul Wallington <jpw@shootybangbang.com>
15498
15499 * fns.c (Flength): Doc fix.
15500
155012002-10-04 Stefan Monnier <monnier@cs.yale.edu>
15502
15503 * keyboard.c (keyremap): New struct.
15504 (read_key_sequence): Use it: globally replace keytran_foo with
15505 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
15506 keytran_next and fkey_next to just `next'.
15507
155082002-10-04 Steven Tamm <steventamm@mac.com>
15509
15510 * macterm.c (keycode_to_xkeysym_table): Change return to be
15511 treated like an X keysym.
15512
155132002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15514
15515 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
15516 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
15517 This is to also handle x/y changes that occur because of a resize.
15518
155192002-10-02 John Paul Wallington <jpw@shootybangbang.com>
15520
15521 * frame.c (Vdelete_frame_functions): New variable.
15522 (syms_of_frame): Initialize and defvar it.
15523 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15524 it when frame's `tooltip' parameter is non-nil.
15525
15526 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15527
15528 * w32fns.c (x_create_tip_frame): Likewise.
15529
15530 * macfns.c (x_create_tip_frame): Likewise.
15531
155322002-09-30 Kenichi Handa <handa@m17n.org>
15533
15534 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15535 -1 before calling ccl_driver.
15536
15537 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15538 Only when it is non-nil, handle composition sequence.
15539 (setup_coding_system) <0>: Don't force composition handling.
15540
15541 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15542
155432002-09-29 Richard M. Stallman <rms@gnu.org>
15544
15545 * search.c (Freplace_match): Adjust match data for the substitution
15546 just made in the buffer.
15547
15548 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15549 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15550
155512002-09-27 Richard M. Stallman <rms@gnu.org>
15552
15553 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15554 (read_char): Use them. Do all exits thru the end of the function.
15555
155562002-09-27 Kenichi Handa <handa@etl.go.jp>
15557
15558 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15559 is nil.
15560
155612002-09-26 Richard M. Stallman <rms@gnu.org>
15562
15563 * regex.h (__restrict_arr): Don't define if already defined.
15564
15565 * coding.c (run_pre_post_conversion_on_str):
15566 Save and restore Vdeactivate_mark.
15567
155682002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15569
15570 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15571
155722002-09-26 Kenichi Handa <handa@etl.go.jp>
15573
15574 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15575 nonzero, try face's family at first. Otherwise try FAMILY at first.
15576 (choose_face_font): If C is a single byte char or latin-1, call
15577 try_font_list with PREFER_FACE_FAMILY 1.
15578
155792002-09-21 Richard M. Stallman <rms@gnu.org>
15580
15581 * window.c (select_window_1): Don't select frame.
15582 Set frame's selected window only when frame itself is selected.
15583 (Fselect_window): Doc fix.
15584
155852002-09-18 Kim F. Storm <storm@cua.dk>
15586
15587 * process.c (make-network-process): Doc fix (there is no
15588 network-server-log-function hook).
15589
155902002-09-18 Richard M. Stallman <rms@gnu.org>
15591
15592 * print.c (print): Clear out the unused parts of Vprint_number_table.
15593 (syms_of_print): Doc fix for `print-number-table'.
15594
15595 * unexelf.c (unexec): Undo previous change.
15596
155972002-09-17 Andreas Schwab <schwab@suse.de>
15598
15599 * m/alpha.h [LINUX]: Don't define DATA_START.
15600
156012002-09-16 Dave Love <fx@gnu.org>
15602
15603 * unexelf.c (unexec): Deal with .got, reinstating change from
15604 25-08-1999.
15605
156062002-09-13 Richard M. Stallman <rms@gnu.org>
15607
15608 * s/sol2-6.h (UNEXEC): Comment out definition.
15609
15610 * unexsol.c (unexec): Don't downcase first letter of error msg.
15611
15612 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15613
156142002-09-12 Markus Rost <rost@math.ohio-state.edu>
15615
15616 * unexsol.c: Include buffer.h, charset.h, coding.h.
15617
156182002-09-11 Richard M. Stallman <rms@gnu.org>
15619
15620 * unexsol.c: Don't use report_file_error; do it by hand
15621 using dlerror.
15622
15623 * process.c (wait_reading_process_input, both versions):
15624 Before calling turn_on_atimers, call stop_polling.
15625
15626 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15627
15628 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15629 we go to too_near_end, call clear_glyph_matrix.
15630 (redisplay_window): After make_cursor_line_fully_visible,
15631 call clear_glyph_matrix and bypass `goto done'.
15632
15633 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15634 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15635
156362002-09-10 Richard M. Stallman <rms@gnu.org>
15637
15638 * fileio.c (Fdo_auto_save): Catch error making directory.
15639 Only call push_message if we need to.
15640 At the same time, make an unwind-protect to pop it.
15641 Rename local message_p to old_message_p.
15642 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15643 (do_auto_save_unwind): Don't call pop_message.
15644
15645 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15646
15647 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15648
15649 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15650
15651 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15652
156532002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15654
15655 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15656 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15657 (re_match_2_internal): Be more careful with infinite loops.
15658
156592002-09-10 Kim F. Storm <storm@cua.dk>
15660
15661 * macros.c (end_kbd_macro): New function.
15662 (Fend_kbd_macro): Use it.
15663
15664 * macros.h (end_kbd_macro): Declare extern.
15665
15666 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15667 end and save it instead of discarding it.
15668
156692002-09-09 Markus Rost <rost@math.ohio-state.edu>
15670
15671 * s/sol2-6.h: Fix typo. Add comment.
15672
156732002-09-09 Richard M. Stallman <rms@gnu.org>
15674
15675 * regex.c (regnum_t): Use signed int, not unsigned int.
15676
15677 * s/sol2-6.h: New file.
15678
15679 * s/sol2-5.h (UNEXEC): Definition deleted.
15680
156812002-09-08 Kim F. Storm <storm@cua.dk>
15682
15683 * macros.c (executing_macro_index): Change type to EMACS_INT.
15684 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15685
15686 * macros.h (executing_macro_index): Change type to EMACS_INT.
15687
156882002-09-06 Richard M. Stallman <rms@gnu.org>
15689
15690 * casetab.c (set_case_table): Make canon table point to eqv table.
15691
156922002-09-06 Juanma Barranquero <lektu@terra.es>
15693
15694 * coding.c (syms_of_coding): Fix spacing.
15695
15696 * composite.c (Fcompose_region_internal)
15697 (Fcompose_string_internal): Likewise.
15698
15699 * data.c (Flsh): Likewise.
15700
15701 * fontset.c (Fset_fontset_font): Likewise.
15702
15703 * macfns.c (Fx_server_max_request_size): Likewise.
15704
15705 * w16select.c (syms_of_win16select): Likewise.
15706
15707 * w32select.c (syms_of_w32select): Likewise.
15708
15709 * xselect.c (syms_of_xselect): Likewise.
15710
157112002-09-05 Richard M. Stallman <rms@gnu.org>
15712
15713 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15714 call EXTEND_RANGE_TABLE and return a proper value.
15715 (set_image_of_range): Don't call set_image_of_range_1
15716 if no TRANSLATE or if range includes all of Latin-1.
15717 Only call it for the Latin-1 part of the range.
15718 For other cases, make two separate ranges,
15719 one for the original specified characters and one for
15720 their case-conversions.
15721
157222002-09-04 Richard M. Stallman <rms@gnu.org>
15723
15724 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15725
15726 * window.c (displayed_window_lines): Correct for one-off bug
15727 in HEIGHT on non-window displays.
15728
15729 * regex.c (set_image_of_range_1): New function.
15730 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15731 Return a value to indicate running out of memory.
15732 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15733 (extend_range_table_work_area): New subroutine.
15734 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15735 Different calling conventions, and used from set_image_of_range{,_1}.
15736 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15737
157382002-09-04 Juanma Barranquero <lektu@terra.es>
15739
15740 * makefile.w32-in: All dependencies updated.
15741
157422002-09-01 Richard M. Stallman <rms@gnu.org>
15743
15744 * unexsol.c: New file.
15745
15746 * xfns.c (Qbox): Declare external, don't define.
15747
15748 * xdisp.c (redisplay_window) <force-start case>:
15749 If point is on semi-visible last line, reposition
15750 it at previous line.
15751
15752 * alloc.c (display_malloc_warning): Use display-warning.
15753 (malloc_warning_1): Function deleted.
15754
15755 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15756
15757 * lread.c (read1): Handle #! by skipping the line.
15758
157592002-08-31 Richard M. Stallman <rms@gnu.org>
15760
15761 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15762 Don't include LDFLAGS.
15763 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15764
157652002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15766
15767 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15768 member of x_display_info unless we compile for some window system.
15769
157702002-08-31 Kim F. Storm <storm@cua.dk>
15771
15772 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15773 (get_window_cursor_type): Don't use them.
15774 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15775
157762002-08-30 Kenichi Handa <handa@etl.go.jp>
15777
15778 * xdisp.c (get_next_display_element): Fix previous change.
15779
157802002-08-30 Andrew Choi <akochoi@shaw.ca>
15781
15782 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15783 (expose_window): Use it to fix the display of overlapping
15784 rows (merge code from xterm.c).
15785
15786 * macfns.c (Qbox): Add extern declaration.
15787
157882002-08-30 Juanma Barranquero <lektu@terra.es>
15789
15790 * w32fns.c (Qbox): Make extern.
15791 (syms_of_w32fns): Remove initialization of Qbox.
15792
157932002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15794
15795 * xfns.c (Fx_open_connection): Fix error message.
15796
157972002-08-30 Kim F. Storm <storm@cua.dk>
15798
15799 The following changes consolidates the handling of the cursor
15800 type in xdisp.c, moving duplicate code and functionality from
15801 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15802
15803 * frame.h (enum text_cursor_kinds): Consolidated here.
15804 Added DEFAULT_CURSOR value.
15805 (struct frame) <desired_cursor, cursor_width>
15806 <blink_off_cursor, blink_off_cursor_width>: New fields.
15807 Consolidated from output_x, output_w32 and output_mac structs.
15808 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15809 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15810
15811 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15812 Variables consolidated here.
15813 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15814 (Vcursor_in_non_selected_windows): Renamed from
15815 cursor_in_non_selected_windows and changed to Lisp_Object.
15816 (syms_of_xdisp): Define and staticpro new and moved variables.
15817 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15818 consolidated here. Recognize Qhollow setting.
15819 (set_frame_cursor_types): New function to set frame cursor types
15820 based on the frame parameters.
15821 (get_window_cursor_type): New function to calculate new cursor
15822 type and width for the specified window. Based on duplicated
15823 code consolidated here.
15824 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15825 check buffer-local alternate-cursor-type and blink-cursor-alist
15826 before using built-in blink off methods.
15827
15828 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15829
15830 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15831 (get_specified_cursor_type, get_window_cursor_type)
15832 (set_frame_cursor_types): Added prototypes.
15833
15834 * macfns.c (x_specified_cursor_type): Removed.
15835 (x_set_cursor_type): Use set_frame_cursor_types.
15836 (Qbar, Qbox): Removed.
15837 (syms_of_macfns): Don't intern or staticpro them.
15838
15839 * macterm.c (x_specified_cursor_type): Remove prototype.
15840 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15841 (x_display_and_set_cursor): Use get_window_cursor_type.
15842 Remove unused local variables cursor_non_selected, active_cursor.
15843 Redraw cursor if hbar cursor width changes.
15844 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15845
15846 * macterm.h (enum text_cursor_kinds): Removed.
15847 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15848 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15849 (FRAME_DESIRED_CURSOR): Macro removed.
15850
15851 * w32fns.c (Vblink_cursor_alist): Removed.
15852 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15853 (syms_of_w32fns): Don't intern, staticpro, or define them.
15854 (x_specified_cursor_type): Removed.
15855 (x_set_cursor_type): Use set_frame_cursor_types.
15856
15857 * w32term.c (x_specified_cursor_type): Remove prototype.
15858 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15859 (x_display_and_set_cursor): Use get_window_cursor_type.
15860 Remove unused local variables cursor_off_state.
15861 Redraw cursor if hbar cursor width changes.
15862 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15863
15864 * w32term.h (enum text_cursor_kinds): Removed.
15865 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15866 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15867 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15868 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15869 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15870 w32_highlight_frame.
15871
15872 * xfns.c (Vblink_cursor_alist): Removed.
15873 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15874 (syms_of_xfns): Don't intern, staticpro, or define them.
15875 (x_specified_cursor_type): Removed.
15876 (x_set_cursor_type): Use set_frame_cursor_types.
15877
15878 * xterm.c (x_specified_cursor_type): Remove prototype.
15879 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15880 (x_display_and_set_cursor): Use get_window_cursor_type.
15881 Remove unused local variables cursor_off_state.
15882 Redraw cursor if hbar cursor width changes.
15883
15884 * xterm.h (enum text_cursor_kinds): Removed.
15885 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15886 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15887 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15888 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15889 (x_specified_cursor_type): Remove prototype.
15890
158912002-08-28 Richard M. Stallman <rms@gnu.org>
15892
15893 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15894 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15895 (Vblink_cursor_alist): New variable.
15896 (syms_of_w32fns): Initialize and defvar it.
15897 (x_specified_cursor_type): Recognize Qbox for filled box.
15898 Exceptions are hollow boxes.
15899 (Qbox, Qhollow): New variables.
15900 (syms_of_w32fns): Initialize and staticpro them.
15901
15902 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15903 New macros.
15904 (struct w32_output): New fields blink_off_cursor,
15905 blink_off_cursor_width.
15906 (FRAME_CURSOR_WIDTH): New macro.
15907
15908 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15909 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15910
15911 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15912 for bar cursor.
15913
15914 * w32term.c (expose_overlaps): New function.
15915 (expose_window): Use it to fix the display of overlapping rows.
15916
159172002-08-28 Simon Josefsson <jas@extundo.com>
15918
15919 * xfns.c (Fx_open_connection): Improve help when X connection
15920 fails, xhost is insecure and xauth is better.
15921
159222002-08-28 Juanma Barranquero <lektu@terra.es>
15923
15924 * makefile.w32-in: Add missing dependencies on w32term.h and
15925 composite.h.
15926
15927 * emacs.c (USAGE1): Add missing newline.
15928
159292002-08-27 Andrew Choi <akochoi@shaw.ca>
15930
15931 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15932
159332002-08-27 Richard M. Stallman <rms@gnu.org>
15934
15935 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15936 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15937 (Vblink_cursor_alist): New variable.
15938 (syms_of_xfns): Initialize and defvar it.
15939 (x_specified_cursor_type): Recognize Qbox for filled box.
15940 Exceptions are hollow boxes.
15941 (Qbox, Qhollow): New variables.
15942 (syms_of_xfns): Initialize and staticpro them.
15943
15944 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15945 New macros.
15946 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15947
15948 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15949 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15950
15951 * emacs.c (main): Handle --script.
15952 (USAGE1): Mention --script.
15953 (standard_args): Define sort order for --script.
15954
159552002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15956
15957 * xdisp.c (redisplay_updating_p): Variable removed.
15958 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15959 New variables.
15960 (init_iterator): Don't free realized faces if
15961 inhibit_free_realized_faces is set.
15962 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15963 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15964 initialize Qinhibit_free_realized_faces.
15965
15966 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15967 when iterator is adding glyphs to a glyph matrix.
15968
159692002-08-27 Kenichi Handa <handa@etl.go.jp>
15970
15971 * xdisp.c (get_next_display_element): In unibyte case, don't use
15972 octal form for such eight-bit characters that can be converted to
15973 multibyte char.
15974
159752002-08-26 Kim F. Storm <storm@cua.dk>
15976
b6189c3b
KS
15977 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15978 foreground and background colors. From Joe Buehler.
048addec
JD
15979
159802002-08-26 Miles Bader <miles@gnu.org>
15981
15982 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15983
159842002-08-25 Andrew Choi <akochoi@shaw.ca>
15985
15986 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15987 defined instead of MAC_OSX.
15988
15989 * s/darwin.h (select): Define select to sys_select only if
15990 HAVE_CARBON is defined.
15991 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15992 (DONT_REOPEN_PTY): #def it.
15993
15994 * macterm.c (XTread_socket): Remove code to call
15995 SendEventToEventTarget for keys with command modifiers when
15996 mac_command_key_is_meta is nil.
15997
159982002-08-24 Andreas Schwab <schwab@suse.de>
15999
16000 * eval.c (Fdefvar): Fix last change.
16001
160022002-08-23 Richard M. Stallman <rms@gnu.org>
16003
16004 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
16005 Record variables in load history as (defvar . VAR).
16006 (Fdefvar): Don't record in load history if no initial value.
16007 (Qdefvar): New variable.
16008 (syms_of_eval): Init and staticpro it.
16009
16010 * lread.c (syms_of_lread): Doc fix.
16011 (build_load_history): Use Fmember to see if a definition
16012 is already in the Vload_history element.
16013
16014 * process.c (Fstart_process): Remove /: from program name.
16015
16016 * emacs.c (decode_env_path): Don't add /: if file name handler
16017 has a `safe-magic' property.
16018
16019 * callproc.c (Fcall_process): Remove /: from program name.
16020
160212002-08-23 Stefan Monnier <monnier@cs.yale.edu>
16022
16023 * regex.c (PATFETCH): Remove the translating fetch.
16024 (PATFETCH_RAW): Rename to PATFETCH.
16025 (set_image_of_range): New fun.
16026 (SET_RANGE_TABLE_WORK_AREA): Use it.
16027 (regex_compile): Don't translate the pattern chars so eagerly.
16028 Only do it when inserting an `exactn' bytecode or when handling
16029 a char-range.
16030 (mutually_exclusive_p): Avoid empty statement.
16031
160322002-08-22 Kim F. Storm <storm@cua.dk>
16033
16034 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
16035 end up on a partially visible line; this reverts a specific part
16036 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
16037 display error which has been reported several times now.
16038 However it introduces the problem that changes was supposed to fix.
16039 See my comments in the source if you want to debug this further.
16040
160412002-08-20 Kenichi Handa <handa@etl.go.jp>
16042
16043 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16044
160452002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
16046
16047 * msdos.c (croak): Add `void' to definition.
16048
c1380aa6 16049 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
16050 Don't define them, they are defined in msdos.c.
16051
16052 * mem-limits.h [MSDOS]: Declare etext.
16053
16054 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
16055 `const' since CORRECT_DIR_SEPS modifies its target.
16056
160572002-08-19 Kim F. Storm <storm@cua.dk>
16058
2fb0ce67 16059 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
16060 KEEP-RECORD to avoid clearing lossage when we just want to clear
16061 the current key sequence (kmacro needs this).
16062
160632002-08-19 Kenichi Handa <handa@localhost>
16064
16065 * composite.c (run_composition_function): Call FUNC if it is fboundp.
16066
16067 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
16068 cons, return Qnil.
16069
160702002-08-17 Richard M. Stallman <rms@gnu.org>
16071
16072 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
16073
16074 * sysdep.c [!VMS]: Include sys/files.h.
16075
16076 * editfns.c (save_restriction_restore): Defend from unchained marker.
16077
16078 * buffer.c (overlays_at): Handle extending vec uniformly.
16079 (overlays_in): Handle extending vec from length 0 as in overlays_at.
16080
160812002-08-15 Andrew Choi <akochoi@shaw.ca>
16082
16083 * mac.c (init_mac_osx_environment): New function.
16084
16085 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
16086
160872002-08-14 Kim F. Storm <storm@cua.dk>
16088
16089 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
16090 executing macro before appending to it (when used from Lisp).
16091 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
16092 which is called prior to each iteration of macro (for kmacro.el).
16093 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
16094
16095 * lisp.h (Fexecute_kbd_macro): Update prototype.
16096
16097 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
16098
160992002-08-14 Kenichi Handa <handa@etl.go.jp>
16100
16101 * xselect.c (QUTF8_STRING): New variable.
16102 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
16103 (x_atom_to_symbol): Likewise.
16104 (x_get_local_selection): New argument local_request. If it is
16105 nonzero, call handler_fn with the second arg nil.
16106 (x_handle_selection_request): Call x_get_local_selection with
16107 local_request 0.
16108 (lisp_data_to_selection_data): Don't encode the string here.
16109 (Fx_get_selection_internal): Call x_get_local_selection with
16110 local_request 1.
16111 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
16112
16113 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
16114
16115 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
16116
161172002-08-13 Richard M. Stallman <rms@gnu.org>
16118
16119 * minibuf.c (Fminibufferp): New function.
16120 (syms_of_minibuf): Defsubr it.
16121 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
16122
161232002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
16124
16125 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
16126
161272002-08-12 Richard M. Stallman <rms@gnu.org>
16128
16129 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
16130 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
16131 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
16132 already.
16133
16134 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
16135
161362002-08-11 Andrew Choi <akochoi@shaw.ca>
16137
16138 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
16139 (Vmac_pass_command_to_system): New variable.
16140 (Vmac_pass_control_to_system): New variable.
16141 (do_mouse_moved): Check wp with is_emacs_window.
16142 (XTread_socket): Check window_ptr with is_emacs_window.
16143 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
16144 events back to Mac Toolbox for processing, depending on values of
16145 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
16146 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
16147 Vmac_pass_control_to_system.
16148
161492002-08-10 Kenichi Handa <handa@etl.go.jp>
16150
16151 * coding.c (unencodable_char_position): New function.
16152 (Funencodable_char_position): New function.
16153 (syms_of_coding): Defsubr Funencodable_char_position.
16154
161552002-08-10 Andrew Choi <akochoi@shaw.ca>
16156
16157 * mac.c (sys_select) [MAC_OSX]: New function.
16158
16159 * macterm.c (MakeMeTheFrontProcess): New function.
16160 (mac_initialize): Call MakeMeTheFrontProcess.
16161
16162 * s/darwin.h: Define select to sys_select.
16163
161642002-08-09 Richard M. Stallman <rms@gnu.org>
16165
16166 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
16167
161682002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
16169
16170 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
16171 end of the buffer.
16172
161732002-08-08 Ken Raeburn <raeburn@mit.edu>
16174
16175 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
16176
16177 * puresize.h (BASE_PURESIZE): Increase to 910000.
16178
161792002-08-08 Kenichi Handa <handa@etl.go.jp>
16180
16181 * coding.c (Ffind_operation_coding_system): For write-region, if
16182 VISIT is a filename, make it the target.
16183
161842002-08-07 Richard M. Stallman <rms@gnu.org>
16185
16186 * alloc.c (mark_object): Detect long lists for debugging.
16187 (mark_object_loop_halt): New variable.
16188
16189 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
16190
16191 * data.c (Fmake_variable_frame_local): Doc fix.
16192
161932002-08-01 David Ponce <david@dponce.com>
16194
16195 * w32menu.c (local_heap, local_alloc, local_free): New macros.
16196 (malloc_widget_value, free_widget_value)
16197 (w32_free_submenu_strings): Use them.
16198
16199 (push_submenu_start, push_submenu_end, push_left_right_boundary)
16200 (push_menu_pane, push_menu_item, single_keymap_panes)
16201 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
16202 (single_submenu, set_frame_menubar)
16203 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
16204
16205 (Fx_popup_menu): Don't show pop up menu until preceding one is
16206 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
16207
16208 * w32menu.c: Changes adapted from xmenu.c
16209 (set_frame_menubar): First parse all submenus,
16210 then make widget_value trees from them.
16211 Don't allocate any widget_value objects
16212 until we are done with the parsing.
16213 (parse_single_submenu): New function.
16214 (digest_single_submenu): New function.
16215 (single_submenu): Function deleted, replaced by those two.
16216
162172002-08-04 Andrew Choi <akochoi@shaw.ca>
16218
16219 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
16220 returns a valid window pointer before proceeding for keyDown and
16221 autoKey events.
16222
162232002-08-03 Andrew Choi <akochoi@shaw.ca>
16224
16225 * macterm.c (USE_CARBON_EVENTS): New macro.
16226 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
16227 (x_iconify_frame): Call CollapseWindow.
16228 (Vmac_reverse_ctrl_meta): New variable.
16229 (Vmac_wheel_button_is_mouse_2): New variable.
16230 (init_mac_drag_n_drop): New function.
16231 (mac_do_receive_drag): New function.
16232 (mac_handle_service_event): New function.
16233 (init_service_handler): New function.
16234 (mac_to_emacs_modifiers): New function.
16235 (mac_event_to_emacs_modifiers): New function.
16236 (mac_get_mouse_btn): New function.
16237 (mac_convert_event_ref): New function.
16238 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
16239 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
16240 mac_get_mouse_btn.
16241 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
16242
16243 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
16244 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
16245 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
16246 TOOL_BAR_EVENT for MAC_OS as well.
16247 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
16248 as for WINDOWS_NT.
16249 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
16250
16251 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
16252
162532002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
16254
16255 * xdisp.c (forward_to_next_line_start): Fix a condition that
16256 lead to a newline being skipped.
16257
162582002-08-02 Andrew Choi <akochoi@shaw.ca>
16259
16260 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
16261
162622002-08-01 Richard M. Stallman <rms@gnu.org>
16263
16264 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
16265
162662002-07-31 Andrew Choi <akochoi@shaw.ca>
16267
16268 * macfns.c: #undef init_process before #define-ing it.
16269
16270 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
16271 HAVE_CARBON is defined.
16272
162732002-07-31 Richard M. Stallman <rms@gnu.org>
16274
16275 * xmenu.c (set_frame_menubar): First parse all submenus,
16276 then make widget_value trees from them.
16277 Don't allocate any widget_value objects
16278 until we are done with the parsing.
16279 (parse_single_submenu): New function.
16280 (digest_single_submenu): New function.
16281 (single_submenu): Function deleted, replaced by those two.
16282
162832002-07-30 Juanma Barranquero <lektu@terra.es>
16284
16285 * w32proc.c (syms_of_ntproc): Fix docstring of
16286 `w32-get-true-file-attributes'.
16287
162882002-07-28 Richard M. Stallman <rms@gnu.org>
16289
16290 * s/hpux8.h (HPUX8): Define this before including hpux.h.
16291 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
16292
16293 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
16294
16295 * keyboard.c (make_lispy_event):
16296 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
16297 Explicitly clear up_modifier in event->modifiers.
16298
162992002-07-27 Richard M. Stallman <rms@gnu.org>
16300
16301 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
16302
16303 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16304 for bar cursor.
16305
163062002-07-26 Kenichi Handa <handa@etl.go.jp>
16307
16308 * coding.c (detect_coding_iso2022): While checking a byte sequence
16309 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
16310 it in the normal loop.
16311
163122002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
16313
16314 * xterm.c (expose_overlaps): New function.
16315 (expose_window): Use it to fix the display of overlapping rows.
16316
16317 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
16318
163192002-07-23 Ken Raeburn <raeburn@gnu.org>
16320
16321 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
16322 since it only depends on XUINT.
16323
16324 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
16325 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
16326 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
16327 Macros deleted.
3947677c 16328
77d1daf2
AS
16329 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
16330 its value over other approaches.
16331 * sysdep.c (start_of_data): Don't define the function if a macro
16332 form has been defined.
8a8e19a3 16333
048addec
JD
163342002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
16335
16336 * xdisp.c (redisplay_updating_p): New variable.
16337 (init_iterator): Don't free realized faces when
16338 redisplay_updating_p is set.
16339 (redisplay_internal): Set redisplay_updating_p while updating
16340 the display.
16341
163422002-07-23 Richard M. Stallman <rms@gnu.org>
16343
16344 * editfns.c (Fmessage): Treat "" like nil.
16345
163462002-07-23 Kenichi Handa <handa@etl.go.jp>
16347
16348 * xdisp.c (face_before_or_after_it_pos):
16349 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16350
163512002-07-22 Juanma Barranquero <lektu@terra.es>
16352
16353 * callproc.c (init_callproc) [DOS_NT]:
16354 Initialize Vshared_game_score_directory to nil.
16355 (syms_of_callproc) [DOS_NT]: Likewise.
16356
163572002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
16358
16359 * xdisp.c (display_line): Replace an abort with xassert.
16360
163612002-07-21 Richard M. Stallman <rms@gnu.org>
16362
16363 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
16364 and END_UNCHANGED when setting buffer_unchanged_p.
16365 Use current_matrix_up_to_date_p to decide whether to use
16366 try_cursor_movement.
16367
16368 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
16369
16370 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
16371
16372 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
16373 Set to nil if dir does not exist.
16374 (syms_of_callproc): Init unconditionally and simply.
16375
16376 * buffer.c (Fbuffer_list): Doc fix.
16377
163782002-07-21 Ken Raeburn <raeburn@gnu.org>
16379
16380 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
16381
16382 * buffer.c (mmap_realloc): When shrinking, make sure number of
16383 pages to unmap is rounded towards zero.
16384
16385 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
16386 (XSETINT): Deleted.
16387
16388 * m/att3b.h (XINT): Don't define.
16389 (VALBITS, VALMASK, XTYPE): Deleted.
16390 (DATA_SEG_BITS): Define.
16391 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
16392 ARRAY_MARK_FLAG): Deleted.
16393 (DATA_SEG_BITS): Define.
16394 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
16395 (DATA_SEG_BITS): Define.
16396
163972002-07-20 Richard M. Stallman <rms@gnu.org>
16398
16399 * print.c (print_error_message): New args CONTEXT and CALLER.
16400 Calls changed.
16401
16402 * lisp.h (print_error_message): Declare new args.
16403
16404 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
16405 and CONTEXT to print_error_message, don't print them here.
16406 For a Quit, don't use Vsignaling_function.
16407 Call message_log_maybe_newline.
16408
16409 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
16410
164112002-07-20 Kim F. Storm <storm@cua.dk>
16412
16413 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
16414
164152002-07-19 Ken Raeburn <raeburn@gnu.org>
16416
16417 * bytecode.c (struct byte_stack): Pointers into byte string now
16418 point to const.
16419 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
16420 const.
16421 * charset.h (BCOPY_SHORT): Source pointer now points to const.
16422 * coding.c (encode_eol, detect_coding, detect_eol):
16423 (decode_coding, encode_coding, detect_coding_system):
16424 Source strings now treated as const.
16425 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
16426 modify Lisp string contents.
16427 * coding.h (decode_coding, encode_coding, detect_coding,
16428 detect_eol): Declarations updated.
16429 * composite.c (compose_chars_in_text): Treat Lisp string contents
16430 as const.
16431 * dispnew.c (safe_bcopy): Source pointer now points to const.
16432 * lisp.h (STRING_COPYIN): New macro.
16433 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
16434 (internal_with_output_to_temp_buffer): Declarations updated.
16435 * print.c (temp_output_buffer_setup):
16436 (internal_with_output_to_temp_buffer): Buffer name argument is now
16437 pointer to const.
16438 * sound.c (struct sound_device): Function pointer field "write"
16439 buffer argument now points to const.
16440 (vox_write): Buffer argument points to const.
16441 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
16442 contents as const.
16443 * sysdep.c (emacs_write): Buffer pointer now const.
16444 * term.c (encode_terminal_code): Buffer pointer now const.
16445 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
16446 (x_face_list_fonts, x_update_menu_appearance):
16447 (hash_string_case_insensitive): Treat Lisp string contents as const.
16448
164492002-07-19 Juanma Barranquero <lektu@terra.es>
16450
048addec
JD
16451 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
16452
16453 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
16454 (Ffile_name_as_directory): Fix argument name in docstring.
16455 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
16456
164572002-07-18 Richard M. Stallman <rms@gnu.org>
16458
16459 * data.c (Fdefalias): Doc fix.
16460
164612002-07-17 Dave Love <fx@gnu.org>
16462
16463 * intervals.h (text_property_stickiness): Use P_.
16464
16465 * ccl.c: Remove `emacs' conditionals.
16466 (ccl_backtrace_table): Fix size spec.
16467 (ccl_driver): Fix type errors.
16468
164692002-07-16 Ken Raeburn <raeburn@gnu.org>
16470
16471 * alloc.c (xstrdup, make_string, make_unibyte_string)
16472 (make_multibyte_string, build_string): String pointer args now
16473 point to const.
16474 * charset.c (find_charset_in_text, c_string_width):
16475 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
16476 * fileio.c (report_file_error):
16477 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
16478 (count_combining_before, count_combining_after, insert_1_both):
16479 (insert, insert_and_inherit, insert_string):
16480 (insert_before_markers, insert_before_markers_and_inherit):
16481 * lread.c (intern, oblookup, hash_string):
16482 * minibuf.c (temp_echo_area_glyphs):
16483 * search.c (fast_c_string_match_ignore_case):
16484 * sysdep.c (emacs_open, set_file_times):
16485 * xfaces.c (xstricmp):
16486 * xdisp.c (store_frame_title, string_char_and_length):
16487 (message_dolog, message2, message2_nolog, set_message): Likewise.
16488 (set_message_1): Cast message string argument to const pointer.
16489 * editfns.c (general_insert_function): Insertion function now
16490 takes pointer to const for input data.
16491 * charset.h (find_charset_in_text, c_string_width):
16492 (parse_str_as_multibyte): Declarations updated.
16493 * dispextern.h (xstricmp): Declaration updated.
16494 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
16495 (count_size_as_multibyte, count_combining_before):
16496 (count_combining_after, insert_1, insert_1_both, message_dolog):
16497 (insert, insert_and_inherit, insert_before_markers)
16498 (insert_before_markers_and_inherit, set_message, message2):
16499 (message2_dolog, build_string, make_string, make_unibyte_string):
16500 (make_multibyte_string, intern, oblookup, report_file_error):
16501 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
16502 (emacs_open, xstrdup): Declarations updated.
16503 * systime.h (set_file_times): Declaration updated.
16504
16505 * charset.c (find_charset_in_text, lisp_string_width): Use const
16506 for pointer to lisp string data.
16507 * charset.h (FETCH_STRING_CHAR_ADVANCE):
16508 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
16509 * coding.c (Ffind_coding_systems_region_interval):
16510 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
16511 (Fmake_directory_internal, Fdelete_directory):
16512 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
16513 * fontset.c (font_family_registry, fs_query_fontset):
16514 (list_fontsets):
16515 * frame.c (Fframe_parameter):
16516 * keyboard.c (cmd_error_internal):
16517 * keymap.c (Fdescribe_buffer_bindings):
16518 * lread.c (complete_filename_p, openp):
16519 * minibuf.c (Fminibuffer_complete_word):
16520 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
16521 (face_before_or_after_it_pos, next_element_from_string):
16522 (get_overlay_arrow_glyph_row, display_mode_element):
16523 (decode_mode_spec_coding):
16524 * xterm.c (same_x_server): Likewise.
16525
16526 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16527 settings of non-existent fields.
16528
16529 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16530 copy a lisp value.
16531
16532 * lread.c (Fintern_soft): Use string macros instead of
16533 Lisp_String fields.
16534 * keyboard.c (echo_char, parse_modifiers_uncached):
16535 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16536 * textprop.c (validate_interval_range, interval_of): Likewise.
16537
16538 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16539
16540 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16541 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16542 XSTRING()->size_byte.
16543
16544 * lisp.h (SDATA, SREF): Produce rvalue.
16545 (SSET): New macro.
16546 * alloc.c (make_event_array): Use SSET for storing into a string.
16547 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16548 a string.
16549 * casefiddle.c (casify_object): Use SSET.
16550 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16551 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16552 address of string contents.
16553 * data.c (Faref): Use SDATA.
16554 (Faset): Use SDATA, SSET.
16555 * dired.c (directory_files_internal): Use SSET.
16556 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16557 (Fread_file_name): Use SREF, SSET.
16558 * fns.c (concat): Use SSET.
16559 (concat, Fdelete): Use SDATA.
16560 * insdel.c (insert_from_string_1): Use SDATA.
16561 * keyboard.c (Fevent_convert_list): Use SREF.
16562 * lread.c (Fload): Use SDATA, SSET.
16563 * macfns.c (validate_x_resource_name): Use SSET.
16564 * process.c (status_message): Use SSET.
16565 * search.c (wordify): Use SDATA.
16566 (Freplace_match): Use SREF.
16567 * w32fns.c (validate_x_resource_name): Use SSET.
16568 * xfns.c (validate_x_resource_name): Use SSET.
16569 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16570
165712002-07-16 Richard M. Stallman <rms@gnu.org>
16572
16573 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16574
16575 * xdisp.c (reconsider_clip_changes):
16576 Don't test prevent_redisplay_optimizations_p.
16577 (redisplay_internal): Test prevent_redisplay_optimizations_p
16578 along with clip_changed in some cases.
16579 (try_window_id): Likewise.
16580 (redisplay_window): New local var buffer_unchanged_p.
16581
16582 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16583
16584 * process.c (create_process): Test USG_SUBTTY_WORKS.
16585 (process_send_signal): Clean up handling of GID.
16586 Detect errors in ioctls meant to set GID.
16587
16588 * window.c (temp_output_buffer_show):
16589 Don't set prevent_redisplay_optimizations_p.
16590
165912002-07-15 Juanma Barranquero <lektu@terra.es>
16592
16593 * eval.c (Fdefvaralias): Add docstring argument.
16594
165952002-07-15 Ken Raeburn <raeburn@gnu.org>
16596
16597 * lisp.h (STRING_INTERVALS): Produce rvalue.
16598 (STRING_SET_INTERVALS): New macro.
16599 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16600 * fns.c (Fstring_as_multibyte): Likewise.
16601 * intervals.c (balance_possible_root_interval, delete_interval)
16602 (create_root_interval, copy_intervals_to_string): Likewise.
16603 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16604 instead of 0.
16605
166062002-07-14 Ken Raeburn <raeburn@gnu.org>
16607
16608 * lisp.h (STRING_SET_CHARS): New macro.
16609 (SCHARS, SBYTES): Produce rvalues.
16610 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16611 * fns.c (concat): Likewise.
16612 * lread.c (read_vector): Likewise.
16613
3419757d 16614 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16615 (STRING_SET_UNIBYTE): New macro.
3419757d 16616 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16617 length of -1) changed to use STRING_SET_UNIBYTE.
16618 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16619 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16620 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16621 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16622 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16623 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16624 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16625 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16626 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16627 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16628 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16629 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16630 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16631 unchanged for now.
16632
166332002-07-13 Kim F. Storm <storm@cua.dk>
16634
16635 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16636
166372002-07-12 Richard M. Stallman <rms@gnu.org>
16638
16639 * fileio.c (Fwrite_region): Doc fix.
16640
16641 * print.c (print_error_message): Don't handle Vsignaling_function here.
16642
16643 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16644 (command_loop_1): Avoid certain actions after memory-full error.
16645
16646 * eval.c (Fsignal): Don't call cancel_hourglass.
16647 For a memory-full error, don't call Vsignal_hook_function
16648 and don't set Vsignaling_function.
16649
16650 * process.c (process_send_signal): Add abort call.
16651
166522002-07-11 Markus Rost <rost@math.ohio-state.edu>
16653
16654 * keymap.c (Fkey_binding): Fix typo.
16655
166562002-07-11 Richard M. Stallman <rms@gnu.org>
16657
16658 * alloc.c (Vmemory_full): New variable.
3419757d 16659 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16660 Uses changed.
16661 (syms_of_alloc): Defvar them.
16662 (memory_full, buffer_memory_full): Set Vmemory_full.
16663
16664 * lisp.h (Vmemory_full): Add declaration.
16665 (current_column, indented_beyond_p): Change declaration.
16666
16667 * indent.c (last_known_column): Declare as double, not float.
16668 (current_column, current_column_1, string_display_width)
16669 (position_indentation): Return `double'.
16670 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16671
16672 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16673 (back_to_previous_visible_line_start)
16674 (reseat_at_next_visible_line_start, next_element_from_buffer):
16675 Use `double', not `float', when calling indented_beyond_p.
16676
3419757d 16677 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16678
16679 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16680
166812002-07-11 Juanma Barranquero <lektu@terra.es>
16682
16683 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16684 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16685 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16686 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16687 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16688 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16689
166902002-07-10 Juanma Barranquero <lektu@terra.es>
16691
d814862a
JB
16692 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16693 All callers changed.
048addec
JD
16694
166952002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16696
16697 * data.c (Fdefalias): Add an optional `docstring' argument.
16698 (set_internal, Fsetq_default): Use XCAR/XCDR.
16699
16700 * composite.c (HASH_VALUE, HASH_KEY):
16701 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16702
167032002-07-09 Kenichi Handa <handa@etl.go.jp>
16704
16705 * callproc.c (Fcall_process): Fix previous change.
16706
167072002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16708
16709 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16710 Add support for hash-tables.
16711 (Ftry_completion): Return t even if the string appears multiple times.
16712
16713 * fns.c (Fnconc): Use XCDR.
16714 (Fprovide): Use CONSP and XCDR.
16715 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16716 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16717 (Fmake_hash_table): Accept `:size nil'.
16718 (Fmakehash): Delete: moved to subr.el.
16719 (syms_of_fns): Don't defsubr makehash.
16720
16721 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16722 (HASH_TABLE_SIZE): Move from fns.c.
16723
167242002-07-07 Richard M. Stallman <rms@gnu.org>
16725
16726 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16727 Instead just return 0 when there is something to be done.
16728 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16729 retry scrolling as if cursor were off the bottom.
16730 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16731 return CURSOR_MOVEMENT_MUST_SCROLL.
16732 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16733 go to try_to_scroll.
16734
16735 * buffer.c (Fbuffer_local_value): Store current value into its binding
16736 so we get the up-to-date value for the binding that is loaded.
16737
16738 * eval.c (Fdefmacro): Doc fix.
16739
167402002-07-05 Dave Love <fx@gnu.org>
16741
16742 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16743 correctly.
16744
16745 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16746 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16747 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16748 CCL_LookupCharConstTbl.
16749 (syms_of_ccl): Defvar translation-hash-table-vector.
16750
167512002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16752
16753 * xdisp.c: Remove unused variable `face'.
16754
167552002-07-04 Juanma Barranquero <lektu@terra.es>
16756
16757 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16758 obsolescence information.
16759
167602002-07-03 Andrew Choi <akochoi@shaw.ca>
16761
16762 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16763 pattern. Search cache first.
16764 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16765 for Japanese font.
16766 (XLoadQueryFont): Use it.
16767
167682002-07-02 Richard M. Stallman <rms@gnu.org>
16769
16770 * keymap.c (Fdefine_key): Doc fix.
16771
16772 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16773
167742002-07-02 Juanma Barranquero <lektu@terra.es>
16775
16776 * keymap.c (syms_of_keymap): Fix typo.
16777
167782002-07-01 Andrew Choi <akochoi@shaw.ca>
16779
16780 * s/darwin.h: Define POSIX_SIGNALS.
16781
16782 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16783 and FSRefMakePath to convert FSSpec returned with Apple Event to
16784 Posix pathname.
16785 (mac_initialize) [TARGET_API_MAC_CARBON]:
16786 Call init_required_apple_events and disable the `Quit' menu item
16787 provided automatically by the Carbon Toolbox.
16788
167892002-07-01 Dave Love <fx@gnu.org>
16790
16791 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16792 for K&R.
16793
16794 * xterm.c: Fix prototype for K&R.
16795
16796 * term.c (costs_set): Declare static, non-initialized for pcc.
16797
167982002-07-01 Richard M. Stallman <rms@gnu.org>
16799
16800 * keyboard.c (timer_last_idleness_start_time): New variable.
16801 (timer_start_idle): Set that.
16802 (read_key_sequence): Use that to reset timer_idleness_start_time
16803 to previous value.
16804
16805 * window.c (Frecenter): With arg, set optional_new_start.
16806
16807 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16808
16809 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16810 buffer for completion.
16811
168122002-06-29 Ken Raeburn <raeburn@gnu.org>
16813
16814 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16815
168162002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16817
16818 * keyboard.c (readable_filtered_events): New function that filters
16819 FOCUS_IN_EVENT depending on parameter.
16820 (readable_events): Calls readable_filtered_events, not filtering
16821 FOCUS_IN_EVENT.
16822 (get_filtered_input_pending): New function, filtering parameter passed
16823 to readable_filtered_events.
16824 (get_input_pending): Calls get_filtered_input_pending, not filtering
16825 FOCUS_IN_EVENT.
16826 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16827 FOCUS_IN_EVENT.
16828
16829 * xterm.h (struct x_output): Add focus_state.
16830
16831 * xterm.c (x_focus_changed): New function.
16832 (x_detect_focus_change): New function.
16833 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16834 EnterNotify and LeaveNotify to track X focus changes.
16835
168362002-06-28 Andreas Schwab <schwab@suse.de>
16837
16838 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16839
168402002-06-27 Kim F. Storm <storm@cua.dk>
16841
52eb0373 16842 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16843 (mode_line_string_face_prop): New variables.
16844 (store_mode_line_string): New function.
16845 (display_mode_element): Use store_mode_line_string to
16846 add mode-line string elements to mode_line_string_list
16847 when mode_line_string_list is non-nil.
16848 (Fformat_mode_line): Now returns propertized string by
16849 default. New arg NO-PROPS to ignore properties.
16850 (decode_mode_spec): Only add two dashes for %- in propertized
16851 mode-line string.
16852 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16853
168542002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16855
16856 * minibuf.c (minibuffer_completion_contents): Add return type.
16857
168582002-06-27 Juanma Barranquero <lektu@terra.es>
16859
16860 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16861
168622002-06-26 Juanma Barranquero <lektu@terra.es>
16863
16864 * fileio.c (read_file_name_cleanup): Add missing return.
16865
168662002-06-26 Richard M. Stallman <rms@gnu.org>
16867
16868 * window.c (Frecenter): Don't set force_start flag.
16869
16870 * minibuf.c (do_completion, Fminibuffer_complete_word)
16871 (Fminibuffer_completion_help): Complete just the text before point.
16872 (minibuffer_completion_contents): New function.
16873
16874 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16875
16876 * frame.c (frames_bury_buffer): Function deleted.
16877
168782002-06-25 Miles Bader <miles@gnu.org>
16879
16880 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16881 the end of callint_message, allow for a terminating '\0'.
16882
168832002-06-24 Juanma Barranquero <lektu@terra.es>
16884
52eb0373 16885 * w32select.c: Include composite.h.
048addec
JD
16886
16887 * w16select.c: Likewise.
16888
168892002-06-24 Kenichi Handa <handa@etl.go.jp>
16890
16891 * callproc.c (Fcall_process): If code detection is necessary,
16892 call detect_coding directly here.
16893
16894 * coding.c (detect_eol): Preserve coding->cmp_data.
16895
16896 * w16select.c (Fw16_get_clipboard_data):
16897 * w32fns.c (w32_to_x_font):
16898 * w32select.c (Fw32_get_clipboard_data):
16899 * xselect.c (selection_data_to_lisp_data):
16900 * xterm.c (XTread_socket): Disable composition handling.
16901
169022002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16903
16904 * print.c (temp_output_buffer_setup): Kill all local variables.
16905
169062002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16907
16908 * lread.c (Fread): Remove redundant and imprecise declaration.
16909
16910 * xfns.c (check_x_display_info): Use check_x_frame.
16911
16912 * .gdbinit (xprintsym): Use the new `xname' field.
16913 (xsymbol): Use it.
16914
169152002-06-22 Jason Rumney <jasonr@gnu.org>
16916
16917 * w32fns.c (file_dialog_callback): New function.
16918 (Fx_file_dialog): Allow selecting directories as well as files.
16919
169202002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16921
16922 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16923 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16924
169252002-06-17 Andrew Choi <akochoi@shaw.ca>
16926
16927 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16928 black and white before scrolling. Restore frame background and
16929 foreground color after scrolling.
16930 (do_window_update): Call XClearWindow before calling expose_frame.
16931 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16932 FRAME_FOREGROUND_PIXEL of frame.
16933
16934 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16935 test Mac command key as <ALT> key.
16936
169372002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16938
16939 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16940
16941 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16942 Lookup keys in function-key-map immediately so that key-translation-map
16943 can be applied earlier.
16944 Remove function_key_possible and key_translation_possible, replaced
16945 by checking `keytran_start < t'.
16946
16947 * .gdbinit (xsymbol): Use the new `xname' field.
16948
169492002-06-17 Andrew Choi <akochoi@shaw.ca>
16950
16951 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16952 test Mac command key as <ALT> key.
16953
16954 * mac.c (do_applescript): Call initialize_applescript if necessary
16955 when first called. Dispose of result_desc only when there is no error.
16956 (Fdo_applescript): Use %d format specifier instead of %ld.
16957
169582002-06-16 Andrew Choi <akochoi@shaw.ca>
16959
16960 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16961 of FrontWindow for cases keyDown and autoKey.
16962
16963 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16964 Vdefault_fontset to Monaco with mac-roman coding.
16965
16966 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16967 init_process before and after inclusion of Carbon/Carbon.h, resp.
16968
16969 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16970 cursor_gc.
16971 (add_font_name_table_entry): New function.
16972 (init_font_name_table): Use add_font_name_table_entry; add italic,
16973 bold, and bold-italic entries for truetype fonts.
16974
16975 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16976 for Mac too.
16977 (try_font_list) [MAC_OS]: If no font matches given registry, try
16978 fonts with any registry matching face_family.
16979 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16980
16981 * s/darwin.h: If autoconf detects the Ncurses library, define
16982 LIBS_TERMCAP to -lncurses to use it.
16983
169842002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16985
16986 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16987
169882002-06-15 Richard M. Stallman <rms@gnu.org>
16989
16990 * window.c (Fset_window_configuration): Explicitly preserve
16991 the point value that new_current_buffer had at the start.
16992
169932002-06-14 Juanma Barranquero <lektu@terra.es>
16994
16995 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16996 Fix typos.
16997
169982002-06-14 Kim F. Storm <storm@cua.dk>
16999
17000 * insdel.c (insert_1_both, insert_from_string_1)
17001 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
17002 insert happened in the end_unchanged region. Otherwise, the
17003 redisplay may be confused and duplicate the last line in the
17004 buffer [seen after save-buffer when require-final-newline==t].
17005
170062002-06-13 Jason Rumney <jasonr@gnu.org>
17007
17008 * w32.c (init_environment): Remove EMACSLOCKDIR.
17009 (stat): Swap _S_IFDIR and _S_IFREG.
17010
170112002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17012
17013 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
17014 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
17015 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
17016 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
17017 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
17018 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
17019 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
17020 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
17021 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
17022 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
17023 SELECTION_REQUEST_EVENT, selection_clear_event to
17024 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
17025 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
17026 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
17027 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
17028 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
17029 no_event to NO_EVENT.
17030
170312002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17032
17033 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
17034
170352002-06-12 Stefan Monnier <monnier@cs.yale.edu>
17036
17037 * intervals.c (textget): Don't forget to `return'.
17038 (lookup_char_property): Use XCAR/XCDR.
17039
170402002-06-12 Juanma Barranquero <lektu@terra.es>
17041
17042 * xdisp.c (Fformat_mode_line): Fix typo.
17043
170442002-06-12 Kim F. Storm <storm@cua.dk>
17045
17046 * xdisp.c (Fformat_mode_line): New function.
17047 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
17048 (store_frame_title_char, store_frame_title): Use unconditionally.
17049 (init_xdisp): Defsubr Fformat_mode_line.
17050 Initialize frame_title_buf etc. unconditionally.
17051
170522002-06-11 Stefan Monnier <monnier@cs.yale.edu>
17053
17054 * keyboard.c (read_key_sequence):
17055 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
17056 things through those maps after downcasing events.
17057 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
17058 applies after function-key-map.
17059 Make sure that keytran can be done in the middle in the sequence.
17060 Be careful not to throw away events past the one we downcase.
17061
17062 * lread.c (read_integer): Remove unused var `tem'.
17063 (read1): Fix int/Lisp_Object mixup.
17064
17065 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
17066
170672002-06-11 Richard M. Stallman <rms@gnu.org>
17068
17069 * keyboard.c (readable_events): Ignore any number of
17070 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
17071
170722002-06-09 Miles Bader <miles@gnu.org>
17073
17074 * xfaces.c (Ftty_supports_face_attributes_p): New function.
17075 (parse_rgb_list, tty_lookup_color): New functions.
17076 (tty_defined_color): Use `tty_lookup_color' to do all the work.
17077 (color_distance, Fcolor_distance): New functions.
17078 (TTY_SAME_COLOR_THRESHOLD): New macro.
17079 (Qtty_color_standard_values): New variable.
17080 (syms_of_xfaces): Initialize new vars & functions.
17081
170822002-06-08 Colin Walters <walters@verbum.org>
17083
17084 * textprop.c (Vchar_property_alias_alist): New variable.
17085 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
17086
17087 * intervals.c (lookup_char_property): New function for looking up
17088 overlay and text properties, created from textget.
17089 (textget): Use it.
17090
17091 * intervals.h (lookup_char_property): Declare.
17092 (Vchar_property_alias_alist): Declare.
17093
17094 * buffer.c (Foverlay_get): Use lookup_char_property.
17095
170962002-06-07 Sam Steingold <sds@gnu.org>
17097
17098 * xselect.c (lisp_data_to_selection_data): Fix last change:
17099 *data_ret is not a Lisp string, while unibyte_string is.
17100
171012002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
17102
17103 * xselect.c (lisp_data_to_selection_data): Fix last change:
17104 set size_ret.
17105
171062002-06-07 Andreas Schwab <schwab@suse.de>
17107
17108 * m/amdx86-64.h: New file.
17109
171102002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
17111
17112 * fns.c (Fstring_make_unibyte): Doc fix.
17113
17114 * xselect.c (lisp_data_to_selection_data): If the requested type
17115 is STRING, call string_make_unibyte to encode the selected text
17116 as a string.
17117
17118 * window.c (Fset_window_hscroll): Doc fix.
17119
171202002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17121
17122 * fileio.c (choose_write_coding_system):
17123 Call select-safe-coding-system properly.
17124
171252002-06-03 Richard M. Stallman <rms@gnu.org>
17126
17127 * xdisp.c (message_with_string): Error if STRING is not a string.
17128
17129 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
17130
17131 * fileio.c (choose_write_coding_system): Pass FILE arg to
17132 Vselect_safe_coding_system_function.
17133
171342002-06-03 Ken Raeburn <raeburn@gnu.org>
17135
17136 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
17137
171382002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
17139
17140 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
17141 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
17142 * keymap.c (describe_command): Likewise.
17143 * minibuf.c (read_minibuf): Likewise.
17144
17145 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
17146 Cast `current_column' return value to int.
17147 (back_to_previous_visible_line_start)
17148 (reseat_at_next_visible_line_start, next_element_from_buffer):
17149 Cast `indented_beyond_p' 3rd arg to float.
17150
17151 * indent.c (last_known_column): Now a float.
17152 (current_column_1, position_indentation, current_column)
17153 (string_display_width): Return float.
17154 (Fcurrent_column): Cast `current_column' return value to int.
17155 (Fcurrent_indentation): Cast `position_indentation' retval to int.
17156 (indented_beyond_p): Third arg now a float.
17157 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
17158
17159 * lisp.h (current_column): Now returns float.
17160 (indented_beyond_p): 3rd arg now a float.
17161
171622002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
17163
17164 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
17165 is Qcompound_text_with_extensions.
17166
17167 * xselect.c (lisp_data_to_selection_data): Always set selection
17168 type as string if x_encode_text returns streingp non-NULL.
17169
17170 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
17171
171722002-05-30 Richard M. Stallman <rms@gnu.org>
17173
17174 * window.c (Fset_window_configuration): Correct the handling
17175 of point in current buffer, to work with multiple windows.
17176
171772002-05-29 Colin Walters <walters@verbum.org>
17178
17179 * lread.c (Fread_from_string): Don't depend on order of evaluation
17180 for C function parameters.
17181
171822002-05-28 Richard M. Stallman <rms@gnu.org>
17183
17184 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
17185 way for blinked-off state and for a nonselected window.
17186
17187 * window.c (window_scroll_pixel_based): Don't call Fbolp;
17188 instead, see if the new start pos is at beginning of line.
17189
17190 * fileio.c (Fwrite_region): If START is a string, don't
17191 make any annotations.
17192
17193 * eval.c (syms_of_eval): Doc fix.
17194
171952002-05-28 Colin Walters <walters@debian.org>
17196
17197 * emacs.c (USAGE1): Add --no-splash.
17198 (standard_args): Ditto.
17199
172002002-05-28 Colin Walters <walters@gnu.org>
17201
17202 * lread.c (readchar_count): New variable.
17203 (readchar): Increment it.
17204 (unreadchar): Decrement it.
17205 (read_multibyte): Decrement it.
17206 (Vread_with_symbol_positions): New variable.
17207 (Vread_symbol_positions_list): New variable.
17208 (read_internal_start): New function, created from Fread and
17209 Fread_from_string. Handle Vread_symbol_positions_list and
17210 Vread_with_symbol_positions.
17211 (readevalloop, Fread, Fread_from_string): Use it.
17212 (read1): Use readchar_count to add symbol positions to
17213 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
17214 (syms_of_lread): DEFVAR_LISP and initialize them.
17215
17216 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
17217 (substitute_object_recurse, substitute_object_in_subtree)
17218 (substitute_in_interval): Prototype.
17219 (read_multibyte): Return c if it's less than zero.
17220
172212002-05-28 Kim F. Storm <storm@cua.dk>
17222
17223 * fileio.c (Fread_file_name_internal): Added brute-force
17224 speed up for using predicate file-directory-p.
17225
172262002-05-28 Kim F. Storm <storm@cua.dk>
17227
17228 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
17229 New variables.
17230 (syms_of_fileio): DEFVAR_LISP them.
17231 (read_file_name_cleanup): New unwind function.
17232 (Fread_file_name_internal): Only return completions satifying
17233 Vread_file_name_predicate. Temporarily unwind protect and rebind
17234 default-directory while checking completions against the predicate.
17235 (Fread_file_name): Added PREDICATE argument. Specbind it to
17236 Vread_file_name_predicate during completion.
17237 Call Vread_file_name_function to read the file name if non-nil.
17238
17239 * lisp.h (Fread_file_name): Now has 6 args.
17240
17241 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
17242 predicate for Fread_file_name when reading directory name.
17243 Supply Qnil for predicate in other calls to Fread_file_name.
17244
172452002-05-26 Miles Bader <miles@gnu.org>
17246
17247 * term.c (tty_capable_p): New function.
17248 * dispextern.h (tty_capable_p): New function declaration.
17249 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
17250 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
17251
172522002-05-23 Stefan Monnier <monnier@cs.yale.edu>
17253
17254 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
17255 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
17256 (Vwrite_region_annotate_functions): Docstring fix.
17257
172582002-05-23 Kim F. Storm <storm@cua.dk>
17259
17260 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
17261 phys_cursor's hpos is overwritten. This is still not completely
17262 correct, as it doesn't really make sense to use hpos at all to
17263 get the cursor glyph (as that is relative to the width of the
17264 characters on the line, which may have changed during the update).
17265
172662002-05-22 Jason Rumney <jasonr@gnu.org>
17267
17268 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
17269 Lisp_Object.
17270 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
17271 Use modified enumfont_t struct.
17272
17273 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17274
17275 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
17276 Handle the `hbar' cursor type.
17277 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17278
17279 * w32fns.c (Qhbar): New variable.
17280 (x_specified_cursor_type): Use it.
17281
172822002-05-21 Ken Raeburn <raeburn@gnu.org>
17283
17284 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
17285 now, when the address is needed.
17286
172872002-05-21 Colin Walters <walters@gnu.org>
17288
17289 * Makefile.in (shortlisp): Add font-core.el.
17290
172912002-05-20 Richard M. Stallman <rms@gnu.org>
17292
17293 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
17294
17295 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
17296 equivalent key bindings here.
17297
172982002-05-20 Ken Raeburn <raeburn@gnu.org>
17299
17300 Change symbol structure to contain a lisp object for the symbol
17301 name:
17302 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
17303 object field named "xname".
17304 (SYMBOL_NAME): New macro.
17305 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
17306 name field.
17307 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
17308 (mark_object, gc_sweep): Use symbol xname field and XSTRING
17309 instead of name field.
17310 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
17311 SYMBOL_NAME instead of XSYMBOL and name field.
17312 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
17313 instead of XSYMBOL and name field.
17314 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
17315 and SYMBOL_NAME instead of XSYMBOL and name field.
17316 * coding.c (Fread_coding_system, code_convert_region1)
17317 (code_convert_string1, code_convert_string_norecord)
17318 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
17319 XSYMBOL and name field.
17320 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
17321 (Fmake_variable_buffer_local, Fmake_local_variable)
17322 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
17323 of XSYMBOL and name field.
17324 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
17325 XSYMBOL and name field.
17326 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
17327 instead of XSYMBOL and name field.
17328 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
17329 XSYMBOL and name field.
17330 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
17331 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17332 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
17333 instead of XSYMBOL and name field.
17334 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
17335 (parse_modifiers, apply_modifiers, Fevent_convert_list)
17336 (parse_solitary_modifier, Fexecute_extended_command):
17337 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17338 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
17339 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
17340 of XSYMBOL and name field.
17341 (describe_command, describe_translation): Use SYMBOL_NAME and
17342 assignment instead of XSYMBOL and name field and XSETSTRING.
17343 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
17344 instead of XSYMBOL and name field.
17345 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
17346 name field and XSETSTRING.
17347 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17348 of XSYMBOL and name field.
17349 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
17350 assignment instead of XSYMBOL and name field and XSETSTRING.
17351 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
17352 XSTRING instead of XSYMBOL and name field.
17353 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
17354 and XSTRING instead of XSYMBOL and name field.
17355 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
17356 and XSTRING instead of XSYMBOL and name field.
17357 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
17358 XSTRING instead of XSYMBOL and name field.
17359 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17360 of XSYMBOL and name field.
17361 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
17362 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17363
173642002-05-19 Ken Raeburn <raeburn@gnu.org>
17365
17366 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
17367 and XCDR real rvalues in most configurations.
17368
17369 * buffer.c (fix_overlays_in_range, fix_overlays_before):
17370 Don't take the address of the cdr part of a cons cell; instead, track
17371 the parent cell and call XSETCDR, or set the variable for the head
17372 of the list if we haven't started down the list yet.
17373
173742002-05-19 Richard M. Stallman <rms@gnu.org>
17375
17376 * doc.c (reread_doc_file): Don't ask for confirmation.
17377
173782002-05-18 Jason Rumney <jasonr@gnu.org>
17379
17380 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
17381 (xbm_load_image): Use it.
17382 (xbm_load): Ditto.
17383 (xbm_read_bitmap_data): Reverted to xfns.c version.
17384 From David Ponce <david@dponce.com>.
17385
173862002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
17387
17388 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
17389 2.02 and later.
17390
173912002-05-16 Juanma Barranquero <lektu@terra.es>
17392
17393 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
17394
173952002-05-15 Stefan Monnier <monnier@cs.yale.edu>
17396
17397 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
17398 meaningful test.
17399 (read_char_minibuf_menu_prompt): Fix typo.
17400
174012002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
17402
17403 * eval.c (Fcommandp): Doc fix.
17404
174052002-05-13 Stefan Monnier <monnier@cs.yale.edu>
17406
17407 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
17408 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
17409 (Fset_keymap_parent): Gcpro a bit more.
17410 (access_keymap): Gcpro around meta_map call and around the main loop.
17411 (get_keyelt): Gcpro when following indirect references.
17412 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
17413 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
17414 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
17415 Remove useless ad-hoc remap code.
17416
174172002-05-13 Richard M. Stallman <rms@gnu.org>
17418
17419 * search.c (search_buffer): Give up boyer moore search if inverse
17420 translation change charset_base.
17421
174222002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
17423
17424 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
17425 characters is carried over from the previous block of text, adjust
17426 coding->produced to account for the extra character.
17427
174282002-05-11 Andreas Schwab <schwab@suse.de>
17429
17430 * coding.c (intersection): Keep the elements of the returned list
17431 in the same order as in the first list.
17432
174332002-05-11 Kim F. Storm <storm@cua.dk>
17434
3419757d 17435 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
17436 only update cmm_size if realloc actually succeeds.
17437 Testing with initial size of 2 elements revealed that using
17438 realloc on GNU/Linux would cause a random trap in xmalloc
17439 later on, so I rewrote the code to use malloc/bcopy/free instead
17440 of realloc.
17441
174422002-05-10 Jason Rumney <jasonr@gnu.org>
17443
17444 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
17445
174462002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
17447
17448 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
17449 parens, to ensure correct evaluation order.
17450
174512002-05-10 Kim F. Storm <storm@cua.dk>
17452
17453 * keymap.c (Vemulation_mode_map_alists): New variable.
17454 (syms_of_keymap): DEFVAR_LISP it.
17455 (current_minor_maps): Process keymap alists in that list before
17456 minor-mode-overriding-map-alist and minor-mode-map-alist.
17457
174582002-05-09 Richard M. Stallman <rms@gnu.org>
17459
17460 * search.c (Freplace_match): Doc fix.
17461
174622002-05-09 Kim F. Storm <storm@cua.dk>
17463
17464 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17465 Enlarge cursor rectangle drawn around image with non-zero relief.
17466
17467 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
17468 Enlarge cursor rectangle drawn around image with non-zero relief.
17469
17470 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17471 Enlarge cursor rectangle drawn around image with non-zero relief.
17472
174732002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
17474
17475 * xselect.c (lisp_data_to_selection_data): Don't set selection
17476 type if comes from the Lisp object's car. If the selection
17477 contains a pure ASCII text, always return QSTRING as its type.
17478
174792002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17480
17481 * mac.c (mac-cut-function): Doc fix.
17482
174832002-05-05 Richard M. Stallman <rms@gnu.org>
17484
17485 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
17486
174872002-05-04 Jason Rumney <jasonr@gnu.org>
17488
17489 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
17490 for event-click-count.
17491
17492 * process.c (init_process): Only add server subfeature if we can
17493 use non-blocking I/O.
17494
174952002-05-04 Andrew Choi <akochoi@shaw.ca>
17496
17497 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
17498 repeatedly.
17499
175002002-05-03 Jason Rumney <jasonr@gnu.org>
17501
17502 * process.c (Fmake_network_process): Only support server sockets
17503 when we can make them non-blocking.
17504
17505 * s/ms-w32.h (HAVE_SELECT): Define.
17506
17507 * w32.h (FILE_NDELAY): New flag.
17508
17509 * w32.c (sys_getpeername, fcntl): New functions.
17510 (_sys_read_ahead): Temporarily block on non-blocking sockets.
17511
2d4713aa 17512 * w32proc.c: Include sys/file.h.
048addec
JD
17513
175142002-05-03 Colin Walters <walters@verbum.org>
17515
17516 * callproc.c (Vgame_score_directory): Renamed to
17517 Vshared_game_score_directory.
17518
175192002-04-30 Richard M. Stallman <rms@gnu.org>
17520
17521 * s/gnu.h [emacs]: Include stdio.h.
17522 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17523
17524 * eval.c (do_autoload): Error if called while preparing to dump.
17525
17526 * fns.c (Frequire): Error if need to load while preparing to dump.
17527
175282002-04-28 Colin Walters <walters@verbum.org>
17529
17530 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17531 Default to "~/.emacs.d/games".
17532
175332002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17534
17535 * lread.c (openp): Change arg exec_only to predicate.
17536 (build_load_history): Use XCAR/XCDR.
17537 (Flocate_file_internal): New fun.
17538 (syms_of_lread): Defsubr it.
17539 (Fload): Update call to openp.
17540
17541 * lisp.h (openp): Update prototype.
17542
17543 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17544 * w32proc.c (sys_spawnve):
17545 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17546 * w32.c (check_windows_init_file):
17547 * sound.c (Fplay_sound_internal):
17548 * process.c (Fstart_process):
17549 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17550 * mac.c (run_mac_command):
17551 * emacs.c (init_cmdargs):
17552 * callproc.c (Fcall_process): Update call to openp.
17553
17554 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17555
17556 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17557
175582002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17559
17560 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17561 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17562
175632002-04-28 Richard M. Stallman <rms@gnu.org>
17564
17565 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17566
17567 * eval.c (Fcommandp): New arg for_call_interactively.
17568 * lisp.h (Fcommandp): Declare new arg.
17569
175702002-04-28 Jason Rumney <jasonr@gnu.org>
17571
17572 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17573
17574 * w32.c (stat, fstat): Use file index information to generate
17575 inodes for directories where available.
17576
175772002-04-26 Andrew Choi <akochoi@shaw.ca>
17578
17579 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17580 [HAVE_CARBON]: Include Mac object files.
17581
17582 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17583 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17584 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17585 MAC_OSX, and MAC_OS instead of macintosh.
17586
17587 * editfns.c [MAC_OS8]: Include stdio.h.
17588
17589 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17590
17591 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17592 Apple Monaco.
17593
78819ebb 17594 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17595 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17596 calling select.
17597
17598 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17599
17600 * tparam.c [MAC_OSX]: Don't define BC and UP.
17601
17602 * config.in [HAVE_CARBON]: Add.
17603
17604 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17605 Move here from mac/src and mac/inc.
17606
17607 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17608
176092002-04-26 Gerd Moellmann <gerd@gnu.org>
17610
17611 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17612 Compute phys_cursor_width from the x position returned
17613 by x_draw_glyhs, which is cheaper.
17614 (x_display_and_set_cursor): Compute the buffer-local value
17615 of `cursor-in-non-selected-windows' only when needed.
17616
176172002-04-25 Gerd Moellmann <gerd@gnu.org>
17618
17619 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17620 cursor on a stretch glyph has a width that depends on
17621 x_stretch_cursor_p.
17622
176232002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17624
17625 * abbrev.c (abbrev-start-location): Doc fix.
17626
17627 * indent.c (Fvertical_motion): Fix last change.
17628
176292002-04-25 Gerd Moellmann <gerd@gnu.org>
17630
17631 * indent.c (Fvertical_motion): Move to the start of the line
17632 containing PT before moving up or down.
17633
176342002-04-24 Gerd Moellmann <gerd@gnu.org>
17635
17636 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17637 case of writing a whole row, more or less analogous to the case of
17638 writing only parts of a row.
17639
17640 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17641 0 for NO_CURSOR.
17642
17643 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17644
176452002-04-23 Colin Walters <walters@verbum.org>
17646
17647 * buffer.c (syms_of_buffer): Doc fix.
17648
176492002-04-23 Gerd Moellmann <gerd@gnu.org>
17650
17651 * xterm.c (notice_overwritten_cursor): Handle the special case
17652 of the cursor being in the first blank non-text line at the
17653 end of a window.
17654
17655 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17656 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17657 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17658 bar cursors only, to make phys_cursor_width contain what its name
17659 suggests.
17660 (notice_overwritten_cursor): Consider the cursor image erased if
17661 the output area intersects the cursor image in y-direction.
17662
176632002-04-23 Simon Marshall <simon@gnu.org>
17664
17665 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17666 to XC_hand2.
17667
176682002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17669
17670 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17671
176722002-04-22 Kim F. Storm <storm@cua.dk>
17673
17674 * textprop.c (remove_properties): Fixed trap for malformed plist.
17675
176762002-04-22 Richard M. Stallman <rms@gnu.org>
17677
17678 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17679
17680 * window.c (make_window): Initialize height_fixed_p,
17681 last_cursor_off_p, and p->cursor_off_p slots.
17682
176832002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17684
17685 * fns.c (use-dialog-box): Doc fix.
17686
176872002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17688
17689 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17690 variables `row', `i' and `area'.
17691 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17692 toolkit library.
17693
176942002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17695
17696 * xfaces.c (clear_font_table): Don't free the default font of
17697 a frame even if it's on another display.
17698 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17699 that could be Qt.
17700
177012002-04-19 Juanma Barranquero <lektu@terra.es>
17702
17703 * indent.c (Fmove_to_column): Remove unused local variable
17704 `next_boundary_byte'.
17705 (current_column_1): Likewise.
17706
177072002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17708
17709 * msdos.c (Qhbar): New variable.
17710 (syms_of_msdos): Intern and staticpro it.
17711 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17712 cursor type.
17713
177142002-04-19 Dave Lambert <dlambert@acm.org>
17715
17716 Theses change implement an underscore-like (`hbar') cursor.
17717
17718 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17719
17720 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17721 Handle the `hbar' cursor type.
17722 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17723
17724 * xfns.c (Qhbar): New variable.
17725 (syms_of_xfns): Intern and staticpro it.
17726 (x_specified_cursor_type): Handle `hbar' cursor.
17727
17728 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17729 not defined.
17730
177312002-04-18 Richard M. Stallman <rms@gnu.org>
17732
17733 * textprop.c (remove_properties): New arg LIST allows scanning
17734 either a list or a plist.
17735 (interval_has_some_properties_list): New function, like
17736 interval_has_some_properties using list instead of plist.
17737 All callers changed.
17738 (Fremove_list_of_text_properties): New function.
17739 (syms_of_textprop): Defsubr it.
17740
177412002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17742
17743 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17744
177452002-04-17 Juanma Barranquero <lektu@terra.es>
17746
17747 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17748
177492002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17750
17751 * window.c (coordinates_in_window): Don't report on margin area
17752 if its width is zero.
17753
177542002-04-16 Jason Rumney <jasonr@gnu.org>
17755
17756 * w32fns.c (Fx_file_dialog): Decode file name before using.
17757
17758 * w32term.c (construct_drag_n_drop): Likewise.
17759
177602002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17761
17762 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17763 store load-history in pure space.
17764
17765 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17766
177672002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17768
17769 * xterm.c (Qlatin_1, Qutf_8): New vars.
17770 (syms_of_xterm): Initialize them.
17771 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17772 decoding the output of X*LookupString.
17773 Always use latin-1 to decode the output of XLookupString.
17774 Try Xutf8LookupString if XmbLookupString failed.
17775
17776 * region-cache.c (new_region_cache): Use BEG.
17777
177782002-04-16 Gerd Moellmann <gerd@gnu.org>
17779
17780 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17781 configuration files.
17782 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17783 returns 0.
17784
177852002-04-15 Andreas Schwab <schwab@suse.de>
17786
17787 * config.in: Regenerated using autoheader.
17788
17789 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17790 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17791 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17792 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17793 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17794 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17795 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17796 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17797 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17798 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17799 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17800 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17801 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17802 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17803 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17804 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17805 STACK_DIRECTION, now set by autoconf.
17806
178072002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17808
17809 * dispnew.c (marginal_area_string): Sort arguments.
17810
17811 * dispextern.h (marginal_area_string): Add prototype.
17812
178132002-04-13 Richard M. Stallman <rms@gnu.org>
17814
17815 * fileio.c (Finsert_file_contents):
17816 Don't call temp_output_buffer_setup--do just part, by hand.
17817
17818 * coding.c (run_pre_post_conversion_on_str):
17819 Don't call temp_output_buffer_setup--do just part, by hand.
17820
17821 * keyboard.c (command_loop_1): Don't call start_hourglass
17822 or cancel_hourglass when executing a macro.
17823
17824 * marker.c (count_markers): New function.
17825
17826 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17827 grow without limit. Move recently used elements to the front.
17828
178292002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17830
17831 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17832
178332002-04-12 Gerd Moellmann <gerd@gnu.org>
17834
17835 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17836 rows marginal areas.
17837 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17838 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17839
17840 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17841
178422002-04-12 Dave Love <fx@gnu.org>
17843
17844 * dispnew.c (marginal_area_string): New.
17845
17846 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17847 (Qleft_margin, Qright_margin): Declare.
17848 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17849
17850 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17851 note_mode_line_highlight and extended.
17852
17853 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17854 (make_lispy_event): Deal with mouse events in margins.
17855
178562002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17857
17858 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17859
17860 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17861 than deactivating the mark if tmm is set to `lambda'.
17862 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17863 Use a single event for HELP_EVENT.
17864 (Fexecute_extended_command): Save last_point_position.
17865
178662002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17867
17868 * lisp.h (Fpropertize): Add prototype.
17869
17870 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17871
178722002-04-10 Colin Walters <walters@verbum.org>
17873
17874 * config.in: Add HAVE_SHARED_GAME_DIR.
17875
52eb0373 17876 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17877 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17878
178792002-04-10 Richard M. Stallman <rms@gnu.org>
17880
17881 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17882
178832002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17884
17885 * minibuf.c (read_minibuf): Use empty_string.
17886 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17887 Short-circuit the search as soon as it "failed".
17888 (Fall_completions): Allow lambda forms and lists of strings for alist.
17889 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17890 when require_match is nil.
17891 (Ftest_completion): Rename from `test_completion' and export to elisp.
17892 Call the predicate also when alist is a list.
17893 Obey Vcompletion_regexp_list.
17894 (do_completion, Fminibuffer_complete_and_exit): Use it.
17895 (Fassoc_string): Rename from `assoc_for_completion'.
17896 Allow list of strings as well and export to elisp.
17897
178982002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17899
17900 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17901
179022002-04-08 Juanma Barranquero <lektu@terra.es>
17903
17904 * w32.c (sys_accept): Don't hide variable `s'.
17905
179062002-04-05 Gerd Moellmann <gerd@gnu.org>
17907
17908 * callint.c (Fcall_interactively): Use INTEGERP instead of
17909 NUMBERP for checking Vhistory_length.
17910
179112002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17912
17913 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17914 Doc fix to reflect it.
17915
179162002-04-04 Richard M. Stallman <rms@gnu.org>
17917
17918 * xdisp.c (display_mode_element): New arg RISKY.
17919 Disregard text props found or specified within a variable
17920 that isn't marked risky-local-variable.
17921 (Qrisky_local_variable): New variable.
17922 (syms_of_xdisp): Init and staticpro it.
17923
179242002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17925
17926 * undo.c (record_point): New fun.
17927 (record_delete, record_insert): Use it.
17928
179292002-04-03 Juanma Barranquero <lektu@terra.es>
17930
17931 * doc.c (Fdocumentation): Add missing parentheses.
17932 (Fdocumentation_property): Likewise.
17933
179342002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17935
17936 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17937 data is 0, just return nil.
17938
179392002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17940
17941 * msdos.c (syms_of_msdos): Fix last change with
17942 mouse_autoselect_window.
17943
179442002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17945
17946 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17947 mouse_autoselect_window.
17948
179492002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17950
17951 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17952 with system-specific keysyms. Use it also for unknown function keys.
17953
17954 * doc.c (reread_doc_file): Return whether reload was attempted.
17955 (Fdocumentation, Fdocumentation_property): Don't try to reload
17956 if the doc is 0 and only ask once.
17957
17958 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17959
179602002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17961
17962 * keyboard.c (read_char): If the event was Qselect_window,
17963 restore timer_idleness_start_time to its previous value.
17964
17965 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17966
179672002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17968
17969 * region-cache.c (new_region_cache): Use BEG.
17970
17971 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17972 Use BEG and BEG_BYTE.
17973
17974 * doc.c (get_doc_string): Return nil if the location is wrong.
17975 (reread_doc_file): New fun.
17976 (Fdocumentation, Fdocumentation_property):
17977 Call it if get_doc_string fails.
17978 (Fsnarf_documentation): Make it work for a dumped Emacs.
17979
17980 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17981 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17982
17983 * charset.c (Fstring): Allow 0 arguments.
17984
17985 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17986
17987 * process.c (DATAGRAM_CONN_P, list_processes_1)
17988 (Fprocess_datagram_address, Fset_process_datagram_address)
17989 (Fset_network_process_options, server_accept_connection):
17990 Fix some int/Lisp_Object confusions (thank you union types).
17991
179922002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17993
17994 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17995
17996 * w32term.c: Likewise.
17997 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17998
17999 * keyboard.c (Qselect_window): New symbol.
18000 (head_table): Use it.
18001 (keys_of_keyboard): Bound select-window event to handle-select-window.
18002 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
18003
18004 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
18005 (last_window): New variable.
18006 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
18007 (note_mouse_movement): Remove reimplemented code in #if 0.
18008 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
18009 Emacs windows.
18010
18011 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
18012
180132002-03-31 Gerd Moellmann <gerd@gnu.org>
18014
18015 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
18016 Callers changed.
18017
180182002-03-30 Richard M. Stallman <rms@gnu.org>
18019
18020 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
18021 loop whenever it stops making progress.
18022
18023 * widget.c (set_frame_size): Don't call change_frame_size.
18024
180252002-03-30 Gerd Moellmann <gerd@gnu.org>
18026
18027 * dispnew.c (direct_output_for_insert):
18028 Call mark_window_display_accurate.
18029
180302002-03-29 Jason Rumney <jasonr@gnu.org>
18031
18032 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
18033
180342002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
18035
18036 * Makefile.in (lread.o): Depend on coding.h.
18037
18038 * lread.c (openp, Fload): Encode the file name before passing it
18039 to `stat', `access', and `emacs_open'.
18040 (openp): GCPRO the encoded file name. Don't recompute Lisp
18041 strings unnecessarily.
18042
180432002-03-29 Kim F. Storm <storm@cua.dk>
18044
18045 * fns.c (Flax_plist_put): Doc fix.
18046
180472002-03-28 Miles Bader <miles@gnu.org>
18048
18049 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
18050
180512002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18052
18053 * process.c (set-network-process-options): Add usage.
18054 (make-network-process): Doc fix.
18055
180562002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
18057
18058 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
18059
180602002-03-26 Richard M. Stallman <rms@gnu.org>
18061
18062 * fns.c (Fsubstring_no_properties): New function.
18063 (Flax_plist_get, Flax_plist_put): New functions.
18064 (syms_of_fns): defsubr them.
18065
18066 * xdisp.c (update_menu_bar): Test only update_mode_lines;
18067 don't test or alter w->update_mode_line.
18068
18069 * window.c (Fdisplay_buffer): Doc fix.
18070
180712002-03-24 Richard M. Stallman <rms@gnu.org>
18072
18073 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
18074
180752002-03-24 Gerd Moellmann <gerd@gnu.org>
18076
18077 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
18078 (Fdefmacro): Handle `(declare ...)'.
18079 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
18080 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
18081
180822002-03-24 Jason Rumney <jasonr@gnu.org>
18083
18084 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
18085 (xbm_file_p): Add prototypes.
18086 (xbm_format, xbm_image_p): Sync with xfns.c.
18087 (reflect_byte): New function.
18088 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
18089 (xbm_load_image): Create bitmaps with a depth of 1.
18090 (init_xfns): Enable XBM images.
18091
180922002-03-23 Jason Rumney <jasonr@gnu.org>
18093
18094 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
18095 correctly. Do not pass up_modifier to keyboard buffer.
18096
18097 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
18098
180992002-03-22 Stefan Monnier <monnier@cs.yale.edu>
18100
18101 * Makefile.in (bootstrapclean): New target.
18102 (bootstrap-temacs, bootstrap-doc): Remove.
18103 (bootstrap-emacs): Use a bog-standard `temacs'.
18104 Don't bother to build a DOC file.
18105
18106 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
18107
18108 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
18109 in temacs even if !CANNOT_DUMP.
18110 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
18111
18112 * alloc.c (check_pure_size): Only output a warning.
18113
181142002-03-22 Jason Rumney <jasonr@gnu.org>
18115
18116 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
18117 supported.
18118
18119 * w32term.c (zv_bits): Declare as short, for word alignment.
18120 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
18121 (syms_of_w32term): Define x-use-underline-position-properties.
18122
18123 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
18124 (clear_image_cache): Block input, fix logic, clear matrices in
18125 all frames that share this cache.
18126
181272002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
18128
18129 * emacs.c (main): Update the Copyright year in the blurb printed
18130 by "emacs --version".
18131
18132 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
18133
18134 * xterm.c (XTread_socket): If XK_ISO_Lock and
18135 XK_ISO_Last_Group_Lock are defined, handle keysyms between
18136 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
18137
181382002-03-21 Kim F. Storm <storm@cua.dk>
18139
18140 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
18141 menu-bar bindings in keymap and local-map properties _are_ used.
18142 But try keymap property first in accordance with 2002-01-03 patch.
18143 Added comment describing why this is not always reliable.
18144 (tool_bar_items): Ditto for tool-bar.
18145
181462002-03-21 Jason Rumney <jasonr@gnu.org>
18147
18148 * w32fns.c (x_clear_image_1): Disable color table code.
18149
181502002-03-21 Kim F. Storm <storm@cua.dk>
18151
18152 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
18153 removed the wrong version of the DEFUN macro; fixed it.
18154
18155 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
18156 Fmember rather than Fmemq).
18157 (Fprovide): Check that subfeatures is a list.
18158
18159 * process.c (QCfeature, QCdatagram): Removed variables.
18160 (QCtype, Qdatagram): New variables.
18161 (network_process_featurep): Removed function.
18162 (Fmake_network_process): Removed :feature check.
18163 Use :type 'datagram instead of :datagram t to create a datagram
18164 socket. This allows us to add other connection types (e.g. raw
18165 sockets) later in a consistent manner.
18166 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
18167 supported subfeatures for feature make-network-process.
18168 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
18169 Intern and staticpro QCtype and Qdatagram.
18170 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
18171
18172 * xfns.c: (QCtype): Remove duplicate declaration and
18173 initialization (is now declared in process.c).
18174
18175 * w32fns.c: (QCtype): Remove duplicate declaration and
18176 initialization (is now declared in process.c).
18177
181782002-03-21 Richard M. Stallman <rms@gnu.org>
18179
18180 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
18181 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
18182 when jumping to `fail' to avoid undoing reg changes in the
18183 last iteration of the loop.
18184 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
18185
18186 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
18187 Depend on process.h.
18188
181892002-03-20 Jason Rumney <jasonr@gnu.org>
18190
18191 Most of the following changes are still conditional on HAVE_IMAGES
18192 which is not set by default on Windows.
18193
18194 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
18195
18196 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
18197 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
18198 (four_corners_best, x_clear_image_1, x_clear_image)
18199 (x_alloc_image_color, postprocess_image)
18200 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
18201 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
18202 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
18203
18204 * w32gui.h (struct XImage): Define.
18205
18206 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
18207 extract mouse co-ordinates.
18208
182092002-03-20 Jason Rumney <jasonr@gnu.org>
18210
18211 * w32.c (init_winsock): Dynamically load new server and UDP
18212 socket functions.
18213 (socket_to_fd): New function.
18214 (sys_socket): Use it.
18215 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
18216 (sys_recvfrom, sys_sendto): New wrapper functions.
18217
18218 * process.c (QCfamily, QCfilter): Remove duplicate declaration
18219 and initialization.
18220
18221 * makefile.w32-in (LIBS): Remove $(WSOCK32).
18222
182232002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
18224
18225 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
18226 Don't use "sun" as a variable, it's a predefined constant on Sun
18227 machines.
18228
182292002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18230
18231 * bytecode.c (Fbyte_code): Revert last change.
18232
182332002-03-19 Kim F. Storm <storm@cua.dk>
18234
18235 * makefile.w32-in (LIBS): Add $(WSOCK32).
18236 From David Ponce <dponce@voila.fr>.
18237
182382002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18239
18240 * process.c (wait_reading_process_input): Move variables `pname'
18241 and `pnamelen' down where they are used.
18242
18243 * bytecode.c (Fbyte_code): Discard unused computed value to
18244 prevent gcc warning.
18245
18246 * lisp.h (Fplist_member): Add prototype.
18247
182482002-03-18 Kim F. Storm <storm@cua.dk>
18249
18250 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
18251 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
18252
18253 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
18254 Remove explicit GNU_LINUX settings for datagram support.
18255
182562002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18257
18258 * process.c (Fmake_network_process): Remove unused variable `sa'.
18259 Doc fix. Add usage:.
18260 (set_socket_options): Remove unused variables `optnum' and `opttype'.
18261
182622002-03-17 Richard M. Stallman <rms@gnu.org>
18263
18264 * xdisp.c (cursor_type_changed): New variable.
18265 (redisplay_internal): Redisplay all windows if cursor_type_changed.
18266 Clear it when clearing windows_or_buffers_changed.
18267 (try_cursor_movement, redisplay_window, try_window_id)
18268 (try_window_reusing_current_matrix): Test cursor_type_changed
18269 along with windows_or_buffers_changed.
18270
18271 * window.h (cursor_type_changed): New variable.
18272
18273 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
18274 not update_mode_lines, and always set it to 1.
18275
18276 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
18277 if no frames needed redrawing.
18278
182792002-03-17 Kim F. Storm <storm@cua.dk>
18280
18281 The following changes add support for network server processes,
18282 datagram connections, and local (unix) sockets.
18283
18284 * process.h (struct Lisp_Process): New member log.
18285 Doc fix: Member command used to indicate stopped network process.
18286 Doc fix: Member childp contains plist for network process.
18287 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
18288
18289 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
18290 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
18291 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
18292 New variables.
18293 (NETCONN1_P): New macro.
18294 (DATAGRAM_SOCKETS): New conditional symbol.
18295 (datagram_address): New array.
18296 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
18297 (status_message): Use concat3.
18298 (Fprocess_status): Add `listen' status to doc string. Return `stop'
18299 for a stopped network process.
18300 (Fset_process_buffer): Update contact plist for network process.
18301 (Fset_process_filter): Ditto. Don't enable input for stopped
18302 network processes. Server must listen, even if filter is t.
18303 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
18304 New functions.
18305 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
18306 (Fprocess_contact): Added KEY argument. Handle datagrams.
18307 (list_processes_1): Optionally show only processes with the query
18308 on exit flag set. Dynamically adjust column widths. Omit tty
18309 column if not needed. Report stopped network processes.
18310 Identify server and datagram network processes.
18311 (Flist_processes): New optional arg `query-only'.
18312 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
18313 (conv_lisp_to_sockaddr, set_socket_options)
18314 (network_process_featurep, unwind_request_sigio): New helper functions.
18315 (Fprocess_datagram_address, Fset_process_datagram_address):
18316 (Fset_network_process_options): New lisp functions.
18317 (Fopen_network_stream): Removed. Now defined in simple.el.
18318 (Fmake_network_process): New lisp function. Code is based on previous
18319 Fopen_network_stream, but heavily reworked with new property list based
18320 argument list, support for datagrams, server processes, and local
18321 sockets in addition to old client-only functionality.
18322 (server_accept_connection): New function.
18323 (wait_reading_process_input): Use it to handle incoming connects.
18324 Do not enable input on a new connection if process is stopped.
f63fd14e 18325 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
18326 (send_process): Handle datagram sockets.
18327 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
18328 network process is indicated by setting command field to t .
18329 (Fprocess_send_eof): No-op if datagram connection.
18330 (Fstatus_notify): Don't read input for a stream server socket or a
18331 stopped network process.
18332 (init_process): Initialize datagram_address array.
18333 (syms_of_process): Intern and staticpro new variables, defsubr new
18334 functions.
18335
183362002-03-16 Jason Rumney <jasonr@gnu.org>
18337
18338 * w32fns.c (w32_to_all_x_charsets): Return correct type in
18339 startup case.
18340
183412002-03-16 Richard M. Stallman <rms@gnu.org>
18342
18343 * xdisp.c (redisplay_internal, redisplay_windows):
18344 Use list_of_error to call internal_condition_case_1.
18345 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
18346 so as to catch all errors with no possibility of debugger redisplay.
18347 (list_of_error): New variable.
18348 (syms_of_xdisp): Init and staticpro it.
18349
18350 * print.c (print_object): Delete `\ ' from printed rep of frame.
18351
183522002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
18353
18354 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
18355 until its implementation is fixed.
18356
183572002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18358
18359 * xfns.c (png_load): Remove unused variable `gamma_str'.
18360
183612002-03-14 Richard M. Stallman <rms@gnu.org>
18362
18363 * xfns.c (x_real_positions): Handle failure in XQueryTree.
18364
183652002-03-14 Miles Bader <miles@gnu.org>
18366
18367 * intervals.c (adjust_for_invis_intang): New function.
18368 (set_point_both): Use `adjust_for_invis_intang' to do most of the
18369 work for dealing with invisible+intangible regions. Do so before
18370 and after both forward and backward movements, to handle both
18371 front-sticky and rear-sticky cases.
18372 * textprop.c (text_property_stickiness): Function moved here from
18373 `editfns.c'.
18374 * intervals.h (text_property_stickiness): New declaration.
18375 * editfns.c (char_property_eq): Function removed.
18376 (text_property_stickiness): Function moved to `textprop.c'.
18377
183782002-03-13 Jason Rumney <jasonr@gnu.org>
18379
18380 * config.in: Add STRFTIME_NO_POSIX2.
18381
18382 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
18383 and %OX when underlying strftime does not.
18384
183852002-03-13 Stefan Monnier <monnier@cs.yale.edu>
18386
18387 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
18388 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
18389 line) to avoid annoying flicker.
18390 (xm_scroll_callback): Get rid of the now unnecessary kludge.
18391 (XTread_socket): Mark it static.
18392
18393 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
18394
183952002-03-13 Kim F. Storm <storm@cua.dk>
18396
18397 * puresize.h (BASE_PURESIZE): Increase to 775000.
18398
183992002-03-12 Juanma Barranquero <lektu@terra.es>
18400
18401 * editfns.c (syms_of_editfns): Fix typo.
18402
184032002-03-12 Gerd Moellmann <gerd@gnu.org>
18404
18405 * xsmfns.c: Include stdio.h because termhooks.h needs it.
18406 Include termopt.h for interrupt_input.
18407
184082002-03-11 Andreas Schwab <schwab@suse.de>
18409
18410 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
18411
184122002-03-11 Gerd Moellmann <gerd@gnu.org>
18413
18414 * xterm.c (note_mouse_movement): Put code for
18415 x_autoselect_window_p in #if 0.
18416
18417 * lread.c (Fload): Don't assume that message_with_string uses the
18418 string it is given like a C string.
18419
184202002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18421
78819ebb 18422 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 18423
52eb0373 18424 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
18425 x_session_have_connection.
18426 (x_initialize): Add call to x_session_initialize.
18427
18428 * termhooks.h (enum event_kind): Add save_session_event.
18429
18430 * keyboard.c: Add Emacs event save_session_event.
18431
18432 * emacs.c (main): Add call to syms_of_xsmfns.
18433
78819ebb 18434 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
18435
18436 * config.in: Add HAVE_X_SM.
18437
18438 * Makefile.in (LIBXT): Add -lSM -lICE
18439 if HAVE_X_SM and not USE_X_TOOLKIT.
18440 (XOBJ): New file xsmfns.c added.
18441
18442 * xsmfns.c: New file for X session management.
18443
184442002-03-09 Jason Rumney <jasonr@gnu.org>
18445
18446 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
18447 read-only when setting modified time.
18448
184492002-03-08 Gerd Moellmann <gerd@gnu.org>
18450
18451 * xdisp.c (move_it_vertically_backward): At the end of the function,
18452 when moving forward by lines, treat terminal frames specially.
18453
18454 * keyboard.c (echo_char): Make sure to add a separator between
18455 keys even if echo_dash hasn't been called.
18456
18457 * xdisp.c: Use new string macros.
18458 (update_echo_area): Pass number of bytes to message3 instead of
18459 number of chars.
18460 (set_message_1): Don't access a string's size_byte directly.
18461 (decode_mode_spec_coding): Use number of bytes of eoltype string
18462 instead number of chars.
18463
18464 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
18465
184662002-03-08 Juanma Barranquero <lektu@terra.es>
18467
18468 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
18469 24-bit.
18470
184712002-03-06 Jason Rumney <jasonr@gnu.org>
18472
18473 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
18474
184752002-03-06 Gerd Moellmann <gerd@gnu.org>
18476
18477 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
18478 (cancel_echoing, echo_length, echo_truncate): Changed to
18479 work with new kboard definition.
18480 (echo_now): Use message3_nolog instead of message2_nolog.
18481
18482 * alloc.c (mark_kboards): Mark echo_string.
18483
18484 * keyboard.h (ECHOBUFSIZE): Removed.
18485 (struct kboard): Member echoptr removed, member echobuf renamed
18486 to echo_string.
18487
18488 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
18489 message3 instead of message2 to display the message using STRING's
18490 text properties.
18491
184922002-03-05 Andreas Schwab <schwab@suse.de>
18493
18494 * xdisp.c (hscroll_margin): Change to EMACS_INT.
18495
184962002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
18497
18498 * frame.c (default-frame-alist): Explain that setting it doesn't
18499 affect existing frames.
18500
185012002-03-05 Stefan Monnier <monnier@cs.yale.edu>
18502
18503 * indent.c (skip_invisible): Fix my brain fart.
18504
18505 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
18506
185072002-03-04 Stefan Monnier <monnier@cs.yale.edu>
18508
18509 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
18510 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
18511 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
18512 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
18513 and variables to use EMACS_INT instead of just int.
18514
18515 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
18516
185172002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
18518
18519 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
18520 environment, pass it down with corrected value.
18521
185222002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18523
18524 * lread.c (read_filtered_event): Do not call start_hourglass
18525 before returning.
18526
185272002-03-04 Juanma Barranquero <lektu@terra.es>
18528
18529 * w32term.c (x_display_and_set_cursor): Fix typo.
18530
185312002-03-03 Richard M. Stallman <rms@gnu.org>
18532
18533 * fileio.c (Fmake_temp_name): Doc fix.
18534
185352002-03-03 Gary Wong <gtw@gnu.org>
18536
18537 * termcap.c [!emacs]: Replace ospeed for building standalone
18538 libtermcap, for binary compatibility.
18539
18540 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18541
185422002-03-03 Richard M. Stallman <rms@gnu.org>
18543
18544 * xrdb.c (file_p): Rename arg `path' to `filename'.
18545
18546 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18547 only if it is an integer.
18548
18549 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18550 If png_get_sRGB gives an answer, call png_set_gamma
18551 using the default image gamma value.
18552
18553 * lread.c (read1): When reading from a file, default string to
18554 multibyte only if it has some multibyte characters.
18555
18556 * print.c (print_object): Output multibyte chars 128...255
18557 using \x even if ! print_escape_multibyte.
18558
18559 * xdisp.c (display_mode_element): Move the places where
18560 bytepos, charpos, this, and lisp_string are set.
18561 Use lisp_string to set bytepos.
18562
18563 * xdisp.c (redisplay_internal):
18564 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18565
18566 * xdisp.c (display_mode_element): Merge properties specified with
18567 :propertize onto those that come with the string.
18568
185692002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18570
18571 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18572 automatic-hscrolling. Users changed.
18573 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18574 Users changed.
18575 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18576
185772002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18578
18579 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18580
185812002-03-02 Kim F. Storm <storm@cua.dk>
18582
18583 * window.c (Fminibuffer_selected_window): New function.
18584 (syms_of_window): Defsubr it.
18585
185862002-03-01 Kim F. Storm <storm@cua.dk>
18587
18588 * window.h (struct window): New member phys_cursor_width.
18589
18590 * window.c (make_window, replace_window): Init phys_cursor_width.
18591
18592 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18593 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18594
18595 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18596 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18597
18598 * lisp.h (GCPRO6): New macro.
18599
18600 * process.c (Fopen_network_stream): Use GCPRO6.
18601
186022002-03-01 Kim F. Storm <storm@cua.dk>
18603
18604 * process.c (Qconnect, Qfailed): New variables.
18605 (syms_of_process): Intern and staticpro them.
18606 (Fprocess_status): Document connect and failed return values.
18607 [NON_BLOCKING_CONNECT]: New conditional.
18608 (connect_wait_mask, num_pending_connects): New variables.
18609 (status_message): Convert Qfailed status.
18610 (Fopen_network_stream): Added support for non-blocking connect.
18611 New optional args: filter, sentinel, non_blocking. Doc updated.
18612 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18613 (deactivate_process): Handle pending non-blocking connect.
18614 (wait_reading_process_input): Poll for status of non-blocking
18615 connects. Exec sentinel directly when connect succeeds.
18616 (status_notify): Don't read process output if not yet connected.
18617
186182002-02-28 Kim F. Storm <storm@cua.dk>
18619
18620 * window.c: (minibuf_selected_window): Renamed from
18621 Vminibuf_selected_window. Users changed.
18622 (syms_of_window): Staticpro it.
18623
186242002-02-26 Kim F. Storm <storm@cua.dk>
18625
18626 The following changes add a new Vminibuf_selected_window variable
18627 which is similar to Vminibuf_scroll_window, but which is only set
18628 on entry to the minibuffer (from a non-minibuffer window):
18629
18630 * window.c: (Vminibuf_selected_window): New variable.
18631 (struct save_window_data): New member minibuf_selected_window.
18632 (Fset_window_configuration): Restore Vminibuf_selected_window.
18633 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18634 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18635 (compare_window_configurations): Compare minibuf_selected_window.
18636
18637 * window.h: (Vminibuf_selected_window): Declare extern.
18638
18639 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18640 entry to minibuffer or on entry from a non-minibuffer window.
18641
18642 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18643 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18644
18645 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18646 instead of Vminibuf_scroll_window when deciding in which window
18647 the region should be highlighted. Consequently, the region remains
18648 highlighteded even when a completion buffer is also displayed.
18649
186502002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18651
18652 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18653
18654 * xselect.c (Qcompound_text_with_extensions): Renamed from
18655 Qcompound_text_no_extensions.
18656 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18657
186582002-02-26 Juanma Barranquero <lektu@terra.es>
18659
18660 * w32proc.c (syms_of_ntproc): Doc fix.
18661
186622002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18663
18664 * intervals.h: Include "dispextern.h" unconditionally.
18665
186662002-02-24 Jason Rumney <jasonr@gnu.org>
18667
18668 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18669 and disp-table.elc.
18670 (lisp): Add emacs-lisp/backquote.elc.
18671
186722002-02-24 Kim F. Storm <storm@cua.dk>
18673
3419757d 18674 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18675 The validation of the event type was too strict as it didn't
18676 allow string events; buffer names are used in bindings for
18677 menu-bar-select-buffer (see `menu-bar-update-buffers').
18678
186792002-02-23 Kim F. Storm <storm@cua.dk>
18680
18681 The following changes rework my patch of 2002-02-06 which
18682 added command remapping by entering the commands directly into
18683 the keymaps. Now, command remapping uses an explicit `remap'
18684 prefix in the keymaps, i.e. [remap COMMAND].
18685
18686 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18687 (is_command_symbol): Remove function.
048addec
JD
18688 (Fdefine_key): No longer accept a symbol for KEY.
18689 Added validation of [remap COMMAND] argument for KEY.
18690 The DEF is no longer required to be a symbol when remapping a command.
18691 (Fremap_command): New function to remap command through keymaps.
18692 (Flookup_key): Perform command remapping initiated by
18693 Fremap_command directly for speed.
18694 (Fkey_binding): Use Fremap_command for command remapping.
18695 (where_is_internal): Handle new command remapping representation.
18696 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18697 staticpro them. Defsubr Fremap_command.
18698
18699 * keymap.h (Fremap_command): Declare extern.
18700 (is_command_symbol): Remove extern.
18701
18702 * keyboard.c (command_loop_1): Use Fremap_command for command
18703 remapping; now try command remapping for all symbols.
18704
187052002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18706
18707 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18708
187092002-02-23 Jason Rumney <jasonr@gnu.org>
18710
18711 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18712 on the string before encoding it.
18713 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18714 after decoding it.
18715
18716 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18717
187182002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18719
18720 * w32term.c (enter_timestamp): Remove unused static variable to
18721 prevent warning.
18722
18723 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18724
187252002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18726
18727 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18728
18729 * xselect.c (selection_data_to_lisp_data): Fix last change.
18730
187312002-02-22 Jason Rumney <jasonr@gnu.org>
18732
18733 * w32term.h (struct w32_output): New member menu_command_in_progress.
18734
18735 * w32menu.c (menubar_selection_callback): Free the menu and
18736 clear the menu_command_in_progress flag.
18737
18738 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18739 (menu_free_timer): New variable.
18740 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18741 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18742 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18743 menu command is in progress.
18744 <WM_COMMAND>: Set the menu_command_in_progress flag.
18745 Kill any menu_free_timer that is running.
18746
18747 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18748 Call ExtTextOutA rather than ExtTextOut.
18749
187502002-02-22 Eli Zaretskii <eliz@gnu.org>
18751
18752 * puresize.h (BASE_PURESIZE): Increase to 755000.
18753
187542002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18755
18756 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18757 on the string before encoding it.
18758 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18759 after decoding it.
18760
187612002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18762
18763 Support for ICCCM Extended Segments in X selections:
18764
18765 * xselect.c <Qcompound_text_no_extensions>: New variable.
18766 (syms_of_xselect): Intern and staticpro it.
18767 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18768 selection text.
18769 (lisp_data_to_selection_data): If next-selection-coding-system is
18770 compound-text-no-extensions, set the type of selection to be
18771 compound-text.
18772
18773 * xterm.h (x_encode_text): Update prototype.
18774
18775 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18776 callers changed. If SELECTIONP is non-zero, run the
18777 pre-write-conversion function before encoding the selection text.
18778
187792002-02-21 Kim F. Storm <storm@cua.dk>
18780
18781 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18782
18783 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18784 Correct composing of language-change event.
18785
187862002-02-20 Kim F. Storm <storm@cua.dk>
18787
18788 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18789 bindings at PT when building menu (the menu is not updated often
18790 enough for this to work reliable).
18791 (tool_bar_items): Likewise.
18792 (current_active_maps): Removed unused (and buggy) function.
18793
187942002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18795
18796 * xfns.c (gif_load): Use correct width and height for GIF images.
18797
187982002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18799
18800 * floatfns.c (Fatan): Accept an optional second arg and call
18801 atan2 if passed 2 args.
18802
188032002-02-18 Jason Rumney <jasonr@gnu.org>
18804
18805 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18806
188072002-02-17 Jason Rumney <jasonr@gnu.org>
18808
18809 * w32term.c (x_autoselect_window_p): New variable.
18810 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18811 (note_mouse_movement): Use it.
18812
18813 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18814
18815 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18816
18817 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18818 New variables.
18819 (syms_of_w32fns): Intern and staticpro them.
18820 (x_frame_parms) <"fullscreen">: New parameter.
18821 (x_fullscreen_move, x_set_fullscreen): New functions.
18822 (x_set_frame_parameters): Support Qfullscreen.
18823 (x_real_positions): Save x/y_pixels_diff frame params.
18824 (x_figure_window_size): Support full-screen frames.
18825 (Fx_create_frame): Default the fullscreen parameter.
18826
18827 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18828 (x_fullscreen_adjust): New functions.
18829 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18830 fullscreen. Call x_check_fullscreen_move, and set the
18831 want_fullscreen member of output_data.w32
18832 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18833
18834 * w32term.h: New enum for FULLSCREEN_* constants.
18835 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18836 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18837 (x-fullscreen-adjust): New prototype.
18838
188392002-02-17 Kim F. Storm <storm@cua.dk>
18840
52eb0373 18841 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18842 (syms_of_frame): DEFVAR_LISP it.
18843
52eb0373 18844 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18845
048addec 18846 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18847
048addec
JD
18848 * xterm.c (disable_mouse_highlight): Removed variable.
18849 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18850 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18851 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18852 and on after keyboard input.
18853 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18854
048addec 18855 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18856
048addec
JD
18857 * msdos.c (disable_mouse_highlight): Removed variable.
18858 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18859 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18860 (internal_terminal_init): Initialize mouse_face_hidden.
18861 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18862 and on after keyboard input.
4f1b1854 18863
048addec 18864 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18865
048addec
JD
18866 * w32term.c (disable_mouse_highlight): Removed variable.
18867 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18868 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18869 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18870 and on after keyboard input.
18871 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18872
048addec 188732002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18874
048addec
JD
18875 * msdos.c (last_mouse_window): New variable.
18876 (dos_rawgetc): Fix last change--if the mouse is in the same window
18877 as recorded in last_mouse_window, don't select this window.
5cb6905d 18878
048addec 18879 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18880
048addec
JD
18881 * msdos.c (x_autoselect_window_p): New variable.
18882 (syms_of_msdos): Defvar it.
18883 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18884 which the last mouse movement occured, unless it is already selected.
437dfb9f 18885
048addec
JD
18886 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18887 New variables.
18888 (syms_of_xdisp): DEVFAR them.
18889 (hscroll_window_tree): Use automatic_hscroll_margin and
18890 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18891
048addec 188922002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18893
048addec
JD
18894 * xterm.c (x-autoselect-window): New variable.
18895 (note_mouse_movement): Use it.
9f696a00 18896
048addec 18897 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18898
048addec 188992002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18900
bfa02563 18901 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18902
048addec 18903 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18904
048addec 189052002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18906
048addec 18907 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18908
048addec
JD
18909 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18910 (Vx_super_keysym): New variables.
18911 (syms_of_xterm): DEFVAR_LISP them.
18912 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18913 variables to determine which keys to use for the various modifiers.
a474d59c 18914
048addec 189152002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18916
048addec
JD
18917 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18918 (mode_line_in_non_selected_windows): New variable.
18919 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18920
048addec
JD
18921 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18922 Use mode_line_in_non_selected_windows.
18923 (mode_line_in_non_selected_windows): Declare extern.
18924 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18925
048addec 189262002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18927
048addec
JD
18928 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18929 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18930 (Fclear_this_command_keys): Doc fixes.
2d10309f 18931
048addec
JD
18932 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18933 (update_face_from_frame_parameter): Increment face_change_count
18934 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18935
048addec
JD
18936 * xdisp.c (QCpropertize): New variable.
18937 (mode_line_proptrans_alist): New variable.
18938 (display_mode_element): New arg PROPS; all calls changed.
18939 Implement this, for strings.
18940 Handle literal output of strings by sharing the
18941 main-line code for strings, using local var `literal'.
18942 Handle :propertize feature.
18943 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18944 mode_line_proptrans_alist.
0b1e6b54 18945
048addec 189462002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18947
048addec
JD
18948 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18949 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18950
048addec
JD
18951 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18952 (CURRENT_MODE_LINE_FACE_ID): Use it.
18953 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18954
048addec
JD
18955 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18956 to get mode line face.
e17144de 18957
048addec 189582002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18959
048addec
JD
18960 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18961 variables; cus-start.el doesn't need them anymore.
44368f8f 18962
048addec 189632002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18964
048addec
JD
18965 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18966 reduction. This fixes a display problem where stray newlines were
18967 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18968
048addec 189692002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18970
048addec 18971 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18972
048addec 18973 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18974
048addec 189752002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18976
048addec
JD
18977 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18978 match each other.
18979 (w32_load_system_font): Prevent Cleartype fonts from loading.
18980 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18981
048addec 189822002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18983
048addec
JD
18984 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18985 (CURRENT_MODE_LINE_HEIGHT): Use it.
18986 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18987
048addec
JD
18988 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18989 (pos_visible_p, handle_face_prop): Likewise.
18990 (display_mode_lines): Likewise, but for the real selected window.
18991 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18992
048addec
JD
18993 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18994 in non-selected windows.
18995 (realize_basic_faces): Realize it.
18996 (syms_of_term): Intern and staticpro it.
308dd672 18997
048addec 189982002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18999
048addec
JD
19000 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
19001 Changed mail addresses to emacs-devel@gnu.org.
308dd672 19002
048addec 190032002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 19004
048addec
JD
19005 * fileio.c (Fsubstitute_in_file_name): If the file name includes
19006 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 19007
048addec 19008 * floatfns.c (Fround): Doc fix.
3c1e6b46 19009
048addec 190102002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 19011
048addec 19012 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 19013
048addec 190142002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 19015
048addec 19016 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 19017
048addec 190182002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 19019
048addec
JD
19020 * keymap.c (where_is_internal): Only check whether definition is
19021 remapped if it fulfills is_command_symbol.
0065bb74 19022
048addec 190232002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 19024
048addec 19025 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 19026
048addec 19027 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 19028
048addec 190292002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 19030
048addec
JD
19031 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
19032 defining command remapping. Doc updated.
19033 (Flookup_key): Remap command through keymap if KEY is a symbol.
19034 (is_command_symbol): New function.
19035 (Fkey_binding): Use it. New optional argument NO-REMAP.
19036 Doc updated. Callers changed. Perform command remapping via
19037 recursive call unless that arg is non-nil.
19038 (where_is_internal): New argument no_remap. Callers changed.
19039 Call recursively to find original key bindings for a remapped
19040 comand unless that arg is non-nil.
19041 (Fwhere_is_internal): New optional argument NO-REMAP.
19042 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 19043
048addec 19044 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 19045 (is_command_symbol): Add prototype.
0d8466cc 19046
048addec
JD
19047 * keyboard.c (Vthis_original_command): New variable.
19048 (syms_of_keyboard): DEFVAR_LISP it.
19049 (command_loop_1): Set it, and perform command remapping.
15fff01d 19050
048addec 190512002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 19052
048addec 19053 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 19054
048addec 190552002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 19056
048addec 19057 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 19058
048addec 190592002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 19060
048addec 19061 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 19062
048addec 190632002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 19064
048addec 19065 * filelock.c (S_ISLNK): Define if not defined.
3a232704 19066
048addec 190672002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 19068
048addec 19069 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 19070
048addec
JD
19071 * lread.c (read1): Redesign strategy for force_multibyte and
19072 force_singlebyte. Now is_multibyte records whether read_buffer
19073 is multibyte. Encountering any multibyte character makes it so.
4e02881b 19074
048addec 190752002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 19076
048addec
JD
19077 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
19078 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 19079
048addec 190802002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 19081
048addec
JD
19082 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
19083 latter never being defined on GNU/Linux.
749f499f 19084
048addec 190852002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 19086
048addec
JD
19087 * xfaces.c (realize_default_face): Don't set the weight and slant of
19088 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 19089
048addec 190902002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 19091
048addec
JD
19092 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
19093 Call cancel_hourglass unconditionally.
d0fd26dd 19094
048addec
JD
19095 * eval.c (Fsignal): Remove duplicated declaration of
19096 the variable `display_hourglass_p'.
b4c45162 19097
048addec 190982002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 19099
048addec 19100 * editfns.c (region_limit): Nicer error message.
c95eaa61 19101
048addec
JD
19102 * coding.c (decode_composition_emacs_mule):
19103 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 19104
048addec
JD
19105 * callint.c (check_mark): New arg to specify clearer error message.
19106 Callers changed.
c95eaa61 19107
048addec 191082002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 19109
048addec 19110 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 19111
048addec 191122002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 19113
048addec
JD
19114 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
19115 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
19116 Fix doc-strings.
c95eaa61 19117
048addec 191182002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 19119
048addec 19120 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 19121
048addec
JD
19122 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
19123 and scroll_up_aggressively.
c95eaa61 19124
048addec 191252002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 19126
048addec 19127 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 19128
048addec 191292002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 19130
048addec
JD
19131 * textprop.c (Fnext_property_change, Fnext_single_property_change)
19132 (Fprevious_property_change, Fprevious_single_property_change):
19133 Stay within the narrowed-buffer boundaries.
e2c3786a 19134
048addec 191352002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 19136
048addec
JD
19137 * term.c (Ftty_display_color_cells): New function.
19138 (syms_of_term): Defsubr it.
19139 (Ftty_display_color_cells, Ftty_display_color_p): Change the
19140 argument name to DISPLAY. Doc fix.
bf794306 19141
048addec
JD
19142 * dispextern.h: Add prototype for set_tty_color_mode and
19143 tty_setup_colors.
bf794306 19144
048addec 191452002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 19146
048addec
JD
19147 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
19148 If region left to draw is not what was expected, mark the frame as
19149 garbaged.
62582985 19150
048addec
JD
19151 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
19152 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 19153
048addec 191542002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 19155
048addec
JD
19156 * w32term.c (x_update_window_begin): Only hide caret if
19157 w32_use_visible_system_caret is set.
19158 (x_update_window_end): Only show caret if
19159 w32_use_visible_system_caret is set.
19160 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 19161
048addec 19162 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 19163
048addec 191642002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 19165
048addec
JD
19166 * unexelf.c (unexec): Define n so as to cause compilation error
19167 for the code where people have often written n instead of nn.
1e9a6186 19168
048addec 19169 * .gdbinit (hookpost-run): Defined.
1e9a6186 19170
048addec 191712002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 19172
048addec 19173 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 19174
048addec 191752002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 19176
048addec
JD
19177 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
19178 if fullscreen is being set.
7c75be36 19179
048addec 191802002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 19181
048addec
JD
19182 * minibuf.c (Fminibuffer_contents)
19183 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
19184 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 19185
048addec 191862002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 19187
048addec 19188 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 19189
048addec 191902002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 19191
048addec
JD
19192 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
19193 height before comparison.
19194 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 19195
048addec 191962002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 19197
048addec
JD
19198 * w32term.c (w32_system_caret_width): Remove.
19199 (w32_use_visible_system_caret): New user flag.
19200 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
19201 Windows reports a screen reader running.
19202 (x_update_window_begin): Hide the system caret.
19203 (x_update_window_end): Show the system caret.
19204 (x_display_and_set_cursor): Don't draw a cursor when
19205 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 19206
048addec
JD
19207 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
19208 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
19209 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
19210 the user requests it. Use system default width when creating.
19211 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 19212
048addec
JD
19213 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
19214 New window messages.
905cc05a 19215
048addec 192162002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 19217
048addec 19218 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 19219
048addec 192202002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 19221
048addec 19222 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 19223
048addec 192242002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 19225
048addec 19226 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 19227
048addec 192282002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 19229
048addec
JD
19230 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
19231 that Windows returns. If a double check fails, try to guess how
19232 ExtTextOut is going to act.
4d0fa4f3 19233
048addec
JD
19234 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
19235 in place of stricmp.
19236 (w32_list_synthesized_fonts): Removed.
19237 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
19238 (struct enumfont_t): New element; list.
19239 (enum_font_cb2): List all style and charset variations of a font.
19240 (Fw32_select_font): New optional argument; include_proportional.
19241 Exclude vertical fonts. Exclude proportional fonts unless
19242 include_proportional is non-nil.
19243 (w32_enable_synthesized_fonts): Change to a boolean.
19244 (Fw32_send_sys_command): Doc fix.
493faf20 19245
048addec 192462002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 19247
048addec
JD
19248 * dispnew.c (update_frame): Move the variable `tem' to the block
19249 where it is used.
4971e491 19250
048addec 192512002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 19252
048addec
JD
19253 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
19254 call to face-set-after-frame-default.
4971e491 19255
048addec 192562002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 19257
048addec
JD
19258 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
19259 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 19260
048addec 192612002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 19262
048addec
JD
19263 * window.c (enlarge_window): When exceeding size of parent,
19264 directly delete all the siblings instead of trying to resize it.
201c831a 19265
048addec 192662002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 19267
048addec 19268 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 19269
048addec 192702002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 19271
048addec 19272 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 19273
048addec 192742002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 19275
048addec
JD
19276 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
19277 is invisible. This can happen if cursor is on top line of a
19278 window, and we switch to a buffer with a header line.
d77fbc16 19279
048addec 19280 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 19281
048addec 192822002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 19283
048addec
JD
19284 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
19285 `dont_resize' only when used.
61e3b944 19286
048addec 19287 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 19288
048addec 192892002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 19290
048addec
JD
19291 * xdisp.c (display_mode_element): When computing charpos, depend
19292 on multibyteness of elt, not the text in field.
8af01033 19293
048addec 192942002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 19295
048addec
JD
19296 * buffer.c (Fkill_all_local_variables):
19297 Increment `update_mode_lines' only once.
7363986a 19298
048addec 192992002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 19300
048addec
JD
19301 * lisp.h (adjust_after_replace_noundo)
19302 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 19303
048addec 19304 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 19305
048addec 193062002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 19307
048addec
JD
19308 Support for the --color command-line argument and tty-color-mode
19309 frame parameter:
f1a85b89 19310
048addec
JD
19311 * term.c (tty_default_color_capabilities, tty_setup_colors)
19312 (set_tty_color_mode): New functions.
19313 (term_init): Call tty_default_color_capabilities.
19314 (Qtty_color_mode_alist): New variable.
19315 (syms_of_term): Intern and staticpro it.
f1a85b89 19316
048addec
JD
19317 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
19318 frames.
19319 (do_switch_frame): For termcap frames, switch the tty
19320 color mode as specified by the frame's parameters.
19321 (Qtty_color_mode): New variable.
19322 (syms_of_frame): Intern and staticpro it.
3a62677f 19323
048addec
JD
19324 * emacs.c (USAGE2): Add the --color option.
19325 (standard_args): Ditto.
72244db2 19326
048addec
JD
193272002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19328
19329 * xterm.h (struct x_output): New members want_fullscreen,
19330 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
19331 y_pixels_outer_diff.
19332 New enum for FULLSCREEN_* constants.
19333 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
19334 is NULL.
19335 (x_fullscreen_adjust): Add prototype.
3a62677f 19336
048addec
JD
19337 * emacs.c (USAGE2): Add the new full-screen arguments.
19338 (standard_args): Ditto.
3a62677f 19339
048addec
JD
19340 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19341 New variables.
19342 (syms_of_xfns): Intern and staticpro them.
19343 (x_frame_parms) <"fullscreen">: New parameter.
19344 (x_fullscreen_move, x_set_fullscreen): New functions.
19345 (x_set_frame_parameters): Support for Qfullscreen.
19346 (x_real_positions): More accurate computation of the frame position.
19347 (x_figure_window_size): Support full-screen frames.
19348 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 19349
048addec
JD
19350 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
19351 (XTread_socket) <Expose>: Call x_check_fullscreen.
19352 <ConfigureNotify>: Don't resize to fullscreen.
19353 Call x_check_fullscreen_move, and set the want_fullscreen member of
19354 output_data.x.
3a62677f 19355
048addec 193562002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 19357
048addec
JD
19358 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
19359 for mice with more than 3 buttons.
b8523839 19360
048addec
JD
19361 * w32term.c (parse_button): New parameter xbutton. Callers changed.
19362 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 19363
048addec
JD
19364 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
19365 (syms_of_w32fns): DEFVAR_BOOL it.
19366 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 19367
048addec 193682002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 19369
048addec 19370 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 19371
048addec 193722002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 19373
048addec 19374 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 19375
048addec 193762002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 19377
048addec
JD
19378 * .gdbinit (xbuffer): Remove address operator since data is now a
19379 pointer.
c93674bb 19380
048addec 193812002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 19382
048addec 19383 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 19384
048addec 19385 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 19386
048addec 193872002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 19388
048addec
JD
19389 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
19390 when checking for multiple frames.
91175673 19391
048addec 193922002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 19393
048addec
JD
19394 * window.c (delete_window): Rewrite the code for changing the
19395 selected window to handle the case where WINDOW is not a leaf.
91175673 19396
048addec 193972002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 19398
048addec
JD
19399 * process.c (send_process): Set src_multibyte to 1 after the call
19400 top setup_coding_system, not before the call.
e0fead5d 19401
048addec 194022002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 19403
048addec
JD
19404 * xmenu.c (set_frame_menubar, xmenu_show):
19405 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 19406
048addec
JD
19407 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
19408 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 19409
048addec 194102002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 19411
048addec 19412 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 19413
048addec 19414 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 19415
048addec 19416 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 19417
048addec 194182002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 19419
048addec
JD
19420 * insdel.c (make_gap_larger): Make sure buffer size does not
19421 overflow range of int.
62854fe2 19422
048addec 194232002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 19424
048addec
JD
19425 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19426 OVERLAPS_P.
656f46bb 19427
048addec 19428 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 19429
048addec
JD
19430 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
19431 to the left or to the right of the pointer, put it against
19432 the left screen edge.
19433 (x_frame_parms): Add missing braces around initializer.
036e218d 19434
048addec
JD
19435 * w32term.c (x_setup_relief_colors): Don't compute an image's
19436 background color if it doesn't have a Pixmap.
19437 (notice_overwritten_cursor): Don't depend on
19438 output_cursor and updated_area. Compare pixel coordinates with
19439 window's cursor pixel coordinates.
19440 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19441 Call notice_overwritten_cursor with new arg list.
19442 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19443 unconditionally.
19444 (x_draw_image_relief): Use predefined macro instead of
19445 constant when the value of `tool_bar_button_relief' is negative.
036e218d 19446
048addec 19447 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 19448
048addec 194492002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 19450
048addec 19451 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 19452
048addec 194532002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 19454
048addec
JD
19455 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
19456 (Fkey_binding): Try the `keymap' property map first.
19457 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
19458 minor mode bindings.
90647b07 19459
048addec 194602002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 19461
3419757d 19462 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 19463
048addec 194642002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 19465
048addec
JD
19466 * keyboard.c (read_key_sequence): Handle the keymap property
19467 before minor mode maps.
9fbc32aa 19468
048addec
JD
19469 * editfns.c (Fformat): Update thissize from field_width
19470 based on the actual width, in the string case.
036e218d 19471
048addec 194722002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 19473
048addec
JD
19474 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
19475 when used as truth value to prevent gcc warnings.
9fbc32aa 19476
048addec
JD
19477 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
19478 * w32proc.c: Include <config.h>.
9fbc32aa 19479
048addec 194802002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 19481
048addec
JD
19482 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
19483 not EMACS_INT, to make them compatible with DEFVAR_INT.
19484 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 19485
048addec 194862002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19487
048addec
JD
19488 * print.c (print_object): Test print_escape_nonascii only for
19489 unibyte strings.
19490 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
19491 when outputting to a multibyte buffer.
9fbc32aa 19492
048addec 194932001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19494
048addec
JD
19495 * print.c (print_object): In multibyte string, use hex escapes.
19496 Use octal only for unibyte strings.
19497 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 19498
048addec
JD
19499 * lread.c (read_escape): New arg BYTEREP for reporting whether
19500 escape forces unibyte or multibyte.
19501 (read1): When reading a string, take note of that info.
0142178a 19502
048addec 195032001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 19504
048addec
JD
19505 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
19506 comparison to test lisp value returned by Fget.
d4824a5d 19507
048addec 195082001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 19509
048addec 19510 * lisp.h (max_specpdl_size): Add declaration.
b1356234 19511
048addec 19512 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 19513
048addec
JD
19514 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
19515 Handle modifier bits. Correct typo in error message.
99e380ee 19516
048addec 195172001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 19518
048addec
JD
19519 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
19520 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
19521 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19522 Update calls to Fdefine_abbrev.
19523 (write_abbrev): Update for changed data format.
19524 Don't list "system" abbrevs.
19525 (Fexpand_abbrev): Update use count with new data format.
19526 (describe_abbrev): Update for changed data format.
19527 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 19528
048addec 19529 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 19530
048addec 19531 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 19532
048addec
JD
19533 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19534 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 19535
048addec
JD
19536 * keymap.c (Flookup_key): Error message if key has wrong data type.
19537 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19538 (exclude_key): New variable.
59a86c99 19539
048addec 195402001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 19541
048addec
JD
19542 * xterm.c (x_setup_relief_colors): Don't compute an image's
19543 background color if it doesn't have a Pixmap.
eb77a5f4 19544
048addec
JD
19545 * xterm.c (notice_overwritten_cursor): Don't depend on
19546 output_cursor and updated_area. Compare pixel coordinates with
19547 window's cursor pixel coordinates.
19548 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19549 Call notice_overwritten_cursor with new arg list.
19550 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19551 unconditionally.
eb77a5f4 19552
048addec
JD
19553 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19554 height of the cursor line to the amount to scroll.
eb77a5f4 19555
048addec 195562001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 19557
048addec
JD
19558 * intervals.c (set_point_both): The position after an invisible,
19559 intangible character is not an acceptable stopping point.
bb313871 19560
048addec 195612001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 19562
048addec
JD
19563 * window.c (enlarge_window): In new preserve_before code, convert
19564 CURBEG from lisp object to integer before doing arithmetic.
6052529b 19565
048addec 195662001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 19567
048addec 19568 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 19569
048addec 195702001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19571
048addec
JD
19572 * keyboard.c (record_char): Ignore duplicate help-echo events only
19573 separated by mouse-movement. When tracking mouse, only record
19574 first and last mouse-movement event in same window.
19575 Don't record mouse-movement events in keyboard macros.
3ce081f5 19576
048addec 195772001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19578
048addec
JD
19579 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19580 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19581
048addec
JD
19582 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19583 instead of Fstring_as_unibyte.
9fabb2f5 19584
048addec 195852001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19586
048addec 19587 The following changes remove mocklisp support:
9fabb2f5 19588
048addec 19589 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19590
048addec
JD
19591 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19592 `Qmocklisp' and `Qmocklisp_arguments'.
19593 Remove prototype of syms_of_mocklisp.
2fa0eedf 19594
048addec 19595 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19596
048addec
JD
19597 * callint.c: Do not include mocklisp.h.
19598 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19599
048addec
JD
19600 * eval.c: Remove variables `Qmocklisp_arguments',
19601 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19602 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19603 Do not test for mocklisp case.
19604 (Fwhile): Remove unused variable `tem'.
19605 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19606
048addec 19607 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19608
048addec 19609 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19610
048addec 19611 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19612
048addec 196132001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19614
048addec
JD
19615 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19616 to the left or to the right of the pointer, put it against
19617 the left screen edge.
6108b49c 19618
048addec 196192001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19620
048addec
JD
19621 * Makefile.in (distclean): Remove .gdbinit if we are building
19622 outside the source tree.
5eea19a4 19623
048addec 196242001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19625
048addec 19626 * w32.c (emacs_root_dir): New function.
5eea19a4 19627
048addec 19628 * msdos.c (emacs_root_dir): New function.
5eea19a4 19629
048addec
JD
19630 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19631 of the current drive as the fallback for default_directory.
438e57dd 19632
048addec
JD
19633 * dired.c (file_name_completion): Run the elements of
19634 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19635
048addec
JD
19636 * lisp.h (scmp): Remove prototype, since it's now a static
19637 function private to dired.c.
c88e5347 19638
048addec 196392001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19640
048addec
JD
19641 * dired.c (scmp): Function moved from minibuf.c.
19642 Delete multibyte handling--used only on encoded strings.
59ce1461 19643
048addec 19644 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19645
048addec 19646 * fns.c (merge): Add QUIT call.
59ce1461 19647
048addec 196482001-12-18 Dave Love <fx@gnu.org>
8727d588 19649
048addec
JD
19650 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19651 language/georgian.el.
8727d588 19652
048addec 196532001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19654
048addec
JD
19655 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19656 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19657
048addec 196582001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19659
048addec
JD
19660 * xdisp.c (window_box_height): Do not return negative values.
19661 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19662
048addec 19663 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19664
048addec 19665 * term.c (keys): Likewise.
deece6f5 19666
048addec 19667 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19668
048addec 196692001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19670
048addec
JD
19671 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19672 patch (COMPOSING_P, not COMPOSING).
28ff4293 19673
048addec 196742001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19675
048addec 19676 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19677
048addec
JD
19678 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19679 before calling decode_coding.
9b46de40 19680
048addec 19681 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19682
048addec
JD
19683 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19684 instead of only for COMPOSITION_DISABLED.
9b46de40 19685
048addec 196862001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19687
048addec 19688 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19689
048addec 19690 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19691
048addec
JD
19692 * buffer.h (struct buffer): New field `display_error_modiff'.
19693 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19694
048addec 19695 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19696
048addec
JD
19697 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19698 Call redisplay_window, but not if display_error_modiff field says no.
19699 (redisplay_window_error): New function.
19700 (displayed_buffer): New variable.
19701 (redisplay_internal, redisplay_windows): Call the new functions
19702 instead of redisplay_window directly.
2cd23960 19703
048addec 197042001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19705
048addec 19706 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19707
048addec 197082001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19709
048addec 19710 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19711 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19712 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19713
048addec 197142001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19715
048addec
JD
19716 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19717 parameter have a numeric value all the time.
f6fa0866 19718
048addec 19719 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19720
048addec 197212001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19722
048addec 19723 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19724
048addec
JD
19725 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19726 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19727
048addec 197282001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19729
048addec
JD
19730 * xdisp.c (move_it_vertically_backward): Change heuristic
19731 for the case that we didn't move far enough initially.
91c153e2 19732
048addec
JD
19733 * window.c (Frecenter): Simplify computation in the case of window
19734 system frames and ARG < 0; use window_box_height.
65b7d3e7 19735
048addec 197362001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19737
048addec
JD
19738 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19739 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19740
048addec 197412001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19742
048addec
JD
19743 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19744 arg is negative.
be676094 19745
048addec 197462001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19747
048addec
JD
19748 * m/hp800.h: Split the __hpux conditional into the parts
19749 that are right for GNU/Linux too and the parts that are not.
19750 Use the former if GNU_LINUX.
19751 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19752
048addec 19753 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19754
048addec 197552001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19756
048addec
JD
19757 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19758 `new style' [w/`doc:' keyword].
032a857d 19759
048addec 197602001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19761
048addec
JD
19762 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19763 before using.
b6270150 19764
048addec 197652001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19766
048addec
JD
19767 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19768 keyword].
98cbb9fa 19769
048addec 197702001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19771
048addec 19772 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19773
048addec 19774 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19775
048addec 197762001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19777
048addec 19778 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19779 Add comment to explain where the struct came from.
048addec
JD
19780 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19781 (add_menu_item): Process pop-up menus first to avoid memory leak.
19782 (add_menu_item, w32_menu_display_help): Use `help' field as
19783 Lisp_Object.
19784 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19785
048addec 197862001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19787
048addec 19788 * COPYING: Moved back.
fa336b91 19789
048addec
JD
19790 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19791 Add parentheses around && within ||.
077907d4 19792
048addec 19793 * indent.c (compute_motion): Likewise.
aa2af83a 19794
048addec 19795 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19796
048addec
JD
19797 * coding.c (setup_coding_system, shrink_encoding_region)
19798 (Fdecode_sjis_char): Likewise.
60a653f1 19799
048addec 198002001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19801
048addec
JD
19802 * xdisp.c (display_mode_element): Don't read past end of string if
19803 it ends with '%'.
60a653f1 19804
048addec
JD
19805 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19806 can hold.
60a653f1 19807
048addec
JD
19808 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19809 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19810 type changed to Lisp_Object.
19811 (syms_of_data): DEFVAR_LISP them.
60a653f1 19812
048addec 198132001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19814
048addec
JD
19815 * callproc.c (init_callproc): Set Vdata_directory based on the source
19816 location whenever Emacs was run uninstalled.
60a653f1 19817
048addec 198182001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19819
048addec
JD
19820 * config.in (HAVE_WORKING_VFORK): New #undefs.
19821 * process.c (create_process):
19822 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19823 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19824 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19825 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19826 * m/intel386.h (HAVE_VFORK): Likewise.
19827 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19828 * m/mips.h (HAVE_VFORK): Likewise.
19829 * s/freebsd.h (vfork): Remove #define.
19830 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19831 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19832
048addec 198332001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19834
048addec
JD
19835 * s/hpux10.h (random): Add undef.
19836 (HAVE_RANDOM): Define it just once.
60a653f1 19837
048addec 198382001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19839
048addec 19840 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19841
048addec 198422001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19843
048addec
JD
19844 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19845 scroll bars of the frame before deleting the frame itself. If the
19846 frame has a widget, delete the frame with XtDestroyWidget, and do
19847 not call XDestroyWindow before that.
60a653f1 19848
048addec 198492001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19850
048addec 19851 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19852
048addec 19853 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19854
048addec 198552001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19856
048addec
JD
19857 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19858 excessively large.
60a653f1 19859
048addec
JD
19860 * insdel.c (make_gap_larger): New function.
19861 (make_gap_smaller): New function.
19862 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19863 Call make_gap_smaller if arg is negative.
60a653f1 19864
048addec 198652001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19866
048addec
JD
19867 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19868 Pass a dummy argument when calling interrupt_signal.
19869 (parse_menu_item): Mark disabled items before checking for empty def.
19870 (read_char_minibuf_menu_prompt): Make safety more visible.
19871 (read_key_sequence): Add a `first_unbound' variable.
19872 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19873 unbound prefix as soon as we can detect it.
60a653f1 19874
048addec
JD
19875 * doc.c (Fsnarf_documentation): Add prototype.
19876 (get_doc_string): Handle negative arguments.
19877 (Fdocumentation): Use AREF and ASIZE.
19878 Move the calls to get_doc_string to a single place.
19879 Don't confuse an interactive-spec for a docstring reference.
19880 (Fdocumentation_property): Take advantage of the fact that
19881 get_doc_string now ignores the sign of the docstring position.
60a653f1 19882
048addec 19883 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19884
048addec 198852001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19886
a64387ee 19887 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19888
048addec 198892001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19890
048addec
JD
19891 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19892 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19893
048addec 198942001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19895
048addec
JD
19896 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19897 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19898
048addec 19899 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19900
048addec 199012001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19902
048addec 19903 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19904
048addec 199052001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19906
048addec 19907 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19908
048addec 199092001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19910
f63fd14e 19911 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19912
048addec
JD
19913 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19914 [!WM_MOUSELEAVE]: Define.
60a653f1 19915
048addec
JD
19916 * w32menu.c (current_popup_menu, get_menu_item_info):
19917 (set_menu_item_info): New vars.
19918 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19919 (w32_menu_show): Set current_popup_menu.
19920 (add_menu_item): Allocate new strings for owner-drawn menu items
19921 and help strings.
19922 Use owner-draw for disabled menu items again.
19923 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19924 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19925
048addec
JD
19926 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19927 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19928 <WM_EXITMENULOOP>: Free menu strings.
19929 <WM_MOUSELEAVE>: Stop tracking mouse.
19930 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19931
048addec
JD
19932 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19933 and mouse face.
60a653f1 19934
048addec 199352001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19936
048addec
JD
19937 The following changes add left-fringe and right-fringe
19938 frame parameters to adjust fringe widths, or remove one or
19939 both fringes.
60a653f1 19940
048addec
JD
19941 * frame.h (struct frame): Remove trunc_area_pixel_width and
19942 trunc_area_cols fields.
19943 (Qleft_fringe, Qright_fringe): Declare.
19944 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19945
048addec
JD
19946 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19947 (syms_of_frame): Initialize them.
60a653f1 19948
048addec
JD
19949 * window.c (coordinates_in_window): Handle separate left and right
19950 fringe widths.
60a653f1 19951
048addec
JD
19952 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19953 and fringe_cols fields.
19954 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19955 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19956 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19957 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19958 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19959 (x_compute_fringe_widths): Add prototype.
60a653f1 19960
048addec
JD
19961 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19962 fill fringe evenly with small dashes.
f63fd14e 19963 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19964 clip the new ZV bitmap to avoid jitter between rows.
19965 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19966 background. Don't draw fringe bitmaps if fringe width is zero.
19967 (x_compute_fringe_widths): New function.
19968 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19969
048addec
JD
19970 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19971 (x_set_frame_parameters): Process `font' parameter before other
19972 parameters as fringe widths depend on it.
19973 (x_set_fringe_width): New function.
19974 (x_figure_window_size): Use x_compute_fringe_widths.
19975 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19976 parameters.
60a653f1 19977
048addec
JD
19978 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19979 (EmacsFrameSetCharSize): Ditto.
60a653f1 19980
048addec
JD
19981 * w32term.h: Merged changes from xterm.h.
19982 * w32term.c: Merged changes from xterm.c.
19983 * w32fns.c: Merged changes from xfns.c.
60a653f1 19984
048addec 199852001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19986
048addec 19987 * COPYING: Removed.
60a653f1 19988
048addec 199892001-11-29 Dave Love <fx@gnu.org>
60a653f1 19990
048addec
JD
19991 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19992 extra extra slot.
19993 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19994
048addec 199952001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19996
048addec
JD
19997 * fileio.c (file-name-coding-system)
19998 (default-file-name-coding-system): Doc fix (links to referenced
19999 variables added).
60a653f1 20000
048addec 200012001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20002
048addec
JD
20003 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
20004 Add dummy uses of gcproN variables.
60a653f1 20005
048addec
JD
20006 * category.c (describe_category, describe_category_1)
20007 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
20008 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 20009
048addec 200102001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 20011
048addec 20012 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 20013
048addec
JD
20014 * Makefile.in (lispdir): New variable, referring to build dir.
20015 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 20016
048addec 200172001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 20018
048addec
JD
20019 * w32menu.c (w32_menu_display_help): Actually add the new argument
20020 OWNER.
60a653f1 20021
048addec 200222001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 20023
048addec
JD
20024 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
20025 menu items. From David Ponce <dponce@wanadoo.fr>.
20026 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
20027 conditionally.
f63fd14e 20028 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 20029 help event in the owner frame's keyboard buffer.
60a653f1 20030
048addec
JD
20031 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
20032 (Fx_show_tip): Don't subtract last width from row width.
20033
20034 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
20035 (w32_read_socket): Use EQ to compare frames.
60a653f1 20036
048addec 200372001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 20038
048addec
JD
20039 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20040 OVERLAPS_P.
60a653f1 20041
048addec 200422001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20043
048addec
JD
20044 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
20045 `gcpro3' and `gcpro4'.
60a653f1 20046
048addec 20047 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 20048
048addec 200492001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20050
048addec 20051 * ccl.c: Use AREF and ASIZE.
60a653f1 20052
048addec 200532001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20054
048addec
JD
20055 * lisp.h (run_hook_list_with_args): Remove.
20056 (LIST_END_P): Fix call to wrong_type_argument.
20057 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 20058
048addec 200592001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20060
048addec
JD
20061 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
20062 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 20063
048addec
JD
20064 * eval.c: Use AREF and ASIZE.
20065 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 20066
048addec
JD
20067 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
20068 which match the end of the file-name.
20069 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
20070 is not a valid env var, but leave it as is instead.
60a653f1 20071
048addec
JD
20072 * keymap.c (access_keymap): Handle t bindings like nil bindings.
20073 Make nil bindings in char-tables transparent.
20074 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 20075
048addec 200762001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 20077
048addec
JD
20078 * textprop.c (set_text_properties_1): Allow START, END in either order.
20079 Do nothing if range is empty.
60a653f1 20080
048addec 20081 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 20082
048addec
JD
20083 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
20084 (clean): Not here.
60a653f1 20085
048addec 200862001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20087
048addec
JD
20088 * textprop.c (set_text_properties_1): Clearly mark that the
20089 interval should not be empty.
60a653f1 20090
048addec
JD
20091 * intervals.c (graft_intervals_into_buffer):
20092 Don't call set_text_properties_1 on an empty interval.
60a653f1 20093
048addec 200942001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 20095
048addec 20096 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 20097
048addec
JD
20098 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
20099 don't lose the data in it.
60a653f1 20100
048addec 201012001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 20102
048addec 20103 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 20104
c62aec78 20105 * buffer.c (Fkill_buffer): Likewise.
60a653f1 20106
c62aec78 20107 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 20108
048addec 201092001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20110
048addec 20111 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 20112
048addec 201132001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20114
048addec
JD
20115 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
20116 Niemitalo <kon@iki.fi>.
60a653f1 20117
048addec 201182001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 20119
048addec 20120 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 20121
048addec
JD
20122 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
20123 (Fx_show_tip): Block input during frame creation.
20124 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 20125
048addec 201262001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 20127
048addec
JD
20128 * lread.c (Fload): Detect recursive load error for more than 3
20129 nestings of the same file.
20130 (Vrecursive_load_depth_limit): Variable deleted.
20131 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 20132
048addec 201332001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 20134
048addec
JD
20135 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
20136 mouse position if either left or top is not specified.
60a653f1 20137
048addec
JD
20138 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
20139 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
20140 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
20141 (my_create_tip_window): Assign tip_window.
20142 (x_create_tip_frame): Use same defaults as X.
20143 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 20144 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 20145
048addec
JD
20146 * w32term.c (x_after_update_window_line): Doc fix.
20147 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
20148 frames.
20149 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 20150
048addec
JD
20151 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
20152 for all Windowed systems.
60a653f1 20153
048addec 201542001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20155
048addec
JD
20156 * msdos.c (IT_clear_screen): If the frame's faces are not yet
20157 realized, use the initial screen colors to clear the screen.
60a653f1 20158
048addec 201592001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20160
048addec
JD
20161 * textprop.c (Fset_text_properties): Remove unused variables
20162 `unchanged', `prev_changed', `s' and `len'.
60a653f1 20163
048addec
JD
20164 * search.c (Freplace_match): Remove unused variable `inslen'.
20165
20166 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
20167
201682001-11-22 Jason Rumney <jasonr@gnu.org>
20169
20170 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
20171 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
20172 (my_create_tip_window): New function.
20173 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
20174 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
20175
201762001-11-20 Jason Rumney <jasonr@gnu.org>
20177
20178 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
20179 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
20180
20181 * w32fns.c (Vw32_system_coding_system): Remove.
20182 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
20183
201842001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20185
20186 * fileio.c (Fwrite_region): Move choose_write_coding_system to
20187 after build_annotations.
20188
20189 * syntax.c (describe_syntax): Add dummy arg.
20190 (describe_syntax_1): Update call to describe_vector.
20191
20192 * category.c (describe_category): Add dummy arg.
20193 (describe_category_1): Update call to describe_vector.
20194
20195 * keymap.c (Fdescribe_vector): Add `describer' parameter.
20196 (describe_command, describe_translation): Add dummy second param.
20197 (describe_map): Call elt_describer with two arguments.
20198 (describe_vector_princ): Add `fun' parameter.
20199 Call it instead of the hardcoded `princ'.
20200 (describe_vector): Add arg `args'.
20201 Pass it as a new second argument to elt_describer.
60a653f1 20202
048addec 20203 * keymap.h (describe_vector): Update prototype.
60a653f1 20204
048addec
JD
20205 * frame.c: Don't include keymap.h any more.
20206 (keys_of_frame): Remove.
60a653f1 20207
048addec 20208 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 20209
048addec 20210 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 20211
048addec 202122001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 20213
048addec
JD
20214 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
20215 if defined, 0 otherwise.
20216 (MAP_FAILED): Define if not defined and use it to test mmap failure.
20217 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 20218
048addec 202192001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 20220
048addec 20221 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 20222
048addec 202232001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 20224
048addec
JD
20225 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
20226 (x_draw_bar_cursor): If the background color of the glyph under
20227 the cursor equals the frame's cursor color, use the glyph's
20228 foreground color for drawing the bar cursor.
20229 (x_after_update_window_line): Clear internal border in different
20230 circumstances.
20231 (w32_set_vertical_scroll_bar): Check for width and height > 0.
20232 (w32_draw_relief_rect): Correct relief by 1 pixel.
20233 (x_set_glyph_string_background_width):
20234 Set extends_to_end_of_line_p if the row's fill_line_p is set and
20235 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
20236 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
20237 if cursor_in_non_selected_windows is false.
20238 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
20239 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
20240 Notice if cursor gets overwritten.
20241 (notice_overwritten_cursor): Renamed from
20242 note_overwritten_text_cursor. Rewritten to take glyph widths
20243 into account, and to take X positions as parameters.
20244 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20245 around call to x_draw_glyphs.
20246 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20247 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20248 color to use for image glyph reliefs.
20249 (x_draw_image_relief): Accept zero tool_bar_button_relief.
20250 (glyph_rect): Remove unused variable `area'.
60a653f1 20251
048addec
JD
20252 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
20253 some items.
20254 (x_set_internal_border_width): Set frame garbaged when window
20255 doesn't exist yet.
20256 (Fx_create_frame): Accept zero tool_bar_button_relief.
20257 (x_clear_image_1, four_corners_best, image_background)
20258 (image_background_transparent): New functions.
20259 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
20260 (gs_format): Add `:background' entry.
20261 (lookup_image): Set IMG's background color if specified.
20262 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20263 when appropriate.
20264 (x_clear_image_1): Reset `background_valid' and
20265 `background_transparent_valid' fields.
20266 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20267 calculating it here. Set IMG's background_transparent field.
20268 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20269 (enum png_keyword_index): Add PNG_BACKGROUND.
20270 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20271 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20272 (enum gif_keyword_index): Add GIF_BACKGROUND.
20273 (enum gs_keyword_index): Add GS_BACKGROUND.
20274 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
20275 Pre-calculate image background color where necessary.
20276 (x_create_x_image_and_pixmap, xbm_load, gs_load):
20277 Use display info's n_cbits entry for screen depth.
20278 (Fx_show_tip): Remove unused variables `buffer', `top',
20279 `left', `max_width' and `max_height'.
60a653f1 20280
048addec 20281 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 20282
048addec 202832001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 20284
048addec 20285 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 20286
048addec 202872001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20288
048addec 20289 * frame.c (Fframe_live_p): Doc fix.
60a653f1 20290
048addec 202912001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 20292
048addec
JD
20293 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
20294 (message_dolog_marker3): New static variables hold three markers.
20295 (syms_of_xdisp): Initialize and staticpro them.
20296 (message_dolog): Use message_dolog_marker1..3 instead of
20297 allocating markers each time. Unchain them when done.
60a653f1 20298
048addec 202992001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20300
048addec 20301 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 20302
048addec 203032001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 20304
048addec 20305 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 20306
048addec 203072001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20308
048addec 20309 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 20310
048addec 203112001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 20312
048addec 20313 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 20314
048addec 203152001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 20316
048addec
JD
20317 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
20318 with invalid position.
60a653f1 20319
048addec 203202001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 20321
048addec 20322 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 20323
048addec
JD
20324 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
20325 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
20326 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 20327
048addec 20328 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 20329
048addec 203302001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20331
048addec
JD
20332 * fileio.c (build_annotations): Split off the tail.
20333 (build_annotations_2): New fun. Extracted from build_annotations.
20334 (Fwrite_region): Split the call to build_annotations into two
20335 calls to build_annotations and build_annotations_2.
077907d4 20336
048addec 203372001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 20338
048addec
JD
20339 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
20340 clear_waiting_for_input with argument.
1756e2fb 20341
048addec 20342 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 20343
048addec 20344 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 20345
048addec 20346 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 20347
048addec 20348 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 20349
048addec 203502001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 20351
048addec
JD
20352 * fileio.c (choose_write_coding_system): New fun, extracted
20353 from Fwrite_region.
20354 (Fwrite_region): Use it.
fa336b91 20355
048addec
JD
20356 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
20357 (funcall_lambda, run_hook_with_args): Make static and add prototype.
20358 (ml_apply, find_handler_clause): Add prototype.
fa336b91 20359
048addec 203602001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 20361
048addec 20362 * config.in: Add #undef HAVE_COFF_H.
fa336b91 20363
048addec
JD
20364 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
20365 Required for ISC 4.1.
fa336b91 20366
048addec 203672001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 20368
52eb0373 20369 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 20370 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 20371
048addec 203722001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 20373
048addec
JD
20374 The following changes are made to clean up the various internal
20375 references to the fringes to actually use the term `fringe' for
20376 them. Previously, they were called `flags areas', `bitmap areas',
20377 `left/right side of windows', or implicitly as `flags' or
20378 `bitmaps':
fa336b91 20379
048addec 20380 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 20381 Comments fixed. Use renamed symbols.
06e8f738 20382
f63fd14e 20383 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 20384
048addec
JD
20385 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
20386 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
20387 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 20388
048addec 20389 * msdos.c: Comment fix.
9ce647f4 20390
048addec 20391 * w32fns.c: Use renamed symbols.
9b784ab8 20392
f63fd14e 20393 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
20394 (fringe_bitmap_type): Renamed from bitmap_type.
20395 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20396 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
20397 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 20398
f63fd14e 20399 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
20400 (fringes_extra): Renamed from flags_areas_extra.
20401 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20402 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20403 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20404 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20405 (FRAME_X_LEFT_FRINGE_WIDTH):
20406 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20407 (FRAME_X_RIGHT_FRINGE_WIDTH):
20408 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 20409
048addec 20410 * widget.c: Use renamed symbols.
9f7e52b4 20411
f63fd14e 20412 * window.c: Comment fixes. Use renamed symbols.
048addec 20413 (coordinates-in-window-p): Doc fix.
fa336b91 20414
f63fd14e 20415 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 20416
048addec 20417 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 20418
048addec 20419 * xfns.c: Use renamed symbols.
89512fcd 20420
f63fd14e 20421 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
20422 (fringe_bitmap_type): Renamed from bitmap_type.
20423 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20424 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
20425 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 20426
f63fd14e 20427 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
20428 (fringes_extra): Renamed from flags_areas_extra.
20429 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20430 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20431 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20432 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20433 (FRAME_X_LEFT_FRINGE_WIDTH):
20434 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20435 (FRAME_X_RIGHT_FRINGE_WIDTH):
20436 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
20437
204382001-11-15 Jason Rumney <jasonr@gnu.org>
20439
20440 * w32menu.c (add-menu-item): Make help_echo and radio buttons
20441 work for most menu items. From David Ponce
20442 <david.ponce@wanadoo.fr>.
20443
204442001-11-15 Gerd Moellmann <gerd@gnu.org>
20445
20446 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
20447 Some x_set_* function expect to be called even if old and new
20448 value are equal.
20449
20450 * xdisp.c (build_desired_tool_bar_string): Accept zero
20451 tool_bar_button_relief.
20452
20453 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
20454
20455 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
20456
20457 * xterm.c (x_draw_bar_cursor): If the background color of the
20458 glyph under the cursor equals the frame's cursor color, use
20459 the glyph's foreground color for drawing the bar cursor.
20460
20461 * dispnew.c (direct_output_forward_char): Fix character/byte
20462 position comparison.
7d18891d 20463
048addec 204642001-11-15 Miles Bader <miles@gnu.org>
d2936d21 20465
048addec
JD
20466 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
20467 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
20468 Update arguments to find_field.
20469 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
20470 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
20471 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
20472 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 20473
048addec 204742001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 20475
048addec 20476 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 20477
048addec
JD
20478 * dispextern.h (image_background, image_background_transparent):
20479 Conditionalize on HAVE_X_WINDOWS.
7d18891d 20480
048addec 204812001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 20482
048addec 20483 * print.c (Fprin1_to_string): Doc fix.
7d18891d 20484
048addec 20485 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 20486
048addec 20487 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 20488
048addec 20489 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 20490
048addec 20491 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 20492
048addec 20493 * eval.c (syms_of_eval): Doc fix.
7d18891d 20494
048addec 20495 * coding.c (syms_of_coding): Doc fix.
7d18891d 20496
048addec 20497 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 20498
048addec 20499 * dispnew.c (syms_of_display): Doc fix.
9474c847 20500
048addec 20501 * category.c (Fget_unused_category): Doc fix.
9474c847 20502
048addec 20503 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 20504
048addec 205052001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 20506
048addec 20507 * print.c (prin1, print): Doc fix.
e3059a5d 20508
048addec 205092001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 20510
048addec
JD
20511 * fontset.h: Remove declarations of variables
20512 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 20513
048addec
JD
20514 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
20515 `Vclip_large_size_font'.
eae936e2 20516
048addec 205172001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 20518
048addec 20519 * w32fns.c: Doc fix.
ddb67bdc 20520
048addec 205212001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 20522
048addec 20523 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 20524
048addec 20525 * fns.c: Doc fix.
6e1b91d7 20526
048addec 20527 * emacs.c: Doc fix.
1c1d3d69 20528
048addec 20529 * coding.c: Doc fix.
1c1d3d69 20530
048addec
JD
20531 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20532 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20533 `new style' [w/`doc:' keyword].
b6f4c7ba 20534
048addec 205352001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 20536
048addec
JD
20537 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20538 LeaveNotify events. Only FocusIn and FocusOut do that now.
20539 (x_display_and_set_cursor): Do display hollow cursors in active
20540 minibuffer windows when they are not selected.
b6f4c7ba 20541
048addec 205422001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 20543
048addec 20544 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
20545 * w32term.c: Change doc-string comments to `new style'
20546 [w/`doc:' keyword]. Doc fixes.
a89f435d 20547
048addec
JD
20548 * w32fns.c: Don't define max.
20549 (Fx_open_connection): Only execute once.
a4cd0cd7 20550
048addec 205512001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 20552
048addec
JD
20553 * ccl.c: Change macros to use do-while block instead of if-else.
20554 Use braces to follow GNU Coding Standards.
eafb659a 20555
048addec 205562001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 20557
048addec 20558 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 20559
048addec 20560 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 20561
048addec
JD
20562 * insdel.c (replace_range): Use adjust_markers_for_replace
20563 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 20564
78819ebb 20565 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 20566
048addec
JD
20567 * textprop.c (set_text_properties_1): New subroutine
20568 broken out of set_text_properties.
20569 (set_text_properties): Use set_text_properties_1.
91823618 20570
048addec
JD
20571 * intervals.c (graft_intervals_into_buffer):
20572 Use set_text_properties_1 to clear out properties.
91823618 20573
048addec
JD
20574 * search.c (Freplace_match): Use replace_range to insert
20575 and delete. Don't request property inheritance from
20576 surrounding text.
86928dfb 20577
048addec 205782001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20579
048addec 20580 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20581 vertical fonts. Allow them if face name is explicitly specified.
048addec 20582 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20583
048addec 205842001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20585
048addec
JD
20586 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20587 instead of malloc/free.
a78e0303 20588
048addec 205892001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20590
048addec
JD
20591 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20592 Coding Standards.
20593 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20594
048addec 20595 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20596
048addec 20597 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20598
048addec
JD
20599 * coding.c (encode_coding): Use precomputed value of `src'.
20600 (encode_coding): Remove unused variable `src_end'.
20601 (code_convert_region): Remove unused variables `count'.
830ddd77 20602
048addec 206032001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20604
048addec
JD
20605 * w32term.c (x_display_and_set_cursor): Do not move system caret
20606 if cursor_glyph is NULL.
55c6d645 20607
048addec 206082001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20609
048addec 20610 * keymap.c (access_keymap): Fix compilation error.
5de38842 20611
048addec 206122001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20613
048addec 20614 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20615
048addec 206162001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20617
048addec
JD
20618 * intervals.c (graft_intervals_into_buffer):
20619 Remove #ifdef'd-out code.
20620 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20621
048addec
JD
20622 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20623 code (eval-current-buffer).
20624 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20625
048addec 206262001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20627
048addec 20628 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20629
048addec 206302001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20631
048addec 20632 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20633
048addec
JD
20634 * keyboard.c (make_lispy_event): Check integerness and fix
20635 Lisp_Object/int mixup.
17893c65 20636
048addec 206372001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20638
048addec 20639 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20640
048addec
JD
20641 * fontset.c (fontset_font_pattern): Remove unused variable
20642 `family_registry'.
d5360cc7 20643
048addec 20644 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20645
048addec 206462001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20647
048addec 20648 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20649
048addec
JD
20650 * buffer.c (Fkill_buffer): Don't delete auto save file
20651 if buffer is modified.
d9d54213 20652
048addec 206532001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20654
048addec
JD
20655 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20656 CHECK_NUMBER_CDR.
b116830b 20657
048addec 206582001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20659
048addec 20660 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20661
048addec 206622001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20663
048addec 20664 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20665
048addec 206662001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20667
048addec 20668 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20669
048addec 206702001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20671
048addec
JD
20672 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20673 the program image directly.
982f6c7e 20674
048addec 206752001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20676
048addec 20677 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20678
048addec 206792001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20680
048addec
JD
20681 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20682 and CHECK_BUFFER.
d31053f9 20683
048addec
JD
20684 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20685 (record_char): Likewise.
d31053f9 20686
048addec
JD
20687 * keyboard.c (make_lispy_event): Don't insist a drag event must
20688 move to a different buffer position. Instead, check for moving at
20689 least double_click_fuzz.
982f6c7e 20690
048addec 20691 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20692
048addec 20693 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20694
048addec
JD
20695 * indent.c (current_column_1, Fmove_to_column): Separate the code
20696 for display-table glyphs from the code for buffer text, to fix
20697 bugs in the former.
830047fd 20698
048addec 206992001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20700
048addec
JD
20701 * buffer.c (Fbuffer_local_value): New function.
20702 (syms_of_buffer): Defsubr it.
2df5238c 20703
048addec
JD
20704 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20705 value of `cursor-in-non-selected-windows'.
4e397688 20706
048addec
JD
20707 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20708 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20709 (syms_of_xdisp): Initialize it.
48b0f3ae 20710
048addec 207112001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20712
048addec 20713 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20714
048addec
JD
20715 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20716 keyword].
3ecaf7e5 20717
048addec
JD
20718 * eval.c (top_level_value, top_level_set): Remove commented and
20719 #ifdef'd-out code.
20720 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20721
048addec 207222001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20723
048addec 20724 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20725
048addec 20726 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20727
048addec 20728 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20729
048addec 207302001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20731
048addec
JD
20732 * lisp.h (CHECK_STRING_CAR): New macro.
20733 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20734 treating XCAR and XCDR as lvalues.
20735 (openp): Use CHECK_STRING_CAR.
20736 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20737
048addec 207382001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20739
048addec
JD
20740 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20741 (SIGMASKTYPE): Define.
1b1acc13 20742
048addec 20743 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20744
048addec 207452001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20746
048addec
JD
20747 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20748 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20749 Fix typos in comments.
6cb16f95 20750
048addec
JD
20751 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20752 and #ifdef'd-out code.
20753 Fix and reindent comments.
6cb16f95 20754
048addec 20755 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20756
048addec
JD
20757 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20758 argument `i' in macros.
6cb16f95 20759
048addec
JD
20760 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20761 `i' in macros.
7e9d3c2f 20762
048addec
JD
20763 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20764 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20765 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20766 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20767 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20768 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20769 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20770 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20771 in macros.
7e9d3c2f 20772
048addec
JD
20773 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20774 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20775 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20776 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20777 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20778 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20779 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20780 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20781 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20782 (remove unused second argument).
7e9d3c2f 20783
048addec 207842001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20785
048addec
JD
20786 * syntax.c (describe_syntax): New wrapper.
20787 (Finternal_describe_syntax_value): Rename from describe_syntax.
20788 Don't insert space at front and \n at the end.
20789 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20790
048addec
JD
20791 * regex.c (re_wctype): Try to fix some warnings.
20792 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20793
048addec 207942001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20795
048addec 20796 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20797
048addec 207982001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20799
048addec 20800 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20801
048addec 20802 * data.c (Fsetq_default): Ditto.
c22e59e1 20803
048addec 20804 * callint.c (Finteractive): Ditto.
9271ed2c 20805
048addec 208062001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20807
048addec
JD
20808 * macros.c: Don't include keymap.h any more.
20809
208102001-11-01 Richard M. Stallman <rms@gnu.org>
20811
20812 * data.c (Fmake_local_variable): Doc fix.
20813
20814 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20815 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20816
048addec 20817 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20818 bindings along with or instead of the buffer local map.
20819 Make the overriding maps override what they should.
20820
f00691a3 208212001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20822
20823 * window.c (grow_mini_window): Fix typo in comment.
20824
27188d11
GM
208252001-11-01 Gerd Moellmann <gerd@gnu.org>
20826
7b49b9d2
GM
20827 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20828 (XTset_vertical_scroll_bar): Likewise.
20829
43f7c3ea
GM
20830 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20831 instead of IMAGE_BACKGROUND.
c22e59e1 20832
b350c2e5
GM
20833 * xfns.c (four_corners_best): Reindent.
20834
c22e59e1 20835 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20836 Handle :box so that it is possible to specify sexprs.
20837
bf00d461
EZ
208382001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20839
20840 * s/hpux11.h: New file.
20841
f00691a3 208422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20843
2b209b97
PJ
20844 * emacs.c (USAGE1): Show command line option --no-window-system
20845 instead of --no-windows in usage.
20846 (standard_args): Rename --no-windows to --no-window-system.
20847 (bug_reporting_address): Follow Emacs coding conventions.
20848
9dbc9081
PJ
20849 * eval.c (Fcommandp): Doc fix.
20850 Change doc-string comments to `new style' [w/`doc:' keyword].
20851
4e10df59
PJ
20852 * frame.c (Fframe_live_p): Doc fix.
20853
20854 * buffer.c (selective-display-ellipses): Doc fix.
20855
dd387b25
GM
208562001-10-31 Gerd Moellmann <gerd@gnu.org>
20857
fe957e65
GM
20858 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20859
dd387b25
GM
20860 * xfaces.c (realize_x_face): If C is not a single-byte character,
20861 set the face's colors_copied_bitwise_p instead of the defaulted_p
20862 members which have a different meaning.
20863 (free_face_colors): Do nothing for a face whose colors have been
20864 copied bitwise.
20865
c22e59e1 20866 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20867
f00691a3 208682001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20869
687784e8
PJ
20870 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20871 [w/`doc:' keyword].
2e1280f8 20872
b9d9a9b9
GM
208732001-10-31 Gerd Moellmann <gerd@gnu.org>
20874
20875 * fns.c (require_unwind): Return Lisp_Object.
20876
f00691a3 208772001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20878
fa1361cb
PJ
20879 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20880 (last-input-char): Revert doc-string to be the same as the
20881 doc-string of `last-input-event'.
20882
6c465a15 20883 * xdisp.c: Fix typos in comments.
48400103 20884
eafa3196
GM
208852001-10-31 Gerd Moellmann <gerd@gnu.org>
20886
20887 * window.c (grow_mini_window): Handle case that the root
20888 window is already smaller than the nominal mininum height.
20889
747d3f2a
SM
208902001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20891
bf9bb76f
SM
20892 * emacs.c (main): Don't call keys_of_macros any more.
20893
20894 * lisp.h (keys_of_macros): Remove.
20895
20896 * macros.c (keys_of_macros): Remove.
20897
747d3f2a
SM
20898 * xfaces.c (Fface_attribute_relative_p): Declare args.
20899
5e905a57
JR
209002001-10-30 Jason Rumney <jasonr@gnu.org>
20901
20902 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20903 (enum_font_cb2): Ignore fonts with vertical orientation.
20904
3a426197
RS
209052001-10-30 Richard M. Stallman <rms@gnu.org>
20906
20907 * keyboard.c (Finput_pending_p): Doc fix.
20908
a742d646
GM
209092001-10-30 Gerd Moellmann <gerd@gnu.org>
20910
259cf6bc
GM
20911 * xterm.c (x_after_update_window_line): Don't run the code
20912 clearing in borders for rows whose visible height is 0.
20913
3f99f948
GM
20914 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20915 resized_p flag is set. If not set, use the much less flickering
20916 method previously used.
20917
20918 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20919
20920 * frame.h (struct frame) <resized_p>: New member.
20921
b4a3be43
GM
20922 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20923 as large as the number of bytes to convert.
747d3f2a 20924
a742d646
GM
20925 * lread.c (to_multibyte): New function.
20926 (read1): Use it.
20927
cacbb9e9
EZ
209282001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20929
20930 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20931
99cb6b2f
GM
209322001-10-30 Gerd Moellmann <gerd@gnu.org>
20933
327f42ee 20934 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20935 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20936 if the row's fill_line_p is set and drawing the last glyph with
20937 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20938
99cb6b2f
GM
20939 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20940
8e8223e2
SM
209412001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20942
20943 * xmenu.c: Include coding.h and charset.h.
20944 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20945 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20946 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20947 Explicitly set wv->help. Use `TRUE' rather than `True'.
20948 (menu_help_callback): Use empty_string.
20949
20950 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20951 (Fx_popup_dialog): Explicitly init f.
20952 (w32_menu_display_help): Use empty_string.
20953
4d083a8f
RS
209542001-10-29 Richard M. Stallman <rms@gnu.org>
20955
b2304472
RS
20956 * fns.c (Frequire): Detect recursive try to require the same
20957 feature 3 or more levels deep, and get error.
20958 (require_unwind): New subroutine.
20959 (require_nesting_list): New variable.
20960 (syms_of_fns): Init and staticpro it.
20961
4d083a8f
RS
20962 * print.c (print_object): Clarify indication of insertion type.
20963
2fe41216
EZ
209642001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20965
90480000
EZ
20966 * coding.c (syms_of_coding): Document that locale-coding-system is
20967 used for decoding input on X.
20968
2fe41216
EZ
20969 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20970
f00691a3 209712001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20972
20973 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20974 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20975
60ebcfe8
GM
209762001-10-29 Gerd Moellmann <gerd@gnu.org>
20977
9a7bdceb
GM
20978 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20979 use NO_CURSOR if cursor_in_non_selected_windows is false.
20980
3f08fcd2
GM
20981 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20982 the slant attribute if FRAME is t.
20983
0ccfdad2
GM
20984 * xfns.c (x_set_internal_border_width): Set frame garbaged
20985 when X window doesn't exist yet.
20986
ef253080
GM
20987 * xterm.c (x_after_update_window_line): Clear internal border
20988 in different circumstances.
b116830b 20989
60ebcfe8
GM
20990 * xterm.c (XTread_socket) <KeyPress>: Don't use
20991 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20992 <handa@etl.go.jp>.
20993
73d25f9c
EZ
209942001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20995
20996 * m/ibms390.h: New file. From Adam Thornton
20997 <athornton@sinenomine.net>.
20998
cac1daf0
GM
209992001-10-28 Gerd Moellmann <gerd@gnu.org>
21000
053b3256 21001 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 21002
cac1daf0
GM
21003 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
21004 a loop counter.
21005
f00691a3 210062001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 21007
f9711de4 21008 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 21009
4707d2d0
PJ
21010 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
21011 keyword].
21012 Fix typos in comments.
b116830b 21013
d883731c
PJ
21014 * emacs.c (bug_reporting_address): New function.
21015 Use it when displaying usage message.
21016
04012254
PJ
21017 * minibuf.c (read_minibuf): Remove unused external declaration of
21018 variable `Qread_only'.
21019
13b1a09c
PJ
21020 * keymap.c (access_keymap): Remove unused variable `charset'.
21021
5bbf4378
MB
210222001-10-28 Miles Bader <miles@gnu.org>
21023
21024 * xfaces.c (merge_face_heights): Handle TO being relative as well.
21025 Remove #ifdef'd-out code.
21026 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
21027 (syms_of_xfaces): Initialize them.
21028
1ce1e4ee
JR
210292001-10-27 Jason Rumney <jasonr@gnu.org>
21030
21031 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
21032 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
21033 position using the system caret.
21034
21035 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
21036 (w32_system_caret_height, w32_system_caret_x)
21037 (w32_system_caret_y): New variables for tracking system caret.
21038 (w32_initialize): Initialize them.
c2d53558 21039 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 21040
c2d53558
SM
21041 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
21042 New messages types.
1ce1e4ee
JR
21043
21044 * w32term.c (note_mouse_highlight): Clear old help_echo.
21045
f00691a3 210462001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 21047
bb4600a4
PJ
21048 * xterm.c: Fix typo in a comment.
21049
7db35a48
PJ
21050 * emacs.c: Fix typos in comments.
21051 Remove unnecessary spaces.
21052 Change doc-string comments to `new style' [w/`doc:' keyword].
21053 (USAGE2): Fix typos in usage string.
21054
a7248e4f
PJ
21055 * xterm.c: Fix typo in a comment.
21056
52eb0373 21057 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
21058 emacs.c.
21059
62725a92
GM
210602001-10-27 Gerd Moellmann <gerd@gnu.org>
21061
798dbe1f 21062 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 21063 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
21064 farther backward when target_y was not reached.
21065
62725a92
GM
21066 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
21067 Display errno only if non-zero.
21068 (sound_warning): New function.
21069 (vox_configure): Don't treat failing to set sample rate as error.
21070 (various places): Improve error messages.
21071
d4e34d24
EZ
210722001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21073
944e6f60
EZ
21074 * fileio.c (Faccess_file): Run the argument filename through
21075 Fexpand_file_name, before using it.
21076
d4e34d24
EZ
21077 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
21078 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
21079
38d2af0c
GM
210802001-10-26 Gerd Moellmann <gerd@gnu.org>
21081
da80a8d5
GM
21082 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
21083
38d2af0c
GM
21084 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21085 Fix clearing in the case of scroll bars on the right.
c2d53558 21086
45de4a6f 210872001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
21088
21089 * w32gui.h (XImage): Add a dummy typedef.
21090
fbd5ceb2
GM
210912001-10-26 Gerd Moellmann <gerd@gnu.org>
21092
c2d53558 21093 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 21094
b23236fb
EZ
210952001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
21096
21097 * frame.c (Fframe_parameter): Fix last change.
21098
5d991fc4
EZ
21099 * fileio.c: Revert last change (which removed old commented-out
21100 version of expand-file-name). Add a comment that explains why
21101 this old version should not be removed.
21102
879eadc3
GM
211032001-10-25 Gerd Moellmann <gerd@gnu.org>
21104
75700ff2
GM
21105 * frame.c (Fframe_parameter): Fix a bug whereby some
21106 ``artificial'' frame parameters, like `minibuffer' were not
21107 obtained by calling Fframe_parameters.
21108
dfe92a6a
GM
21109 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
21110 cursor differently.
21111
879eadc3
GM
21112 * xdisp.c (move_it_vertically_backward): Compute line height
21113 differently. Add heuristic to try to be more compatible to 20.x.
21114
e1010ebe
SM
211152001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21116
d73a471b
SM
21117 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
21118
d6da5a06
GM
21119 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
21120 boolean.
e1010ebe 21121
f66bd220
MB
211222001-10-25 Miles Bader <miles@gnu.org>
21123
21124 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
21125 BG is a pointer to a structure, not a structure.
21126 (gif_format, png_format): Add missing commas.
21127
d436d538
RS
211282001-10-24 Richard M. Stallman <rms@gnu.org>
21129
21130 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 21131 (syms_of_xfaces): Defsubr it.
d436d538 21132
f00691a3 211332001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
21134
21135 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
21136 variable `area'.
21137
f00691a3 211382001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 21139
c2d53558 21140 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 21141
e2a57b34
MB
211422001-10-25 Miles Bader <miles@gnu.org>
21143
21144 * dispextern.h (struct image): Add `background',
21145 `background_valid', and `background_transparent' fields.
21146 (image_background, image_background_transparent): New declarations.
21147 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
21148 * xfns.c (image_background, image_background_transparent)
21149 (four_corners_best): New functions.
c2d53558 21150 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
21151 (gs_format): Add `:background' entry.
21152 (lookup_image): Set IMG's background color if specified.
21153 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21154 when appropriate.
21155 (x_clear_image_1): Reset `background_valid' and
21156 `background_transparent_valid' fields.
21157 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21158 calculating it here. Set IMG's background_transparent field.
21159 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21160 (enum png_keyword_index): Add PNG_BACKGROUND.
21161 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21162 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21163 (enum gif_keyword_index): Add GIF_BACKGROUND.
21164 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 21165 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
21166 Pre-calculate image background color where necessary.
21167 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21168 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21169 color to use for image glyph reliefs.
21170
b547b6e8
GM
211712001-10-24 Gerd Moellmann <gerd@gnu.org>
21172
d9e3b8c6
GM
21173 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
21174 in full-width rows.
c2d53558 21175
b547b6e8
GM
21176 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21177 Fix clearing of area not covered by scroll bar.
21178
f00691a3 211792001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 21180
52eb0373 21181 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 21182 and `real_start'.
c2d53558 21183 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
21184 (glyph_rect): Remove unused variable `area'.
21185
76cb5e06
GM
211862001-10-24 Gerd Moellmann <gerd@gnu.org>
21187
bdbdebff 21188 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
21189
21190 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
21191 (row_containing_pos): Take additional argument DY.
21192 Treat rows ending in middle of char differently.
62e33982
GM
21193 (display_line): Handle tabs on window systems differently.
21194
21195 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
21196 with additional argument.
21197
21198 * dispextern.h (row_containing_pos): Adjust prototype.
21199
76cb5e06
GM
21200 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
21201 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
21202 (try_window_id, try_window_reusing_current_matrix)
21203 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 21204 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 21205
f00691a3 212062001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 21207
c9e60620
PJ
21208 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
21209 gnuemacs).
21210 (HAVE_BOXES): Fix typo in comment.
21211 (push_menu_pane): Fix typo in comment.
21212
52eb0373 21213 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
21214 of `Qwhen'.
21215 (single_display_prop_string_p): Remove unused local declarations
21216 of `Qwhen' and `Qmargin'.
21217 (string_buffer_position): Remove unused variable `around'.
21218 (store_frame_title): Remove unused variable `width'.
21219
15c565ac
PJ
21220 * window.c: Don't define max.
21221 (coordinates_in_window): Remove unused variable `uy'.
21222
a8818eb9
PJ
21223 * widget.c: Don't define max.
21224
996fee11
PJ
21225 * process.c: Don't define max.
21226 (create_process): Remove unused variable `buffer'.
21227
496e1a5b
GM
212282001-10-23 Gerd Moellmann <gerd@gnu.org>
21229
c2d53558 21230 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 21231
5905ae8b
EZ
212322001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
21233
21234 * xfaces.c (Finternal_set_lisp_face_attribute)
21235 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
21236 frame is on a windowed display.
21237
24db49fb
GM
212382001-10-23 Gerd Moellmann <gerd@gnu.org>
21239
c2d53558
SM
21240 * dispnew.c (sync_window_with_frame_matrix_rows):
21241 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
21242 of marginal areas.
21243
c2d53558 21244 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 21245
f0487f05
EZ
212462001-10-23 Andreas Schwab <schwab@suse.de>
21247
21248 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
21249 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
21250
f0a48a01
GM
212512001-10-23 Gerd Moellmann <gerd@gnu.org>
21252
c2d53558 21253 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
21254 REAL_END. Notice if cursor gets overwritten.
21255 (notice_overwritten_cursor): Take X positions as parameters.
21256 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21257 around call to x_draw_glyphs.
21258
f00691a3 212592001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 21260
fc11dff0
PJ
21261 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
21262 instead of C) and usage.
a50a10a0 21263
fc11dff0
PJ
21264 * editfns.c (char-to-string): Fix argument names (use CHAR instead
21265 of C) and usage.
a50a10a0
PJ
21266
21267 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
21268 `left', `max_width' and `max_height'.
21269
8738febd
GM
212702001-10-23 Gerd Moellmann <gerd@gnu.org>
21271
21272 * xdisp.c (display_line): For a tab continued to the next line,
21273 set row's ends_in_middle_of_char_p.
21274
653c329b
GM
212752001-10-22 Gerd Moellmann <gerd@gnu.org>
21276
21277 * xdisp.c (display_line): Fix computation of continuation lines
21278 width for TABs.
21279
f00691a3 212802001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 21281
7ba51063
PJ
21282 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
21283 `Qlaplace'.
21284
f958c5ac
PJ
21285 * fileio.c: Remove unused code.
21286
eb360291
MB
212872001-10-22 Miles Bader <miles@gnu.org>
21288
21289 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
21290 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
21291 Remove `DOC_STRINGS_IN_COMMENTS' cases.
21292
98515cf0
JR
212932001-10-21 Jason Rumney <jasonr@gnu.org>
21294
21295 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
21296
93026d88
EZ
212972001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
21298
21299 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
21300 (Finsert_string): Avoid the multi-line string literals warning.
21301
c9a95b79
MB
213022001-10-22 Miles Bader <miles@gnu.org>
21303
21304 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
21305 (Fdocumentation): Don't use it.
21306 (syms_of_doc): Don't initialize it.
21307
21308 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
21309 * print.c (Fwith_output_to_temp_buffer): Likewise.
21310 * window.c (Fsave_window_excursion): Likewise.
c2d53558 21311 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 21312 (Fsave_restriction): Likewise.
c2d53558
SM
21313 * eval.c (Frun_hooks, Frun_hook_with_args)
21314 (Frun_hook_with_args_until_failure)
21315 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
21316 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
21317 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
21318 (Funwind_protect, Fcondition_case): Likewise.
21319 * coding.c (Ffind_operation_coding_system): Likewise.
21320 * keyboard.c (Ftrack_mouse): Likewise.
21321
a3b10252
MB
213222001-10-21 Miles Bader <miles@gnu.org>
21323
c2d53558 21324 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
21325 (Fmake_hash_table): Add usage: string to doc string.
21326 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 21327 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
21328 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
21329 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
21330 (Fml_prefix_argument_loop): Likewise.
21331
f00691a3 213322001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 21333
c2d53558 21334 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 21335
c6f73eec
PJ
21336 * sysdep.c (init_sys_modes): Change doc-string comments to `new
21337 style' [w/`doc:' keyword].
21338
21339 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
21340 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
21341 comments to `new style' [w/`doc:' keyword].
21342
3cf3436e
JR
213432001-10-21 Jason Rumney <jasonr@gnu.org>
21344
21345 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
21346
c169b8f1
JR
21347 * w32term.c (remember_mouse_glyph): New function.
21348 (w32_mouse_position): Use it.
21349 (note_mouse_movement): If the mouse moved off the glyph, remember
21350 its new position.
c2d53558 21351
4fdd691b
JR
21352 * w32term.h (struct w32_output): Correct spelling of x_compatible.
21353 (w32_display_info): Add mouse_face_overlay.
21354
c169b8f1
JR
21355 * w32term.c (notice_overwritten_cursor): Renamed from
21356 note_overwritten_text_cursor. Rewritten to take glyph widths into
21357 account.
21358 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
21359 (fast_find_string_pos): New function.
21360 (fast_find_position): Return the correct vpos. Add parameter
21361 STOP. In the final row, stop before glyphs having STOP as object.
21362 Don't consider glyphs that are not from a buffer.
21363 (fast_find_position) [0]: Add a presumably more correct version
21364 for after 21.1.
21365 (expose_window_tree, expose_frame): Don't compute intersections here.
21366 (expose_window): Do it here instead.
21367 (expose_window_tree, expose_window, expose_line): Return 1 when
21368 overwriting mouse-face.
21369 (expose_window): If W is the window currently being updated, mark
21370 the frame garbaged.
21371 (expose_frame): If mouse-face was overwritten, redo it.
21372 (x_use_underline_position_properties): New variable.
21373 (syms_of_xterm): DEFVAR_BOOL it.
21374 (x_draw_glyph_string): Add comment to use it in future.
21375 (x_draw_glyph_string): Restore clipping after drawing box.
21376 Fix a computation of the underline position.
21377 (w32_get_glyph_string_clip_rect): Minor cleanup.
21378 (x_fill_stretch_glyph_string): Remove an assertion.
21379 (x_produce_glyphs): Don't convert multibyte characters
21380 to unibyte characters in unibyte buffers.
21381 (cursor_in_mouse_face_p): New function.
21382 (x_draw_stretch_glyph_string): Use it to choose a different GC
21383 when drawing a cursor within highlighted text. Don't draw
21384 background again if it has already been drawn.
21385 (x_draw_glyph_string_box): Don't draw a full-width
21386 box just because the glyph row's full_width_p flag is set.
21387 (x_draw_glyphs): Fix computation of rightmost x for
21388 full-width rows.
21389 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
21390 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 21391 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
21392 (x_update_window_end): Handle overwritten mouse face
21393 also for tool bar windows.
21394 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
21395 DRAW is DRAW_IMAGE_RAISED.
21396 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
21397 actually redrawn. Make the function static.
21398 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
21399 optimize away highlighting if we pass over that same overlay again.
21400 (note_mouse_highlight): Call mouse_face_overlay_overlaps
21401 to detect a case where we have to highlight a different region
21402 despite not having left the currently highlighted region.
21403 Set mouse_face_overlay in the x_display_info. Avoid changing the
21404 mouse pointer shape when show_mouse_face has already done it, or
21405 there is no need. Handle mouse-face and help-echo in strings.
21406 (glyph_rect): New function.
21407 (w32_mouse_position): Use it to raise the threshold for mouse
21408 movement event generation.
21409 (w32_initialize_display_info): Initialize the x_display_info's
21410 mouse_face_overlay.
21411 (w32_set_vertical_scroll_bar): Don't clear a zero height
21412 or width area.
21413 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
21414 a widget to zero height.
21415
3cf3436e 21416 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 21417 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
21418 equivalents in menu_items.
21419 (w32_menu_show): Don't overwrite an item's name with its key
21420 description in case the description is a multibyte string.
21421 (single_submenu): Some cleanup.
21422
21423 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
21424 (postprocess_image): New function.
21425 (lookup_image): Call it for all image types except PostScript.
21426 (x_kill_gs_process): Call postprocess_image.
21427 (tiff_error_handler, tiff_warning_handler): New functions.
21428 (tiff_load): Install them as handlers.
21429 (x_kill_gs_process): Recognize if someone has cleared the image
21430 cache under us.
21431 (valid_image_p): Protect better against invalid image
21432 specifications. Previous code could signal an error.
21433 (Fx_hide_tip, Fshow_tip): Doc fix.
21434 (Fv_max_tooltip_size): New variable.
21435 (syns_of_xfns): DEFVAR_LISP it.
21436 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 21437 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
21438 window_width. Use a maximum tooltip size specified by
21439 Vx_max_tooltip_size, if that has valid contents.
21440 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
21441 Make sure the tooltip is completely visible.
21442 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
21443 (Fx_create_frame): Adjust the frame's height for presence
21444 of the tool bar before calling x_figure_window_size.
21445 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
21446 when the window gets smaller.
21447 (x_set_foreground_color): Set frame's cursor_pixel.
21448 (x_set_foreground_color, x_set_background_color): Cleaned up.
21449 (x_set_font): Handle case of x_new_fontset returning the same name
21450 as before, although there was a change in fontsets.
21451
386ca361
MB
214522001-10-21 Miles Bader <miles@gnu.org>
21453
c2d53558 21454 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
21455 (Flogxor): Add usage: string to doc string.
21456 * charset.c (Fstring): Likewise.
21457 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
21458 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
21459
f00691a3 214602001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 21461
03be2694
PJ
21462 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
21463
21464 * alloc.c: Reindent DEFUNs with doc: keywords.
21465
21466 * abbrev.c (Finsert_abbrev_table_description): Reindent.
21467
14ff1ee0
PJ
21468 * frame.c: Change doc-string comments to `new style' [w/`doc:'
21469 keyword].
21470
2f147815 21471See ChangeLog.9 for earlier changes.
6922b018
KH
21472
21473;; Local Variables:
49b3bd82 21474;; coding: iso-2022-7bit
6922b018 21475;; End:
2a34a036 21476
2f147815 21477 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
21478 Copying and distribution of this file, with or without modification,
21479 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
21480
21481;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4