New images for info.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
7353f169
KS
12005-11-04 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (show_mouse_face): Clear mouse face to eol.
4
1f7b1131
DN
52005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
6
7 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
8 font-lock.elc and jit-lock.elc.
9
e082564e
RS
102005-11-03 Richard M. Stallman <rms@gnu.org>
11
12 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
13 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
14 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
15
16 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
17
18 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
19
49e99345
SM
202005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
21
22 * window.c (Fdisplay_buffer): Fix last change to not use
23 a dedicated window.
24
8f15921b
KS
252005-11-01 Kim F. Storm <storm@cua.dk>
26
27 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
28 Instead, rotate the bottom angle bitmap 180 degrees to indicate
29 that the bottom row does not end in a newline.
30
b4235a80
AS
312005-11-01 Andreas Schwab <schwab@suse.de>
32
33 * unexelf.c (unexec): Handle .plt section in BSS segment.
34
3cbb13c8
SM
352005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
36
e5f64be2
SM
37 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
38
3cbb13c8
SM
39 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
40 determine whether to consider dedicated windows as well.
41 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
42 (Fdisplay_buffer): Do consider dedicated windows in those cases where
43 we will split the window rather than reuse it.
44 Don't try to use windows on other displays.
45
c94f08ff
DN
462005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
47
48 * puresize.h (BASE_PURESIZE): Increment to 1170000.
49
edf84ae9
RF
502005-10-31 Romain Francoise <romain@orebokech.com>
51
52 * macfns.c: Update copyright year.
53 * m/gould.h: Likewise.
54
6f07f649
KS
552005-10-30 Kim F. Storm <storm@cua.dk>
56
57 * xdisp.c (display_line): Restore it->current_x and call
58 extend_face_to_end_of_line when last glyph doesn't fit on line.
59 (set_glyph_string_background_width): Remove specific tests here
60 to see if face background should extend to end of line. Simplify.
61
4d74a5fc
RS
622005-10-30 Richard M. Stallman <rms@gnu.org>
63
64 * alloc.c (BYTES_USED): Use uordblks, not arena.
65 (bytes_used_when_reconsidered): New variable.
66 (emacs_blocked_free): Set that.
67
bccfb310
CY
682005-10-29 Chong Yidong <cyd@stupidchicken.com>
69
70 * alloc.c (emacs_blocked_free): Fix typo.
71
f5b8d5f2
RS
722005-10-29 Richard M. Stallman <rms@gnu.org>
73
4d74a5fc
RS
74 * data.c (Fmake_variable_frame_local): Doc fix.
75
f5b8d5f2
RS
76 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
77 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
78 controls whether to save and restore mode_line_proptrans_alist.
79 Callers changed.
80 (unwind_format_mode_line): Work with that feature.
81 (redisplay_internal): Don't call prepare_menu_bars if memory full.
82 (move_elt_to_front): New function.
83 (display_mode_element): Use move_elt_to_front.
84 Don't bother munging text props on a null string.
85 Delete obsolete elts from mode_line_proptrans_alist.
86 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 87 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 88
49e99345
SM
89 * lisp.h (memory_full_cons_threshold): Declare.
90 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
91
92 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
93 (Fmemory_full_p): Function deleted.
94 (syms_of_alloc): Don't defsubr it.
95 (memory_full_cons_threshold): New variable.
96 (spare_memory): Now a vector of 7 elts.
97 (buffer_memory_full): Don't set Vmemory_full here.
98 (xfree): Don't try to refill here.
99 (emacs_blocked_free): Record BYTES_USED in local var.
100 (memory_full): Now free all the slots in spare_memory.
101 (refill_memory_reserve): Allocate each slot in spare_memory.
102 (init_alloc_once): Call refill_memory_reserve.
103
104 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
105
106 * eval.c (internal_lisp_condition_case): New function.
107 (Fcondition_case): Use internal_lisp_condition_case.
108 (Feval): Test Vmemory_full and memory_full_cons_threshold.
109 (Ffuncall): Likewise.
110
111 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
112
c390e28c
SM
1132005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * syntax.c (Fparse_partial_sexp): Fix docstring.
116
ab5d87b3
RF
1172005-10-28 Romain Francoise <romain@orebokech.com>
118
c390e28c 119 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 120
107fb6c9
RS
1212005-10-28 Richard M. Stallman <rms@gnu.org>
122
123 * xfns.c (syms_of_xfns): Provide `x' as feature.
124
125 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
126
127 * editfns.c (Fformat): Don't include string padding
128 between info[n].start and info[n].end.
129
130 * alloc.c (spare_memory): No longer static.
131 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
132
c390e28c 133 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 134
f351b58b
CY
1352005-10-27 Chong Yidong <cyd@stupidchicken.com>
136
c390e28c 137 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 138
f351b58b
CY
139 * fringe.c (update_window_fringes): Handle case where buffer ends
140 with a newline.
141
581e7427
KH
1422005-10-27 Kenichi Handa <handa@m17n.org>
143
144 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
145
1462005-10-24 Kenichi Handa <handa@m17n.org>
147
148 * charset.h (charset_mule_unicode_0100_24ff)
149 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
150 Extern them.
151
152 * charset.c (charset_mule_unicode_0100_24ff)
153 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
154 New variables.
155 (Fsetup_special_charsets): Initialize them.
156
157 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
158 supported Unicode characters.
159
813fa8a8
JR
1602005-10-25 Jason Rumney <jasonr@gnu.org>
161
162 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
163
05f7d868
YM
1642005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
165
166 * image.c [MAC_OS] (image_load_qt_1): Check image size.
167 Use GraphicsImportGetImageDescription instead of
168 GraphicsImportGetNaturalBounds.
169 [MAC_OSX] (image_load_quartz2d): Check image size.
170 [MAC_OS] (xpm_load_image): Likewise.
171
172 * macterm.c (last_mouse_glyph_frame): New var.
173 (note_mouse_movement): Say mouse moved if current frame differs
174 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
175 (XTmouse_position): Set last_mouse_glyph_frame.
176 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
177 (mac_draw_string_common) [MAC_OSX && WORDS_BIG_ENDIAN]: Fix typo.
178 Use EndianU16_BtoN.
179 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
180 (x_per_char_metric, XLoadQueryFont)
181 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
182 glyph bounds.
183 (mac_to_x_fontname, mac_do_list_fonts)
184 (mac_initialize_display_info): Change screen resolutions to 72dpi.
185
128e729d
MY
1862005-10-25 Masatake YAMATO <jet@gyve.org>
187
188 * minibuf.c (Fdisplay_completion_list): Small doc fix.
189
59017afb
KS
1902005-10-24 Kim F. Storm <storm@cua.dk>
191
94717db1
KS
192 * xterm.c: Undo 2005-10-23 change.
193 (last_mouse_glyph_frame): New var.
194 (note_mouse_movement): Say mouse moved if current frame differs
195 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
196 (XTmouse_position): Set last_mouse_glyph_frame.
197 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
198 last_mouse_glyph] on mouse up/down event.
199
59017afb
KS
200 * editfns.c (Fcompare_buffer_substrings): Fix last change.
201
7c5ba0d2
SM
2022005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
203
204 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
205
a4b0e228
JD
2062005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
207
208 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
209 so tool tips don't interfere with press on tool bar button.
210
f6a18aa2
RS
2112005-10-23 Richard M. Stallman <rms@gnu.org>
212
213 * casetab.c (Fset_case_table): Doc fix.
214
215 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
216 (readevalloop): Compute ENTIRE properly.
217 (syms_of_lread) <load-history>: Doc fix.
218
45158e77
RS
2192005-10-21 Richard M. Stallman <rms@gnu.org>
220
221 * lread.c (Fload): Simplify gcpro structure.
222 Gcpro FOUND as well as FILE, but not EFOUND.
223 Unless preloading, record FOUND instead of FILE in Vload_history.
224 Rename repeat local FILE to MSG_FILE.
225 (syms_of_lread) <load-history>: Doc fix.
226
dfa1cd4d
KH
2272005-10-21 Kenichi Handa <handa@m17n.org>
228
96664fc0 229 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 230
1064a9ea
KS
2312005-10-20 Kim F. Storm <storm@cua.dk>
232
233 * buffer.c (clone_per_buffer_values): Remove unused var tem.
234 (init_buffer): Remove unused vars dotstat, pwdstat.
235
236 * ccl.c (check_ccl_update): Remove unused var vp.
237
238 * fileio.c (auto_save_error): Call SAFE_FREE.
239
240 * fns.c (Fchar_table_range): Remove unused var i.
241
242 * minibuf.c (display_completion_list_1): New wrapper function
243 for Fdisplay_completion_list.
244 (Fminibuffer_completion_help): Use it.
245
246 * term.c (encode_terminal_code): Remove unused var src_start.
247
248 * window.c (Fwindow_tree): Remove unused var alist.
249
250 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
251
ce13796f
EZ
2522005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
253
254 * unexelf.c (unexec): Fix calls to `fatal' with less than 3
255 arguments.
256
ad9c16d3
EZ
2572005-10-20 Olli Savia <ops@iki.fi> (tiny change)
258
259 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
260
26e9d2cf
AS
2612005-10-20 Andreas Schwab <schwab@suse.de>
262
263 * minibuf.c (Fdisplay_completion_list): Doc fix.
264
e50165ec
KS
2652005-10-19 Kim F. Storm <storm@cua.dk>
266
267 * image.c (check_image_size): Handle integer Vmax_image_size value
268 directly as max pixel value. Use default frame size for null frame.
269 (syms_of_image) <max-image-size>: Describe integer value.
270
d7b94c98
RF
2712005-10-19 Romain Francoise <romain@orebokech.com>
272
273 * emacs.c (main): Update copyright year.
274
f1f25b99
CY
2752005-10-18 Chong Yidong <cyd@stupidchicken.com>
276
277 * image.c (Vmax_image_size): New variable.
278 (check_image_size): New function.
279 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
280 (gif_load, gs_load): Use it.
281 (lookup_image): Try loading again if previous load failed.
282 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
283 to display in, NULL if none.
284 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
285 argument.
286
f42d19a2
RS
2872005-10-18 Richard M. Stallman <rms@gnu.org>
288
289 * search.c (Fstring_match): Doc fix.
290
bcbdafce
YM
2912005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
292
293 * macterm.c (note_mouse_movement): Use PtInRect.
294 (XTread_socket): Also ignore mouse motion just before a button
295 release event. Don't process button release event when mouse is
296 not grabbed.
297
f5fab556
MY
2982005-10-16 Masatake YAMATO <jet@gyve.org>
299
300 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 301 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
302 to the optional argument during running `completion-setup-hook'.
303
2ef1363e
YM
3042005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
305
306 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
307 Allow nil as argument.
308 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
309 for encoding arguments as UTF-16 in native byte order, no BOM.
310
311 * macfns.c (Fx_create_frame): Add debugging code.
312 (Fx_show_tip): Set frame pixel width and height.
313
314 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
315 (FRAME_NORMAL_GC): New macro.
316 (mac_draw_line, mac_clear_area, mac_clear_window)
317 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
318 (mac_draw_image_string, mac_draw_image_string_16): Rename from
319 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
320 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
321 All uses changed.
322 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
323 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
324 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
325 (mac_draw_string_16, mac_draw_image_string)
326 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
327 (mac_scroll_area): Drawing functions now take frame as destination.
328 All uses changed.
329 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
330 (x_draw_fringe_bitmap): Set clipping area in face->gc.
331
332 * macterm.h (mac_clear_area): Add extern.
333
fc5c7550
YM
3342005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
335
336 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
337 changes for xterm.c.
338
339 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
340
fed91c38
KH
3412005-10-14 Kenichi Handa <handa@m17n.org>
342
343 * search.c (search_buffer): Give up BM search on case-fold-search
344 if one of a target character has a case-equivalence of different
345 charset even if that target charcter is an ASCII.
346
347 * casefiddle.c (casify_object): Fix for the case that case
348 conversion change the byte length.
349
0ea1a8af
KS
3502005-10-14 Kim F. Storm <storm@cua.dk>
351
352 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
353 (handle_one_xevent): Only clear help_echo_string; restore it if
354 note_mouse_movement didn't record any mouse movement.
355
356 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
357 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
358
359 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
360 (Fposn_at_x_y): Fix calculation of x coordinate.
361 (Fposn_at_point): Return nil if point is hscrolled out of view.
362
6e5b2385
AS
3632005-10-13 Andreas Schwab <schwab@suse.de>
364
365 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
366 non-interactive mode.
367
6de0e1a2
YM
3682005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
369
370 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
371
78f3b91f
KS
3722005-10-12 Kim F. Storm <storm@cua.dk>
373
374 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
375
b639c9be
RF
3762005-10-12 Romain Francoise <romain@orebokech.com>
377
378 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
379
76d8f04c
YM
3802005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
381
382 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
383 get end of text rows. Obtain header-line/mode-line rows directly.
384
621036f9
YM
385 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Restore
386 help_echo_string if mouse is moved inside last_mouse_glyph.
387
d76432f5
KS
3882005-10-12 Kim F. Storm <storm@cua.dk>
389
7a127784
KS
390 * xdisp.c (remember_mouse_glyph): New generic version based on
391 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
392 properly handle all different window areas.
393
394 * dispextern.h (remember_mouse_glyph): Add prototype.
395
396 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
397 (note_mouse_movement, XTmouse_position): Use generic
398 remember_mouse_glyph, add last_mouse_glyph arg.
399
400 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
401 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
402 (note_mouse_movement, w32_mouse_position): Use generic
403 remember_mouse_glyph, add last_mouse_glyph arg.
404
405 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
406 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
407 (XTmouse_position): Adapt to use generic remember_mouse_glyph
408 instead of pixel_to_glyph_coords.
409
d76432f5
KS
410 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
411 Fix x position for ON_TEXT when left margin width > 0.
412
55a4ac3e
KS
4132005-10-11 Kim F. Storm <storm@cua.dk>
414
d76432f5 415 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
416
417 * keyboard.c (make_lispy_position): Fix buffer calculations for
418 mouse click or movement in right fringe and the margins.
419
2d4713aa
JB
4202005-10-11 Juanma Barranquero <lekktu@gmail.com>
421
422 * image.c (fn_jpeg_stdio_src): Don't define it.
423 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
424 (our_common_init_source): Rename from `our_init_source'.
425 (our_common_term_source): Rename from `our_term_source'.
426 (our_memory_fill_input_buffer): Rename from
427 `our_fill_input_buffer'.
428 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
429 (jpeg_memory_src): Use the new names.
430 (struct jpeg_stdio_mgr): New struct.
431 (JPEG_STDIO_BUFFER_SIZE): New constant.
432 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
433 (jpeg_file_src): New functions.
434 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
435
71b7a47f
YM
4362005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
439 (fm_font_family_alist): New variable.
440 (syms_of_macterm): Initialize and staticpro it.
441 (decode_mac_font_name): Replace '-' in family name with '_' if it
442 occurs just once. Lower family name.
443 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
444 All uses changed. Remove argument MF and code conversion for it.
445 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
446 to CHARSET. Parse font size. Lower family name. Return integer
447 value for status of parsing.
448 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
449 Don't use Fdowncase because family name is already lowered by
450 decode_mac_font_name.
451 (init_font_name_table): Always call decode_mac_font_name. Add
452 pair of family name and its reference to fm_font_family_alist.
453 (mac_clear_font_name_table): Clear fm_font_family_alist.
454 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
455 Lookup fm_font_family_alist to get font family reference.
456 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
457 name is already lowered by parse_x_font_name.
458
74051a92
KS
4592005-10-11 Kim F. Storm <storm@cua.dk>
460
31ab1f05
KS
461 * xterm.c (glyph_rect): Return 0 if position is outside text area.
462
74051a92
KS
463 * keyboard.c (make_lispy_position): Fix buffer position calculation for
464 mouse click or movement in fringe.
465
9b909870
JR
4662005-10-10 Jason Rumney <jasonr@gnu.org>
467
468 * xterm.c (remember_mouse_glyph): New function.
58af5591 469 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 470 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 471 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 472
f9e36a6d
JD
4732005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
474
58af5591 475 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 476
04bc7945
JB
4772005-10-10 Juanma Barranquero <lekktu@gmail.com>
478
479 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
480 (next_frame, prev_frame, set_term_frame_name): Make static.
481
482 * window.c (Fwindow_tree): Fix spelling.
483
41791a20
RF
4842005-10-09 Romain Francoise <romain@orebokech.com>
485
486 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
487
e313fc07
JD
4882005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
489
58af5591
KS
490 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
491 Add options -nb, --no-bitmap-icon.
e313fc07
JD
492
493 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
494
61e62f5f
YM
4952005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
496
497 * macgui.h (MAX_CLIP_RECTS): New define.
498 (struct _XGC): New member clip_region.
499 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
500 clip_rects.
501
502 * macterm.c (GC_CLIP_REGION): New macro.
503 (saved_port_clip_region): New variable.
504 (mac_begin_clip, mac_end_clip): New functions.
505 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
506 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
507 (mac_copy_area_with_mask, mac_scroll_area): Use them.
508 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
509 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
510 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
511 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
512 rectangles stored in gc.
71b7a47f 513 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
514 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
515 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
516 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
517 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
518 (x_draw_bar_cursor): Use them.
519 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
520 get multiple clipping rectangles.
521
522 * macterm.h (mac_term_init): Add types to extern.
523 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 524 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
525 scroll_bar_background_pixel in #if 0.
526 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
527
528 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 529 Add debugging code.
61e62f5f 530
ef1b4c9e
KS
5312005-10-08 Kim F. Storm <storm@cua.dk>
532
533 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
534
f1010549
KS
5352005-10-07 Kim F. Storm <storm@cua.dk>
536
537 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
538 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
539 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
540
c2ded1b7
YM
5412005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
542
543 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
544 to for_overlaps. Now occupy 3 bits.
545 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
546 (OVERLAPS_ERASED_CURSOR): New defines.
547 (struct redisplay_interface): Add new OVERLAPS arg to member
548 fix_overlapping_area.
549 (x_fix_overlapping_area): Add new OVERLAPS arg.
550 (get_glyph_string_clip_rects): Add extern.
551
552 * dispnew.c (redraw_overlapping_rows): Call
553 rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
554
555 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
556 for_overlaps.
557 (get_glyph_string_clip_rects): New function created from
f1010549
KS
558 get_glyph_string_clip_rect. Set clipping rectangles according to the
559 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
560 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
561 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
562 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 563 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 564 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
565 calculating clipping rectangles later. Call x_fix_overlapping_area
566 with new OVERLAPS arg to draw only erased cursor area.
f7270128 567 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 568 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
569
570 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
571 struct glyph_string to for_overlaps.
572
a19a0003
RS
5732005-10-04 Richard M. Stallman <rms@gnu.org>
574
575 * alloc.c (refill_memory_reserve): Conditionalize the body,
576 not the function's existence.
577
abc8ce50
KS
5782005-10-04 Kim F. Storm <storm@cua.dk>
579
580 * window.c (window_split_tree): New function.
581 (Fwindow_split_tree): New defun.
582 (syms_of_window): Defsubr it.
583
66533b25
YM
5842005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
585
586 * macterm.c (mac_invert_rectangle): New function.
587 (XTflash): Use it.
588
4156359e
SM
5892005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
590
4e2f601f
SM
591 * regex.h (re_char): Don't expose it in the interface.
592 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
593
594 * regex.c (re_char): Move it back here.
595 (re_set_whitespace_regexp): Change the arg's type to not use it.
596
4156359e
SM
597 * keyboard.c (make_lispy_event): If point has moved between down and up
598 event, make it a drag, not a click, to mirror what
599 mouse-drag-region expects.
600
eb27c2ca
DN
6012005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
602
603 * lisp.h (fatal): Undo previous change.
604 * term.c (fatal): Undo previous change.
605
b059f7d0
RS
6062005-10-01 Richard M. Stallman <rms@gnu.org>
607
608 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
609
21a9a7be
KS
6102005-10-01 Kim F. Storm <storm@cua.dk>
611
612 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
613
ddcb7665
YM
6142005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
615
616 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
617
618 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 619 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
620 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
621 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
622
623 * macgui.h (struct _XCharStruct): New member valid_p.
624 (STORE_XCHARSTRUCT): Set valid_p.
625 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
626
627 * macterm.c (mac_draw_string_common, x_per_char_metric)
628 (mac_compute_glyph_string_overhangs, init_font_name_table)
629 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
630 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
631 (x_draw_glyph_string_background)
632 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
633 XDrawImageString. Always draw background and foreground separately.
634 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
635 functions for one-byte chars when using ATSUI-compatible fonts.
636 (atsu_font_id_hash) [USE_ATSUI]: New variable.
637 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
638 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
639 max_char_or_byte2 more in detail.
640 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
641
fa8459a3
DN
6422005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
643
4156359e 644 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
645 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
646
647 * unexelf.c (fatal): Fix prototype.
648
649 * term.c (fatal): Implement using varargs.
650
21a9a7be 651 * regex.c (re_char): Move typedef ...
fa8459a3 652 * regex.h (re_char): ... here.
4156359e 653 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
654
655 * emacs.c (malloc_set_state): Fix return type.
656 (endif): Fix type.
657
658 * lisp.h (fatal): Add argument types.
659
660 * dispextern.h (fatal): Delete prototype.
661
662 * systime.h: (make_time): Prototype moved from ...
663 * editfns.c (make_time): ... here.
664
665 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
666 * dired.c:
667 * xsmfns.c:
fa8459a3 668 * process.c: Likewise.
21a9a7be 669
fa8459a3
DN
670 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
671 Add parameter types.
672 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
673 (emacs_blocked_free): Change definition to match __free_hook.
674 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 675 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 676
97c3e4cc
RF
6772005-09-30 Romain Francoise <romain@orebokech.com>
678
679 * minibuf.c (Fread_buffer): Follow convention for reading from the
680 minibuffer with a default value. Doc fix.
681
8ad8c5ce
JL
6822005-09-29 Juri Linkov <juri@jurta.org>
683
684 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
685 Rename argument name `string' to `format-string'.
686 (Fformat): Doc fix.
687
64da5759
KS
6882005-09-28 Kim F. Storm <storm@cua.dk>
689
690 * image.c (gif_load): Fix size of allocated image buffer
691 for images where a sub-image may be larger than the image's
692 total height/width specifications.
693
eaf92438
YM
6942005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
695
696 * macgui.h (struct _XCharStruct): Each member now takes short value.
697
43f15d4a
DN
6982005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
699
700 * xfaces.c (lookup_derived_face): Add parameter type.
701
702 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
703
704 * marker.c (verify_bytepos): Add parameter type.
705
706 * process.c (get_operating_system_release): Move prototype ...
707
708 * systime.h (get_operating_system_release): ... here.
709
04bc7945
JB
710 * xterm.c (handle_one_xevent): Refer to union field to match the
711 type required by the function definition.
712 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
713
714 * xterm.h: ... here.
715
716 * fns.c (internal_equal, seed_random): Fix prototypes.
717 (internal_equal): Add missing parameter.
718
c769dcac
RS
7192005-09-25 Richard M. Stallman <rms@gnu.org>
720
721 * keyboard.c (update_menu_bindings): Variable deleted.
722 (syms_of_keyboard): Don't defvar it.
723 (parse_menu_item): Don't test it.
724
8dbf19c7
RS
7252005-09-23 Richard M. Stallman <rms@gnu.org>
726
727 * editfns.c (Fformat): Explicitly test for end of format string
728 and don't use `index'.
729
3480d92b
DN
7302005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
731
4156359e
SM
732 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
733 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
734
735 * sysdep.c (get_current_dir_name): Also define if
64da5759 736 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
737
738 * m/ibmrs6000.h: Test for USG5, not USG5_4.
739
5db60f31
KS
7402005-09-22 Kim F. Storm <storm@cua.dk>
741
742 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
743 (message2): Fix commentary. Ok to use alloca'ed memory.
744 Still not ok to use Lisp string data (because of GC).
745 (set_message): Add comment why GC cannot happen.
746
7c3d233d
YM
7472005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
748
749 * macterm.c (xlfdpat_block_match_1): Fix assertion.
750 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
751 variants for a scalable font multiple times.
752
acde1152
YM
7532005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
754
755 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
756 Setup slave tty options before forking.
757
52d166e0
JD
7582005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
759
760 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
761 positions have been set for the frame (as is done for frames in
762 special-display-buffer-names).
763
12d10bc7
KS
7642005-09-19 Kim F. Storm <storm@cua.dk>
765
766 * editfns.c (Fformat): Don't scan past end of format string that
767 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
768
9f1cf0e3
AS
7692005-09-18 Andreas Schwab <schwab@suse.de>
770
771 * window.h (struct window): Remove height_fixed_p, no longer set.
772
773 * window.c (make_window): Don't initialize height_fixed_p.
774 (window_fixed_size_p): Don't use it.
775
8a658a52
JPW
7762005-09-18 John Paul Wallington <jpw@pobox.com>
777
778 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
779
be9bb408
YM
7802005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
781
782 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
783
784 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
785 New variables.
786 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
787 file selection.
788
789 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
790
cbf223e1
EZ
7912005-09-17 Eli Zaretskii <eliz@gnu.org>
792
793 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
794 (obj): Use XMENU_OBJ, not a literal xmenu.o.
795
e3f509dd
RF
7962005-09-16 Romain Francoise <romain@orebokech.com>
797
8ccd3630 798 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 799
5c4757d3
RS
8002005-09-15 Richard M. Stallman <rms@gnu.org>
801
802 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
803 (display_mode_element): Instead of `lisp_string' and `this',
804 record `offset' and increment that.
805 `last_offset' replaces `last'.
806
807 * Makefile.in (XMENU_OBJ): Variable deleted.
808 (obj): Use xmenu.o unconditionally.
809 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
810
811 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
812
01978521
KS
8132005-09-15 Kim F. Storm <storm@cua.dk>
814
815 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
816 (reseat_at_next_visible_line_start): Likewise (in xassert).
817
ccf61795
RF
8182005-09-14 Romain Francoise <romain@orebokech.com>
819
820 * fileio.c (write_region_inhibit_fsync): New variable.
821 (Fwrite_region): Use it to skip call to fsync.
822 (syms_of_fileio): Initialize it.
823
2b046a72
KH
8242005-09-14 Kenichi Handa <handa@m17n.org>
825
24a2b282
KH
826 * coding.c (code_convert_region_unwind): Argument format changed.
827 (run_pre_post_conversion_on_str): If pre-write-conversion function
828 changed the current buffer, delete the new buffer.
829 (run_pre_write_conversin_on_c_str): Likewise.
830
2b046a72
KH
831 * fileio.c (Fexpand_file_name): Check multibyteness of
832 default_directory.
833
d008f7b7
KH
8342005-09-13 Kenichi Handa <handa@m17n.org>
835
836 * composite.c (compose_chars_in_text): Delete it.
837
838 * composite.h (compose_chars_in_text): Delete extern.
839
2ada8ac5
KS
8402005-09-13 Kim F. Storm <storm@cua.dk>
841
842 * print.c (print_error_message): Fix last change.
843
48c60938
KS
8442005-09-12 Kim F. Storm <storm@cua.dk>
845
0fdbe302
KS
846 * composite.c (compose_chars_in_text): Fix setup of `pend'.
847 Unconditionally reload `ptr' and `pend' after eval.
848
48c60938
KS
849 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
850
851 * print.c (print_error_message): Pass copy of caller name to
852 message_dolog.
853
854 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
855
5add1986
KH
8562005-09-12 Kenichi Handa <handa@m17n.org>
857
858 * xdisp.c (display_mode_element): Be sure to make variables THIS
859 and LISP_STRING point into a string data of ELT.
860
18bb66c7
KS
8612005-09-12 Kim F. Storm <storm@cua.dk>
862
863 * editfns.c (Ftranslate_region_internal): Reload `tt' after
864 signal_after_change that may have GC'ed.
865 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
866
867 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
868 after insert while runs signal_after_change.
869
870 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
871 declaration to where it is used.
872
873 * w32.c (check_windows_init_file): Fix allocation of error buffer.
874
875 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
876 (x_set_name_internal): Call x_encode_text with new FREEP arg to
877 know if xfree is needed instead of guessing.
878
879 * xterm.h (x_encode_text): Remove prototype.
880
945a75f8
JR
8812005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
882
883 * w32term.c (x_bitmap_icon): Load small icons too.
884
156bdb41
RF
8852005-09-10 Romain Francoise <romain@orebokech.com>
886
887 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 888 and terminal zero. Fix typos.
156bdb41 889
67b8391b
EZ
8902005-09-10 Eli Zaretskii <eliz@gnu.org>
891
a17b5ed1
EZ
892 * buffer.c (init_buffer): Fix error message for failed call to
893 get_current_dir_name.
894 (get_current_dir_name): Remove prototype.
895
896 * xsmfns.c: (get_current_dir_name): Remove prototype.
897
898 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
899 prototype.
900
ed326e35 901 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 902 Don't #undef NULL after including blockinput.h.
ed326e35 903
67b8391b
EZ
904 * config.in: Regenerated.
905
c187839d
EZ
9062005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
907
908 Remove the MAXPATHLEN limitations:
909
1486d036
EZ
910 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
911 New function.
c187839d
EZ
912
913 * buffer.c (init_buffer): Use it.
914
915 * xsmfns.c (smc_save_yourself_CB): Ditto.
916
ae8a5689
KS
9172005-09-09 Kim F. Storm <storm@cua.dk>
918
39cac6b3
KS
919 * doc.c (Fsubstitute_command_keys): Lookup key binding for
920 commands that are remapped from some other command.
921
aeb55c44
KS
922 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
923 flag in disabled rows below the window.
924
ae8a5689
KS
925 * frame.h (struct frame): New member updated_p.
926
927 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
928 member. Remove local `updated' array and associated variables.
929
821f6dae
KS
9302005-09-07 Kim F. Storm <storm@cua.dk>
931
6e5395f2
KS
932 * xdisp.c (handle_display_prop): Respect overlay window property.
933
821f6dae
KS
934 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
935 Fixes crash reported by YAMAMOTO Mitsuharu.
936
9655b404
YM
9372005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
938
939 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
940 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
941 (xlfdpat_block_match_1, xlfdpat_match): New functions.
942 (xlfdpat_block_match): New macro.
943 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
944 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
945 (add_font_name_table_entry): Increase font_name_table_size more
946 rapidly.
947 (mac_c_string_match): Remove function.
948 (mac_do_list_fonts): Use XLFD pattern match instead of regular
949 expression match.
950
951 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
952
d7ea8b71
RS
9532005-09-03 Richard M. Stallman <rms@gnu.org>
954
955 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
956 (move_it_in_display_line_to): Stop after last char on line even
957 on a windowing terminal, if that's the specified stop position.
958
959 * fns.c (Fsort): Doc fix.
960
961 * editfns.c (Fpropertize): Don't insist that properties be symbols.
962
1550ae60
SM
9632005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * dired.c (directory_files_internal_unwind, directory_files_internal)
966 (file_name_completion): Use a Save_Value object rather than a cons of
967 two 16bit ints to store the DIR*.
968 (directory_files_internal, file_name_completion): Handle both EINTR and
969 EAGAIN consistently after `readdir'.
970
bdb4d6d8
SM
9712005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
972
1550ae60
SM
973 * intervals.c (update_interval): Add position info in error.
974
bdb4d6d8
SM
975 * dispnew.c (window_to_frame_hpos, update_window):
976 Avoid gcc warning about unused variable `f'.
977
6bcc3ca4
JR
9782005-08-31 Jason Rumney <jasonr@gnu.org>
979
980 * w32menu.c (add_menu_item): If unicode_append_menu returns an
981 error, revert to using AppendMenu.
982
07c5948c
YM
9832005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
984
bdb4d6d8
SM
985 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
986 All uses changed.
07c5948c
YM
987 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
988 cases.
989 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
990 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
991 Use posix_pathname_to_fsspec.
07c5948c
YM
992 [MAC_OS] (xpm_load_image): Fill in background_transparent field
993 while we have mask.
994
995 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
996
997 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
998
5a774522
SM
9992005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * syntax.c (update_syntax_table): Properly reproduce the special +1
1002 setting of e_property at the end of the buffer when bumping into the
1003 INTERVALS_AT_ONCE limit.
1004
0fb57cc0
EZ
10052005-08-27 Eli Zaretskii <eliz@gnu.org>
1006
1007 * emacs.c (USAGE1): Fix the description of the -Q option.
1008
5a774522
SM
10092005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1010
1011 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
1012
4e6b8c5a
KS
10132005-08-26 Kim F. Storm <storm@cua.dk>
1014
1015 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
1016 Don't move PT to new window start.
1017
1f98fbb4
YM
10182005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1019
1020 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
1021 ICONIFY/DEICONIFY_EVENT.
1022
5a774522
SM
1023 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
1024 Restore background color.
1f98fbb4
YM
1025 (mac_handle_visibility_change): New function.
1026 (x_make_frame_invisible, x_iconify_frame)
1027 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
1028 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 1029 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
1030 (x_make_frame_visible): Don't reposition window if it is iconified
1031 or asked for visible before. Select and uncollapse window when it
1032 is made visible.
1033 (x_make_frame_invisible): Don't reset x_highlight_frame.
1034 (x_iconify_frame): Likewise. Make invisible frame visible before
1035 it is iconified.
1036 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
1037 (do_window_update): Don't change visibility of invisible frame.
1038
16691d29
JL
10392005-08-22 Juri Linkov <juri@jurta.org>
1040
1041 * term.c (turn_on_face): Check for TS_set_foreground and
1042 TS_set_background depending on standout_mode. Simplify.
1043
7c3f805b
KS
10442005-08-21 Kim F. Storm <storm@cua.dk>
1045
0f467468
KS
1046 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
1047 bitmaps on fully visible rows.
1048
7c3f805b
KS
1049 * fringe.c (update_window_fringes): Replace FORCE_P arg with
1050 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
1051 and return 0.
1052
1053 * xdisp.c (redisplay_window): Call update_window_fringes with
1054 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
1055
40b388f9
RS
10562005-08-20 Richard M. Stallman <rms@gnu.org>
1057
1058 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
1059 (resize_mini_window): Set w->start, and PT, so as to display the tail
1060 end of the buffer, if it doesn't all fit.
1061
581360f0
KS
10622005-08-18 Kim F. Storm <storm@cua.dk>
1063
1064 * xdisp.c (calc_pixel_width_or_height): Use actual display
1065 resolution when available instead of Vdisplay_pixels_per_inch.
1066
0eefa6fb
KS
10672005-08-17 Kim F. Storm <storm@cua.dk>
1068
1069 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
1070
1071 * dispnew.c (buffer_posn_from_coords): Check that target row is
1072 within matrix.
1073
ada192ba
JD
10742005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1075
1076 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
1077 xg_set_frame_icon and call it.
1078
1079 * gtkutil.c (xg_set_frame_icon): New function.
1080
0eefa6fb 1081 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 1082
ab89a403
KS
10832005-08-16 Kim F. Storm <storm@cua.dk>
1084
1085 * dispnew.c (increment_row_positions): Skip non-enabled rows.
1086
1087 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
1088 (Fcurrent_window_configuration): Use VECSIZE macro instead.
1089
8d34b5e1
RS
10902005-08-15 Richard M. Stallman <rms@gnu.org>
1091
1092 * xdisp.c (message3_nolog): Clear echo_message_buffer.
1093
71e37f3c
KS
10942005-08-15 Kim F. Storm <storm@cua.dk>
1095
0781c303
KS
1096 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
1097
71e37f3c
KS
1098 * process.c (deactivate_process, status_notify, read_process_output)
1099 (update_status, status_convert, decode_status, allocate_pty)
1100 (make_process, remove_process, list_processes_1)
1101 (create_process_1, unwind_request_sigio, read_process_output)
1102 (send_process, keyboard_bit_set): Declare static.
1103 (Fdelete_process): Simplify. Pass process to status_notify, so we
1104 don't try to read output from it.
1105 (status_notify): New arg deleting_process--don't try to read
1106 output from that process.
1107
1108 * lisp.h (deactivate_process, status_notify, read_process_output):
1109 Remove prototypes.
1110
0bf14bfd
RS
11112005-08-14 Richard M. Stallman <rms@gnu.org>
1112
bdb4d6d8
SM
1113 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
1114 define_image_type.
0bf14bfd 1115
6c7eb721
JD
11162005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1117
1118 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
1119 (xg_get_image_for_pixmap): Move some code to
1120 xg_get_pixbuf_from_pix_and_mask, and call it.
1121
1122 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
1123
1124 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
1125 to get an GTK icon and set it with GTK functions to avoid having GTK
1126 override an icon set with just X functions.
1127
6e2d14c8
RS
11282005-08-11 Richard M. Stallman <rms@gnu.org>
1129
bdb4d6d8
SM
1130 * image.c (syms_of_image): Init image_types here, and call
1131 define_image_type.
6e2d14c8
RS
1132 (init_image): Not here.
1133
61298e17
RS
11342005-08-09 Richard M. Stallman <rms@gnu.org>
1135
1136 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
1137
1138 * lisp.h (QUIT): Throw t to Vthrow_on_input.
1139
5a9807a8
TTN
11402005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
1141
1142 * floatfns.c (Fexpt): Use floats for negative exponent.
1143
93469010
JD
11442005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1145
1146 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
1147 should not be there, causing menu display errors with GTK 2.6.9.
1148
44edd521
RS
11492005-08-07 Richard M. Stallman <rms@gnu.org>
1150
8b6a9551
RS
1151 * floatfns.c (Fexpt): Undo previous change.
1152
44edd521
RS
1153 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
1154 so it can be used with various state vectors.
1155
1156 * emacs.c (endif): Convert -script into -scriptload.
1157 (standard_args): Add -scriptload. Allow -basic-display with one dash.
1158
1159 * fns.c (syms_of_fns): Add `emacs' to features.
1160
1161 * term.c (set_terminal_modes): If no TS_termcap_modes string,
1162 output newlines to scroll the old screen contents off the screen.
1163
cac87e30
TTN
11642005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
1165
2a205424
TTN
1166 * floatfns.c (Fexpt): Use floats for negative exponent.
1167 Reported by D Goel.
cac87e30 1168
31b7cc74
JB
11692005-08-02 Richard M. Stallman <rms@gnu.org>
1170
1171 * frame.c (Fframe_char_width): Doc fix.
1172
e2b64074
JB
11732005-07-30 Juanma Barranquero <lekktu@gmail.com>
1174
1175 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
1176 Defvar it.
1177
0962822d
JB
11782005-07-28 Juanma Barranquero <lekktu@gmail.com>
1179
1180 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
1181 (my_create_window, my_create_tip_window): Make static.
1182
1183 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
1184 (my_set_foreground_window, my_destroy_window): Make static.
1185
9eff9fe3
PE
11862005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1187
1188 Merge gnulib getopt implementation into Emacs.
1189
1190 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
1191 now part of lib-src.
1192
1c9916a1
SM
11932005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
1196
94c7f257
JR
11972005-07-25 Jason Rumney <jasonr@gnu.org>
1198
1199 * w32menu.c (w32_menu_display_help): Suppress tooltip when
1200 navigating menus with the keyboard.
1201
bf0bf758
RS
12022005-07-23 Richard M. Stallman <rms@gnu.org>
1203
1204 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
1205
1206 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
1207 gc_relative_threshold, one by one.
1208
1209 * keyboard.c (read_char): Test gc_cons_threshold.
1210 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
1211
1212 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
1213 gc_relative_threshold, one by one.
1214
1215 * alloc.c (gc_cons_threshold): Not static.
1216 (gc_cons_combined_threshold): Var deleted.
1217 (gc_relative_threshold): New variable.
1218 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
1219 instead of gc_cons_combined_threshold.
1220
1c9916a1 1221 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
1222 (gc_cons_combined_threshold): Declaration deleted.
1223
99f963e4
YM
12242005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1225
1226 * mac.c: Don't include stdlib.h or string.h.
1227 (Fdo_applescript, Fmac_file_name_to_posix)
1228 (Fmac_file_name_to_posix): Doc fixes.
1229 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
1230 (Fmac_code_convert_string): Likewise.
1231 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
1232 if the executable is not contained in a bundle.
1233
1234 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
1235 (gray_width, gray_height): Remove defines.
1236 (gray_bits, gray_bitmap_width, gray_bitmap_height)
1237 (gray_bitmap_bits): Remove variables.
1238 (lispy_function_keys): Remove extern.
1239 (free_frame_menubar): Add extern.
1240 (x_window_to_frame): Remove function.
1241 (unwind_create_tip_frame): Add declaration.
1242 (x_set_name_internal): New function.
1243 (x_set_name, x_set_title): Use it.
1244 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
1245 (Fx_display_pixel_height, Fx_display_planes)
1246 (Fx_display_color_cells, Fx_server_max_request_size)
1247 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
1248 (Fx_display_mm_height, Fx_display_mm_width)
1249 (Fx_display_backing_store, Fx_display_visual_class)
1250 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
1251
1252 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1253
bdb4d6d8 1254 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
1255 (Fx_get_selection_internal, Fx_selection_owner_p)
1256 (Fx_selection_exists_p): Doc fixes.
1257 (syms_of_macselect) <selection-converter-alist>: Likewise.
1258
1d256714
JB
12592005-07-21 Juanma Barranquero <lekktu@gmail.com>
1260
1261 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1262
1263 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
1264 (Fccl_execute_on_string): Likewise; add usage info.
1265
1266 * composite.c (Fcompose_region_internal)
1267 (Fcompose_string_internal):
1268 Improve argument/docstring consistency.
1269
1270 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
1271 Fix typos in docstrings.
1272
1273 * textprop.c (Fnext_char_property_change)
1274 (Fprevious_char_property_change): Doc fixes.
1275
1276 * window.c (Fset_window_margins, Fset_window_fringes):
1277 Improve argument/docstring consistency.
1278
1279 * xfaces.c (Finternal_lisp_face_p): Doc fix.
1280
538f78c3
AS
12812005-07-21 Andreas Schwab <schwab@suse.de>
1282
1283 * eval.c (restore_stack_limits): Return a value.
1284
a5b5bf44
JB
12852005-07-20 Juanma Barranquero <lekktu@gmail.com>
1286
1287 * eval.c (Fdefvar): Doc fix.
1288
ae643123
KS
12892005-07-20 Kim F. Storm <storm@cua.dk>
1290
0ed4bf15
KS
1291 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
1292 Use make_save_value to unwind protect stream.
1293
1294 * lread.c (Fload, load_unwind):
1295 Use make_save_value to unwind protect stream.
ae643123 1296
82fc29a1
JB
12972005-07-19 Juanma Barranquero <lekktu@gmail.com>
1298
1299 * eval.c (Fprog2, Fcalled_interactively_p),
1300 (syms_of_eval) <debug-on-quit>: Doc fixes.
1301 (syms_of_eval) <max-specpdl-size>:
1302 (Finteractive_p): Fix typos in docstrings.
1303
73b90087
KS
13042005-07-19 Kim F. Storm <storm@cua.dk>
1305
1306 * w32fns.c (Vx_hand_shape): Variable removed.
1307 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
1308
dfc434d0
KH
13092005-07-19 Kenichi Handa <handa@m17n.org>
1310
bdb4d6d8 1311 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 1312
bcd98331
SM
13132005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
1316
2a85a754
KS
13172005-07-18 Kim F. Storm <storm@cua.dk>
1318
1319 * frame.h (struct frame): New member already_hscrolled_p.
1320
1321 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
1322 to avoid redisplay looping hscrolling back and forth ad infinitum.
1323
426179e1
JL
13242005-07-18 Juri Linkov <juri@jurta.org>
1325
1326 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
1327 * keymap.c (Fminor_mode_key_binding):
1328 * macterm.c (mac-emulate-three-button-mouse):
1329 Delete duplicate duplicate words.
1330
9f4a578d
KR
13312005-07-18 Ken Raeburn <raeburn@gnu.org>
1332
1333 * minibuf.c (Ftest_completion): Fix odd syntax in test.
1334
d005338b
YM
13352005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1336
bcd98331 1337 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
1338
1339 * macgui.h (struct _XGC): New struct.
1340 (GC): Use it.
1341 (GCForeground, GCBackground, GCFont): Use X11 mask values.
1342 (XCreateGC, XParseGeometry): Move externs to macterm.h.
1343
bcd98331 1344 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 1345 (XSetFont): Add declaration.
bcd98331
SM
1346 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
1347 Remove functions.
1348 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
1349 New defines.
d005338b
YM
1350 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
1351 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
1352 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
1353 Use them.
d005338b
YM
1354 (mac_erase_rectangle): New function.
1355 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
1356 (x_draw_stretch_glyph_string): Use it.
1357 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
1358 (XSetBackground, XSetFont): Adjust for new GC implementation.
1359 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
1360 (XTset_vertical_scroll_bar): Clear area under scroll bar.
1361
1362 * macterm.h (struct mac_display_info): Change types of
1363 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
1364 (XCreateGC, XParseGeometry): Move externs from macgui.h.
1365
1366 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
1367
9b0c2c56
RS
13682005-07-16 Richard M. Stallman <rms@gnu.org>
1369
1370 * buffer.c (Fmake_overlay): Doc fix.
1371
2e9c1c6d
EZ
13722005-07-16 Eli Zaretskii <eliz@gnu.org>
1373
1374 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
1375 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1376
407289a4
YM
13772005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1378
bcd98331
SM
1379 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1380 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 1381
e4b477a1
RS
13822005-07-15 Richard M. Stallman <rms@gnu.org>
1383
1384 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1385
a8613adf
KS
13862005-07-15 Kim F. Storm <storm@cua.dk>
1387
1388 * xdisp.c: Fix redisplay loop in last change.
1389 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1390 (move_it_vertically_backward, move_it_by_lines): Use it.
1391
2d5324c5
JR
13922005-07-14 Jason Rumney <jasonr@gnu.org>
1393
1394 * w32.c (init_environment): Default HOME directory to user's
1395 appdata directory if possible.
1396
3ed70dc4
KS
13972005-07-14 Kim F. Storm <storm@cua.dk>
1398
7b9389b0
KS
1399 * .gdbinit (pitx): Fix output format. Print string charpos.
1400
3ed70dc4
KS
1401 * lread.c (syms_of_lread): Initialize seen_list.
1402
1403 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1404
1405 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1406 Staticpro re_match_object.
1407
ef029e5a
YM
14082005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1409
1410 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1411 dereference.
1412
1413 * macterm.c (mac_window_to_frame): Remove duplicate define.
1414
16ef9c56
KH
14152005-07-14 Kenichi Handa <handa@m17n.org>
1416
1417 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 1418 (code_convert_region): Adjust for the above change.
16ef9c56
KH
1419 (set_conversion_work_buffer): If the work buffer is already in
1420 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 1421 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
1422 (run_pre_write_conversin_on_c_str): Likewise.
1423
098e1273
KS
14242005-07-13 Kim F. Storm <storm@cua.dk>
1425
010b9a45
KS
1426 * xdisp.c (start_display): Don't reseat to next visible line start
1427 if current start position is in a string or image.
1428 (move_it_vertically_backward): Be sure to move out of strings and
1429 images when moving it2 forward.
1430 (move_it_by_lines): When moving forward, move to next buffer
1431 position if we end up in a string or image. When moving backward,
1432 count rows moved over when moving to start of current row in case
1433 row starts in middle of a string or image. Also move further
1434 backward if we end up in a string or image.
bcd98331 1435 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
1436 move backward to set cursor on start of an overlay string.
1437 (cursor_row_p): Row is ok if cursor is at newline from string, but
1438 string starts on this line (so we always position cursor at start
1439 of string).
1440
1441 * indent.c (Fvertical_motion): If start position is on an image,
1442 don't move back if we move too far (that's almost certain to happen).
1443
098e1273
KS
1444 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1445 row in minibuffer windows.
1446 (try_window): Don't check margins in minibuffer windows.
1447
c229fb15
YM
14482005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1449
1450 * macterm.c: Don't include stdlib.h or composite.h.
1451 (x_use_underline_position_properties, last_mouse_press_frame)
1452 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1453 (syms_of_macterm, mac_initialize): Don't initialize them.
1454 (waiting_for_input, initial_argv, initial_argc)
1455 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1456 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1457 (extra_keyboard_modifiers): Fix type in extern.
1458 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1459 (x_scroll_bar_report_motion): Add argument types to declaration.
1460 (mac_compute_glyph_string_overhangs): Add declaration.
1461 (disable_mouse_highlight): Remove unused variable.
1462 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1463 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
1464 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1465 All callers changed.
c229fb15
YM
1466 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1467 timestamp.
1468 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1469 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1470 only when its width is less than the height.
1471 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
1472 (font_name_table, font_name_table_size, font_name_count):
1473 Make static.
c229fb15
YM
1474 (drag_and_drop_file_list): Remove variable. Previous use is now
1475 local to function.
1476 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1477 from XTread_socket.
bcd98331
SM
1478 (XTread_socket): Consolidate setting of event timestamp.
1479 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
1480 Support extra_keyboard_modifiers.
1481
1482 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
1483 beginning with that for ASCII.
1484
69d05d83
SM
14852005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1486
1487 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
1488 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
1489 (syms_of_alloc): Declare gc-cons-percentage.
1490
1491 * eval.c (Feval, Ffuncall):
1492 * keyboard.c (read_char):
1493 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
1494
1495 * lisp.h (gc_cons_combined_threshold): Declare.
1496
5c7f9de1
KS
14972005-07-12 Kim F. Storm <storm@cua.dk>
1498
1499 * coding.c (Qprocess_argument):
1500 * coding.h (Qprocess_argument): Remove unused var.
1501
1502 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
1503
c37efb7a
YM
15042005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1505
1506 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
1507 Endian.h.
1508 [!MAC_OSX] (fchmod, fchown): New functions.
1509 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
1510 Use SBYTES and EndianU32_BtoN.
1511 (mac_get_object_from_code): Return 4 byte string even if argument
1512 is 0. Use make_unibyte_string and EndianU32_NtoB.
1513 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
1514 (Fmac_set_file_type): Fix documents and argument declarations.
1515 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
1516
a4429c5b
SM
15172005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1518
1519 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
1520
a2d7e722
JD
15212005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1522
1523 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
1524 Lucid if X_I18N, font otherwise.
1525
9a4183e9
ST
15262005-07-10 Steven Tamm <steventamm@mac.com>
1527
a4429c5b
SM
1528 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
1529 (Fmac_set_file_type, Fmac_set_file_creator): Add.
1530 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 1531
51f74c37
RS
15322005-07-10 Richard M. Stallman <rms@gnu.org>
1533
1534 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
1535 (syms_of_lread): Set up eval-buffer-list.
1536 (Feval_buffer, Feval_region): Bind eval-buffer-list.
1537
93c7da4c
RS
15382005-07-08 Richard M. Stallman <rms@gnu.org>
1539
1540 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
1541
64af5917
KS
15422005-07-08 Kim F. Storm <storm@cua.dk>
1543
1544 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
1545 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
1546
a96b333c
KS
15472005-07-07 Kim F. Storm <storm@cua.dk>
1548
1549 * window.c (Frecenter): Fix last change (set iarg before use).
1550
dc2204be
RS
15512005-07-06 Richard M. Stallman <rms@gnu.org>
1552
1553 * window.c (Frecenter): When arg is inside the scroll margin,
1554 move it out of the margin.
1555
3fb1d72b
JR
15562005-07-06 Jason Rumney <jasonr@gnu.org>
1557
1558 * w32console.c (initialize_w32_display): Detect when the console
1559 dimensions are insane, and default to 80x25 instead.
a4429c5b 1560 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 1561
dd15724d
YM
15622005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1563
1564 * macterm.c (mac_draw_vertical_window_border): Use foreground of
1565 VERTICAL_BORDER_FACE_ID for vertical border line.
1566 (mac_encode_char): Call check_ccl_update in advance.
1567 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
1568 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
1569 Don't assume that font family length is less than 32.
dd15724d
YM
1570 (x_compute_min_glyph_bounds): Make static.
1571 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 1572
68003d6b
LK
15732005-07-04 Lute Kamstra <lute@gnu.org>
1574
dc2204be 1575 * Update FSF's address in GPL notices.
68003d6b 1576
3d393029
RS
15772005-07-03 Richard M. Stallman <rms@gnu.org>
1578
1579 * xdisp.c (try_window): Fix previous change in how it handles
1580 a partially-visible line or one only partly past the margin.
1581
1582 * window.c (window_scroll_pixel_based): Take account
1583 of this_scroll_margin when finding point when scrolling up.
1584
15852005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
1586
1587 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1588 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
1589 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
1590
d6951bb4
EZ
15912005-07-02 Juri Linkov <juri@jurta.org>
1592
1593 * w32term.c (w32_draw_vertical_window_border): Use foreground of
1594 VERTICAL_BORDER_FACE_ID for vertical border line.
1595
b016179b
EZ
15962005-07-02 Eli Zaretskii <eliz@gnu.org>
1597
1598 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
1599 fchmod so that chmod doesn't get called on MSDOS before the file
1600 is closed.
1601
c2baa2b6
JR
16022005-07-01 Jason Rumney <jasonr@gnu.org>
1603
1604 * w32term.c (cleartype_active): New flag for enabling sub-pixel
1605 workaround.
1606 (w32_initialize): Initialize it.
1607 (w32_native_per_char_metric): Allow a couple of extra pixels when
1608 Cleartype is active.
1609
1610 * w32term.c (w32_initialize): Move check for screen reader here
1611 from syms_of_w32term.
1612
a6d0ae55
JD
16132005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1614
1615 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1616 is not zero.
1617
711877f3
MY
16182005-07-01 Masatake YAMATO <jet@gyve.org>
1619
a4429c5b 1620 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1621
63f7ffb3
JL
16222005-06-30 Juri Linkov <juri@jurta.org>
1623
1624 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1625 decrease x coord of vertical border by 1 pixel to not occupy text
1626 area of the right window.
1627
1628 * xterm.c (x_draw_vertical_window_border): Use foreground of
1629 VERTICAL_BORDER_FACE_ID for vertical border line.
1630
1631 * term.c (turn_on_face): In standout mode apply specified
1632 fg to bg, and specified bg to fg (this makes the logic of
1633 inversion on terminal consistent with X).
1634
b26860ad
JB
16352005-06-29 Juanma Barranquero <lekktu@gmail.com>
1636
1637 * eval.c (user_variable_p_eh): New function.
1638 (Fuser_variable_p): Use it. Clarify docstring.
1639 Return t for aliases of user options, nil for alias loops.
1640
3a1f1d79
RS
16412005-06-27 Richard M. Stallman <rms@gnu.org>
1642
1643 * eval.c (Fdefvar): Improve error message.
1644
92de1e01
YM
16452005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1646
1647 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1648 change.
1649
69410484
JB
16502005-06-27 Juanma Barranquero <lekktu@gmail.com>
1651
1652 * eval.c (Fdefvar): Don't try to set constant symbols.
1653
09352e8f
RS
16542005-06-25 Richard M. Stallman <rms@gnu.org>
1655
a68d870b
RS
1656 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1657
1658 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1659
1660 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1661
1662 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1663 (redisplay_window): Handle try_window reporting point in scroll margin.
1664
1665 * dispextern.h (try_window): Declare new arg.
1666
1667 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1668 Use fchmod to copy the file modes.
1669 (Frename_file): Don't copy UID and GID here;
1670 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1671
df13531d
RS
1672 * eval.c (call_debugger): Take full care of extending stack limits
1673 to make space for the debugger, and restore the change afterward.
1674 Bind debug-on-error to nil.
1675 (restore_stack_limits): New subroutine.
1676 (Fsignal): Extend specpdl bound along with eval depth bound,
1677 for calling edebug. Don't do either one, for calling debugger.
1678 (find_handler_clause): Don't bind debug-on-error here.
1679 Don't unbind anything either.
1680 Temporarily advance max_specpdl_size for calling
1681 internal_with_output_to_temp_buffer.
1682 (grow_specpdl): Don't alter max_specpdl_size before signaling
1683 an error.
1684 (syms_of_eval) <max-specpdl-size>: Doc fix.
1685
09352e8f
RS
1686 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1687
90296dd3
EZ
16882005-06-24 Eli Zaretskii <eliz@gnu.org>
1689
1690 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1691 chown on DOS_NT platforms.
1692
1693 * w32.c (sys_chown): New function.
1694
1695 * s/ms-w32.h (chown): New; define to sys_chown.
1696
c4f6ca24
JB
16972005-06-24 Juanma Barranquero <lekktu@gmail.com>
1698
3338c0ad
JB
1699 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1700 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1701
9a1505e9 1702 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1703
528b6abc
RS
17042005-06-23 Richard M. Stallman <rms@gnu.org>
1705
1706 * xdisp.c (get_next_display_element): Finish reversing the tests of
1707 Vnobreak_char_display.
1708
9a1505e9 1709 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1710 All uses changed.
9a1505e9 1711 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1712 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1713
1714 * fileio.c (Frename_file): Preserve owner and group, if possible,
1715 when copying.
1716
1d1c7e75
JB
17172005-06-23 Juanma Barranquero <lekktu@gmail.com>
1718
253b2298
JB
1719 * abbrev.c (Funexpand_abbrev):
1720 * category.c (Fmake_category_set):
1721 * dispnew.c (Fsleep_for, Fsit_for):
1722 * editfns.c (Fsubst_char_in_region):
1723 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1724 * frame.c (make_frame_without_minibuffer):
1725 * lread.c (read_vector):
1726 * macfns.c (check_x_frame):
1727 * process.c (Fstop_process, Fcontinue_process):
1728 * search.c (Freplace_match):
1729 * syntax.c (Fstring_to_syntax):
1730 * w32fns.c (check_x_frame, check_x_display_info):
1731 * xfaces.c (x_supports_face_attributes_p):
1732 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1733
1d1c7e75
JB
1734 * image.c (fn_png_init_io): Don't define it.
1735 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1736 (png_read_from_file): New function, based on png_read_from_memory.
1737 (png_load): Use it, instead of fn_png_init_io.
1738
d1fab151
KS
17392005-06-23 Kim F. Storm <storm@cua.dk>
1740
1741 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1742 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1743 Add commentary explaining evaporate arg (for internal use only).
1744 (unwind_set_match_data): Add comment on evaporate use.
1745
53abc3bf
MB
17462005-06-22 Miles Bader <miles@gnu.org>
1747
a4429c5b 1748 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1749 (realize_basic_faces, syms_of_xfaces): Update references to it.
1750 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1751 to `VERTICAL_BORDER_FACE_ID'.
1752 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1753
36a3b076
JL
17542005-06-21 Juri Linkov <juri@jurta.org>
1755
1756 * dispextern.h: Add extern Qframe_set_background_mode.
1757
1758 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1759 Qframe_set_background_mode.
1760
1761 * frame.c (Fmodify_frame_parameters):
1762 Call frame-set-background-mode after changing the background color
1763 on non-window non-dos branch.
1764
23873c96
JB
17652005-06-21 Juanma Barranquero <lekktu@gmail.com>
1766
1767 * fns.c (Fchar_table_range):
1768 * process.c (Fmake_network_process): Fix spellings.
1769
b7d1f38f
KS
17702005-06-20 Kim F. Storm <storm@cua.dk>
1771
1772 * fns.c (Fsort): Doc fix.
1773
b4e49aee
MB
17742005-06-20 Miles Bader <miles@gnu.org>
1775
1776 * xfaces.c (Qvertical_divider): New variable.
1777 (realize_basic_faces): Realize its face.
1778 (syms_of_xfaces): Initialize it.
1779
1780 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1781
1782 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1783 window-separator on ttys using `vertical-divider' face by default.
1784
b7da00ba
RS
17852005-06-17 Richard M. Stallman <rms@gnu.org>
1786
a4429c5b
SM
1787 * xdisp.c (get_next_display_element):
1788 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1789
1790 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1791 (Ftty_no_underline): New function.
1792 (syms_of_term): defsubr it.
b7d1f38f 1793
b7da00ba
RS
1794 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1795
1796 * dispnew.c (spec_glyph_lookup_face): New function.
1797 (build_frame_matrix_from_leaf_window): Use it.
1798
1799 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1800
1801 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1802
18032005-06-12 Richard M. Stallman <rms@gnu.org>
1804
1805 * keyboard.c (read_char): After catching a longjmp,
1806 call restore_getcjmp.
1807
289824a3
JB
18082005-06-17 Juanma Barranquero <lekktu@gmail.com>
1809
1810 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1811
95085023
YM
18122005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1813
1814 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1815 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1816 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1817 events.
1818 (XTread_socket): Don't pass keyboard events with the option
1819 modifier to the system when Vmac_command_key_is_meta is nil or
1820 Vmac_option_modifier is non-nil.
1821 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1822 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1823 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1824 handler function.
1825 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1826 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1827 handler part to mac_handle_mouse_event.
1828
4a9308b8
JB
18292005-06-14 Juanma Barranquero <lekktu@gmail.com>
1830
1831 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1832 NEW-ALIAS and BASE-VARIABLE, respectively.
1833
5aa6db57
SM
18342005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1835
1836 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1837 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1838 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1839
1840 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1841
0e0dddda
EZ
18422005-06-13 Eli Zaretskii <eliz@gnu.org>
1843
1844 * w32term.c (x_use_underline_position_properties): New variable.
1845 (x_draw_glyph_string): Remind in a comment to change doc string of
1846 x-use-underline-position-properties if/when underline positioning
1847 is implemented.
1848 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1849 and initialize it to nil.
1850
7f2b4738
JR
18512005-06-12 Jason Rumney <jasonr@gnu.org>
1852
1853 * w32fns.c (NEWOPENFILENAME): New struct.
1854 (Fx_file_dialog): Use it to trick the system into giving us up to
1855 date dialogs on systems that are documented to support it.
1856 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1857
a1e8cad6
EZ
18582005-06-12 Eli Zaretskii <eliz@gnu.org>
1859
1860 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1861 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1862
099a3eea
EZ
18632005-06-11 Eli Zaretskii <eliz@gnu.org>
1864
2e09fef1
EZ
1865 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1866 to CreateDIBSection to avoid a compiler warning.
1867 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1868 warning.
1869 (png_load): Cast return values of fn_png_create_read_struct and
1870 fn_png_create_info_struct, to avoid compiler warnings on W32.
1871 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1872 to avoid compiler warnings.
1873 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1874 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1875 avoid a compiler warning.
1876 (tiff_load): Cast return values of fn_TIFFOpen and
1877 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1878 to IMAGE_BACKGROUND to avoid a compiler warning.
1879 (gif_load): Cast return values of fn_DGifOpenFileName and
1880 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1881 IMAGE_BACKGROUND to avoid a compiler warning.
1882 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1883 before redefining.
1884
099a3eea
EZ
1885 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1886 the call to CreateDIBSection, to avoid a compiler warning.
1887
d11f8e1a
JR
18882005-06-11 Jason Rumney <jasonr@gnu.org>
1889
1890 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1891 minibuffer.
1892 * macfns.c (Fx_file_dialog): Likewise.
1893
cd4344a3
EZ
18942005-06-10 Eli Zaretskii <eliz@gnu.org>
1895
1896 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1897
578c1340
JB
18982005-06-10 Juanma Barranquero <lekktu@gmail.com>
1899
1900 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1901 * w32fns.c (syms_of_w32fns): Fix spellings.
1902
4162f25f
EZ
19032005-06-10 Eli Zaretskii <eliz@gnu.org>
1904
1905 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1906 `verbose'; print diagnostic messages only if it is non-zero.
1907 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1908 in the environment.
1909 (copy_executable_and_dump_data): Print section names with %.8s.
1910
121c59a3
MY
19112005-06-10 Masatake YAMATO <jet@gyve.org>
1912
1913 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1914 when mouse_face is not given.
121c59a3 1915
c869384d
LT
19162005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1917
1918 * window.c (Fselect_window): Adapt call to Fselect_frame.
1919
1920 * lisp.h: Update EXFUN of Fselect_frame.
1921
1922 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1923
6ecf436d
LT
1924 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1925 no_enter.
1926 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1927 Adapt to above change.
1928
c14ec135
JB
19292005-06-10 Juanma Barranquero <lekktu@gmail.com>
1930
1931 * fns.c (Fmemq, Fmaphash): Doc fixes.
1932
9fed2905
JB
19332005-06-09 Juanma Barranquero <lekktu@gmail.com>
1934
1935 * xfaces.c (Fdisplay_supports_face_attributes_p):
1936 Fix typo in docstring.
1937
427c5b1b
ST
19382005-06-08 Steven Tamm <steventamm@mac.com>
1939
1940 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1941 used by gcc4 on intel mac.
1942
b7aae902
KS
19432005-06-09 Kim F. Storm <storm@cua.dk>
1944
1945 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1946 in REUSE list if non-nil; free them if equal to evaporate.
1947 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1948 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1949 (restore_search_regs): Rename from restore_match_data. Uses changed.
1950 (unwind_set_match_data): New function.
1951 (record_unwind_save_match_data): New function like save-match-data.
1952
1953 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1954 (record_unwind_save_match_data): Add prototype.
1955 (restore_search_regs): Rename from restore_match_data.
1956
1957 * composite.c (compose_chars_in_text):
1958 * eval.c (do_autoload):
1959 * macmenu.c (set_frame_menubar):
1960 * process.c (read_process_output, exec_sentinel):
1961 * xmenu.c (set_frame_menubar):
1962 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1963 * w32menu.c (set_frame_menubar):
1964 Use record_unwind_save_match_data.
1965
547d2b37
RS
19662005-06-08 Richard M. Stallman <rms@gnu.org>
1967
1968 * xdisp.c (get_next_display_element): Alter previous change:
1969 Distinguish Vshow_nonbreak_escape = t or not t.
1970 For t, use escape_glyph once again, as before previous change.
1971 Use space or hyphen for display, instead of the non-ASCII char.
1972 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1973
1974 * process.c (Fstart_process): Don't touch command_channel_p slot.
1975
99598737 1976 * process.h (struct process): Delete command_channel_p.
547d2b37 1977
602907ae
MY
19782005-06-07 Masatake YAMATO <jet@gyve.org>
1979
5aa6db57
SM
1980 * xdisp.c (note_mode_line_or_margin_highlight):
1981 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1982 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1983 is not ON_MODE_LINE nor ON_HEADER_LINE.
1984
8b793bed
KS
19852005-06-07 Kim F. Storm <storm@cua.dk>
1986
1987 * process.c: Improve commentary for adaptive read buffering.
1988
3d031334
SM
19892005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1990
1991 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1992 if available.
1993
16d2e704
JD
19942005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1995
5aa6db57
SM
1996 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1997 New functions for popping down menus on C-g.
16d2e704
JD
1998 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1999
2000 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
2001 non-static.
2002
9fed2905 2003 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 2004
b6cc2ad0
EZ
20052005-06-06 Eli Zaretskii <eliz@gnu.org>
2006
9a1505e9 2007 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 2008
5aa6db57 2009 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
2010
2011 * w32proc.c (RVA_TO_PTR): New macro.
2012
2013 * w32heap.c (RVA_TO_PTR): No need to #undef now.
2014
2015 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
2016 Depend on w32heap.h.
2017
24e55feb
LT
20182005-06-06 Luc Teirlinck <teirllm@auburn.edu>
2019
2020 * keyboard.c (command_loop_1): Update Vthis_original_command.
2021
ce6e10af
RS
20222005-06-06 Richard M. Stallman <rms@gnu.org>
2023
2024 * xmenu.c (popup_get_selection): Undo previous change.
2025
c476bcb0
JL
20262005-06-06 Juri Linkov <juri@jurta.org>
2027
2028 * xdisp.c (Qno_break_space): New variable.
2029 (syms_of_xdisp): Initialize it.
2030 (get_next_display_element): Add no-break space and soft hypen
2031 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
2032 Use `no-break-space' face for no-break spaces.
2033
5494d7bc
JD
20342005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2035
2036 * window.c (delete_window): Handle the case where a h/vchild has
2037 a h/vchild.
2038
a0c38328
EZ
20392005-06-05 Eli Zaretskii <eliz@gnu.org>
2040
2041 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
2042 call to pfn_setsockopt, cast optval to `const char *'.
2043
91018229
EZ
20442005-06-04 Eli Zaretskii <eliz@gnu.org>
2045
1a8fb426
EZ
2046 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
2047 (open_unc_volume): Cast return value of map_w32_filename, to avoid
2048 compiler warnings.
2049
b6f0a397
EZ
2050 * s/ms-w32.h (fileno): Don't define if already defined.
2051
17a7c5c2 2052 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 2053
91018229
EZ
2054 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
2055
196ac78c
RS
20562005-06-04 Richard M. Stallman <rms@gnu.org>
2057
2058 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
2059
b8987570
JD
20602005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2061
2062 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 2063 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
2064 mac_menu_show Quit:s.
2065 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
2066 a dialog).
2067
555228aa
KS
20682005-06-04 Kim F. Storm <storm@cua.dk>
2069
2070 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
2071
2072 * callproc.c (Fcall_process): Don't use alloca to gradually
2073 increase size of buf, as it effectively uses twice the necessary
2074 space on the stack. Instead, pre-allocate buf of full size, and
2075 gradually increase the read size.
2076
2077 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
2078
2079 * eval.c (unbind_to): Preserve value of Vquit_flag.
2080
2081 * xterm.c (handle_one_xevent): Also ignore mouse motion just
2082 before a button release event.
2083
6312e5f7
JB
20842005-06-03 Juanma Barranquero <lekktu@gmail.com>
2085
2086 * xfaces.c (Finternal_lisp_face_equal_p): Really report
2087 on faces in a frame, if the argument FRAME is non-nil.
2088 Improve argument/docstring consistency.
2089
0493f7be
KS
20902005-06-02 Kim F. Storm <storm@cua.dk>
2091
2092 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
2093 (x_consider_frame_title, Fformat_mode_line): Save offset into
2094 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
2095
89fe657e
KS
20962005-06-01 Kim F. Storm <storm@cua.dk>
2097
2098 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
2099
02a6375c
YM
21002005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2101
2102 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
2103 resolution fields for scalable fonts to 0.
2104
2105 * xfaces.c (build_scalable_font_name): Round pixel size to the
2106 nearest integer.
2107
95d4fad8
KS
21082005-06-01 Kim F. Storm <storm@cua.dk>
2109
2110 * xdisp.c (display_mode_line): Support nested calls to redisplay
2111 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
2112
3c1b433a
SM
21132005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2114
2115 * fileio.c (Finsert_file_contents):
2116 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2117
13cc7d61
KS
21182005-05-31 Kim F. Storm <storm@cua.dk>
2119
2120 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
2121 (mode_line_noprop_ptr): Rename from frame_title_*.
2122 (store_mode_line_noprop_char): Rename from store_frame_title_char.
2123 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 2124 (mode_line_target): New enum to specify current output target
13cc7d61
KS
2125 for mode line formatting.
2126 (display_mode_element): Test it rather than frame_title_ptr and
2127 mode_line_string_list to determine where output should go.
2128 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
2129 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
2130 (format_mode_line_unwind_data, unwind_format_mode_line):
2131 New functions for unwind protection in mode line formatting.
13cc7d61 2132 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
2133 to support nested calls to format-mode-line and redisplay.
2134 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 2135 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
2136 support nested calls to format-mode-line and redisplay.
2137 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 2138 Don't trim trailing dashes.
13cc7d61
KS
2139 (decode_mode_spec): Don't make infinite number of trailing dashes
2140 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
2141 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
2142 mode_line_string_face_prop, and Vmode_line_unwind_vector.
2143 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
2144 Initialize mode_line_target to MODE_LINE_DISPLAY.
2145
c16b1394
RS
21462005-05-29 Richard M. Stallman <rms@gnu.org>
2147
2148 * buffer.c (Fbuffer_local_value): Call indirect_variable.
2149
edfaeb4e
MY
21502005-05-28 Masatake YAMATO <jet@gyve.org>
2151
2152 * xdisp.c (note_mode_line_or_margin_highlight): Change the
2153 pointer to a hand cursor when hoovering over a mouse-face.
2154
7cf49add
KH
21552005-05-27 Kenichi Handa <handa@m17n.org>
2156
2157 * xterm.c (x_encode_char): Call check_ccl_update in advance.
2158
2159 * ccl.c: Now an element of Vccl_program_table is a vector of
2160 length 4, not 3.
3c1b433a
SM
2161 (ccl_get_compiled_code): New arg idx. Caller changed.
2162 Adjust for the change of Vccl_program_table.
2163 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
2164 (check_ccl_update): New function.
2165 (Fregister_ccl_program): Use ASET to set an element of a vector.
2166 Adjusted for the change of Vccl_program_table.
2167
2168 * ccl.h (struct ccl_program): New member idx.
2169 (check_ccl_update): Extern it.
2170
5e2ad10b
JB
21712005-05-27 Juanma Barranquero <lekktu@gmail.com>
2172
3c1b433a 2173 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
2174 (syms_of_image): Defvar it.
2175 (lookup_image_type): Use it.
2176
5e2ad10b
JB
2177 * buffer.c (Fbuffer_local_value): Make argument name match its use
2178 in docstring.
2179
6e604a9b
JB
21802005-05-26 Juanma Barranquero <lekktu@gmail.com>
2181
2182 * keyboard.c (Frecursive_edit): Fix typo in docstring.
2183 (Fposn_at_x_y): Make argument name match its use in docstring.
2184
59244a3f
LK
21852005-05-26 Lute Kamstra <lute@gnu.org>
2186
2187 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
2188
55ce5058
MY
21892005-05-24 Masatake YAMATO <jet@gyve.org>
2190
2191 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
2192 as loop sentinels.
2193
cb5db137
NR
21942005-05-24 Nick Roberts <nickrob@snap.net.nz>
2195
2196 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
2197 select frame title ("Question"/"Information").
2198 (xdialog_show): Use it.
2199
13dcfc35
NR
2200 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
2201
2202 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
2203
d3393daa
NR
2204 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
2205 a third argument (Qnil).
2206
2207 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
2208
2209 * editfns.c (Fmessage_box): Use "Information" for frame title.
2210
71d4fba1
TTN
22112005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
2212
2213 * termcap.c [VMS]: Include <starlet.h>.
2214
359e4563
MY
22152005-05-23 Masatake YAMATO <jet@gyve.org>
2216
6e604a9b
JB
2217 * xdisp.c (note_mode_line_or_margin_highlight): Add code
2218 for mouse-face. Change the type of the first argument from `window'
2219 to `Lisp_Object'.
359e4563
MY
2220 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
2221 window instead of w.
2222
edceb51c
AS
22232005-05-22 Andreas Schwab <schwab@suse.de>
2224
41c4895c 2225 * process.c (send_process): Move misplaced volatile.
edceb51c 2226
5c213fcc
RS
22272005-05-21 Richard M. Stallman <rms@gnu.org>
2228
2229 * xdisp.c (display_mode_element): If we're processing a list and
2230 padding is specified, put it after the last element.
2231
aa4060b9
EZ
22322005-05-21 Eli Zaretskii <eliz@gnu.org>
2233
2234 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
2235 "superroot" on DOS_NT systems.
2236
a2c9aee6
EZ
22372005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
2238
2239 * process.c (send_process): Restore the SIGPIPE handler if we
2240 catch a SIGPIPE.
2241
09e8eb5b
JB
22422005-05-20 Juanma Barranquero <lekktu@gmail.com>
2243
2244 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
2245 misleading comments).
2246 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
2247
f3fbdb1f
LK
22482005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2249
2250 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
2251 Correct the right value.
2252
639ec765
NR
22532005-05-19 Nick Roberts <nickrob@snap.net.nz>
2254
240d926e 2255 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
2256 post-command-idle-hook and post-command-idle-delay.
2257 (command_loop_1): Don't try to execute post-command-idle-hook.
2258
03d42907
KS
22592005-05-16 Kim F. Storm <storm@cua.dk>
2260
1cb83e13
KS
2261 * xdisp.c (handle_display_prop): Handle empty replacement.
2262 (handle_single_display_spec): Return -1 for empty replacement.
2263
2264 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
2265
03d42907
KS
2266 * .gdbinit (pitx): Print more info about iterator.
2267
0da46b6e
AS
22682005-05-16 Andreas Schwab <schwab@suse.de>
2269
3c1b433a 2270 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 2271
d06ba294
RS
22722005-05-14 Richard M. Stallman <rms@gnu.org>
2273
2274 * xdisp.c (message3): Call cancel_echoing.
2275
2276 * alloc.c (Fmemory_full_p): New function.
2277 (syms_of_alloc): defsubr it.
2278
2279 * process.c (send_process_trap): Unblock SIGPIPE.
2280 (send_process): Reset SIGPIPE handler before reporting error.
2281
90713743
NR
22822005-05-14 Nick Roberts <nickrob@snap.net.nz>
2283
2284 * emacs.c (syms_of_emacs): Fix doc string for system-type.
2285
68780e2a
RS
22862005-05-13 Richard M. Stallman <rms@gnu.org>
2287
2288 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
2289 (Finsert_file_contents): If we read 0 bytes from a special file,
2290 unlock the visited file if we locked it.
2291 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 2292 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 2293
5063dbbf
YM
22942005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2295
2296 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
2297
3c1b433a
SM
2298 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
2299 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
2300 redisplay from being paused by them.
2301
2302 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
2303 [!MAC_OSX] (target_ticks): Remove variable.
2304 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
2305 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
2306 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 2307 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
2308 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
2309 handling using Time Manager routines.
3c1b433a
SM
2310 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
2311 New variables.
5063dbbf
YM
2312 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
2313 (setitimer): New functions.
2314
2315 * macfns.c, macmenu.c: Don't include signal.h.
2316
2317 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
2318 Rename from get_control_part_bound. All callers changed.
2319 (x_scroll_bar_clear): New function.
2320 (x_clear_frame): Use it.
2321 (XTset_vertical_scroll_bar): Don't call Draw1Control.
2322 (x_scroll_bar_handle_click): Change type of second argument from
2323 int to ControlPartCode.
2324 (check_alarm): Remove declaration.
02a6375c
YM
2325 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
2326 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
2327
23282005-05-13 Nozomu Ando <nand@mac.com>
2329
2330 * unexmacosx.c: Include assert.h.
2331 (MACOSX_MALLOC_MULT16): New define.
2332 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
2333 ptr is in unexec regions by checking it is multiple of 16.
2334 (unexec_malloc_header_t): New typedef.
2335 (unexec_malloc, unexec_realloc, unexec_free): Store and use
2336 allocated size information in unexec_malloc_header.
2337
d101bf56
RS
23382005-05-10 Richard M. Stallman <rms@gnu.org>
2339
2340 * xterm.c (noinclude): Add #undef.
2341
2342 * image.c, xfns.c, xmenu.c: Don't include signal.h.
2343
2f60660a
JB
23442005-05-09 Juanma Barranquero <lekktu@gmail.com>
2345
f1701e65
JB
2346 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
2347 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
2348 Doc fixes.
2349
2f60660a
JB
2350 * dired.c (Ffile_name_completion): Make argument name
2351 match its use in docstring.
2352
9f29e806
LT
23532005-05-08 Luc Teirlinck <teirllm@auburn.edu>
2354
2355 * eval.c (Fdefvaralias): Remove any pre-existing
2356 variable-documentation property of the alias.
2357
a790bcd4
TTN
23582005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2359
2360 * xfns.c (start_hourglass): Do nothing when running on a tty.
2361
d5fb8dab
JB
23622005-05-07 Juanma Barranquero <lekktu@gmail.com>
2363
2364 * fns.c (Fchar_table_range): Fix typos in docstring.
2365
7ec64183
SM
23662005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2367
2368 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
2369
6ff95f1d
EZ
23702005-05-06 Eli Zaretskii <eliz@gnu.org>
2371
2c6b25c7
EZ
2372 * lread.c (Flocate_file_internal): Doc fix.
2373
6ff95f1d
EZ
2374 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
2375
17d28d26
YM
23762005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2377
2378 * macselect.c (x_own_selection): Accept Lisp string as result of
2379 selection converter function.
2380 (x_clear_frame_selections): Don't call x-lost-selection-functions
2381 if Emacs is not owner of the selection.
2382 (Vmac_services_selection): Put variable and initialization in
2383 #ifdef MAC_OSX.
2384 (syms_of_macselect) [MAC_OSX]: Set default value of
2385 Vmac_services_selection to PRIMARY.
2386
7ec64183
SM
2387 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2388 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
2389 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2390 (install_scroll_bar_timer, set_scroll_bar_timer)
2391 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2392 (get_control_part_bound, x_scroll_bar_handle_press)
2393 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2394 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2395 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2396 (scroll_bar_timer_event_posted_p): New variables.
2397 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2398 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2399 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
2400 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2401 Initialize track_top and track_height to nil.
2402 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2403 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
2404 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2405 and associated window.
2406 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2407 from window config.
7ec64183
SM
2408 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2409 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
2410 Recalculate them if they are nil.
2411 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2412 clicked control is a scroll bar.
2413 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2414 event handler functions. Don't add modifiers to scroll bar click
7ec64183 2415 events. Call scroll bar release handler when window is deactivated.
17d28d26 2416 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
2417 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2418 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 2419
7ec64183
SM
2420 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2421 New members track_top and track_height.
17d28d26
YM
2422
2423 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2424 init_process when including sys/select.h.
2425
643b4cf5
LT
24262005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2427
2428 * eval.c (Fdefvaralias): Doc fix.
2429
2430 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2431
99bda128
KS
24322005-05-05 Kim F. Storm <storm@cua.dk>
2433
2434 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2435 default value.
2436 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2437 Fix type of cursor-in-non-selected-windows.
2438
3a3563e9
JD
24392005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2440
2441 * mac.c: #undef init_process so not to conflict with system headers.
2442
0124c5bd
RS
24432005-05-02 Richard M. Stallman <rms@gnu.org>
2444
2445 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2446
2447 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2448
2449 * xdisp.c (Vcursor_in_non_selected_windows)
2450 (Qcursor_in_non_selected_windows): Vars deleted.
2451 (syms_of_xdisp): Don't initialize them.
2452 (get_window_cursor_type): Use cursor_in_non_selected_windows
2453 buffer slot.
2454
4b3f161f
KS
24552005-05-02 Kim F. Storm <storm@cua.dk>
2456
e40527dc
KS
2457 * macros.c (executing_kbd_macro_index): Rename from
2458 executing_macro_index. All uses changed.
2459 (executing_kbd_macro_iterations): Rename from
2460 executing_macro_iterations. All uses changed.
2461 (executing_kbd_macro): Rename from executing_macro.
2462 All uses changed.
2463 (syms_of_macros): Rename Lisp var executing-macro-index to
2464 executing-kbd-macro-index.
2465
4b3f161f
KS
2466 * xdisp.c (move_it_in_display_line_to): Fix last change.
2467
4d49edf6
LT
24682005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2469
f6b1b15a
LT
2470 * xmenu.c (Fx_popup_menu): Doc fix.
2471
4d49edf6
LT
2472 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2473
4a766fe6
JR
24742005-05-02 Jason Rumney <jasonr@gnu.org>
2475
2476 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2477
c924d3ff
TTN
24782005-05-02 Nozomu Ando <nand@mac.com>
2479
2480 * sysselect.h: Fix typo.
2481
b161ea4e 24822005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 2483
b161ea4e
NR
2484 * charset.c (Fchars_in_region): Remove as obsolete.
2485
d37e919d 24862005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
2487
2488 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 2489 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 2490 glyph.
5c2e5a5e 2491
bec0b768
LT
24922005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2493
2494 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
2495
ebbfa918
RS
24962005-05-01 Richard M. Stallman <rms@gnu.org>
2497
2498 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
2499 If user cancels the menu, quit unless FOR_CLICK.
2500
7ec64183 2501 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
2502 All uses changed.
2503 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
2504 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
2505 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
2506 * commands.h (Vexecuting_kbd_macro): Likewise.
2507
a72c2d97
TTN
25082005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
2509
2510 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
2511
7e995a23
RS
25122005-04-30 Richard M. Stallman <rms@gnu.org>
2513
2514 * fileio.c (Ffind_file_name_handler): Handle the `operations'
2515 property of the file name handler.
2516 (Qoperations): New variable.
2517 (syms_of_fileio): Initialize and staticpro it.
2518
2519 * xdisp.c (set_message_1): Delete xassert.
2520
7a92caf8
YM
25212005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2522
7ec64183 2523 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
2524
2525 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
2526
2527 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
2528 before/after including Carbon.h if there is a working mktime.
2529
5ae91803
KS
25302005-04-28 Kim F. Storm <storm@cua.dk>
2531
2532 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
2533 Fix cyclic alias check. If alias loop is detected, signal
2534 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
2535
d79b6c21
LK
25362005-04-28 Lute Kamstra <lute@gnu.org>
2537
2538 * eval.c (do_autoload): Record only autoloads in the autoload
2539 property of symbols.
2540
8c75afbf
NR
25412005-04-28 Nick Roberts <nickrob@snap.net.nz>
2542
2543 * emacs.c (USAGE1): Add --basic-display and --quick options.
2544
832e294f
KS
25452005-04-27 Kim F. Storm <storm@cua.dk>
2546
2547 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
2548
f03f317a
RS
25492005-04-26 Richard M. Stallman <rms@gnu.org>
2550
c019856e
RS
2551 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
2552 (syms_of_window): Doc fixes.
2553
f03f317a
RS
2554 * indent.c (Fvertical_motion): Undo previous change.
2555
38f60cd9
KH
25562005-04-26 Kenichi Handa <handa@m17n.org>
2557
2558 * fns.c (char_table_range): New function.
2559 (Fchar_table_range): Signal an error if characters in the range
2560 have inconsistent values. Don't check the parent.
2561
87ede5a1
KH
25622005-04-25 Kenichi Handa <handa@m17n.org>
2563
2564 * fontset.c (fontset_set): Fix previous change.
2565
a6390474
RS
25662005-04-24 Richard M. Stallman <rms@gnu.org>
2567
2568 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
2569
7fce7dfe
EZ
25702005-04-24 Eli Zaretskii <eliz@gnu.org>
2571
cf1982d9
EZ
2572 * regex.c (re_search_2, re_match_2_internal): Convert second arg
2573 of RE_TRANSLATE to int, to shut up GCC warnings.
2574
7fce7dfe
EZ
2575 * fileio.c (Fcopy_file): Doc fix.
2576 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
2577 not needed.
2578
49ed33c7
YM
25792005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2580
2581 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
2582 (SOME_MACHINE_OBJECTS): Likewise.
2583 (mac.o): Depend on ccl.h.
2584 (macselect.o): New target.
2585
7ec64183
SM
2586 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
2587 Call syms_of_macselect.
49ed33c7
YM
2588
2589 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
2590
7ec64183 2591 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
2592 (QCLIPBOARD): Remove variable.
2593 (syms_of_mac): Don't initialize it.
2594 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
2595 Remove functions.
2596 (syms_of_mac): Don't defsubr them.
2597 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
2598 (QHFS_plus_D, QHFS_plus_C): New variables.
2599 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2600 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
2601 (cfstring_create_normalized): New functions.
2602 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
2603 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2604
7ec64183
SM
2605 * macterm.c (handling_window_update, terminate_flag):
2606 Remove variables.
2607 (do_window_update, do_ae_quit_application, XTread_socket):
2608 Don't use them.
49ed33c7
YM
2609 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2610 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2611 (init_service_handler): Move to macselect.c. Remove declarations.
2612 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2613 (Qapplication, Qabout): New variables.
2614 (syms_of_mac): Initialize them.
2615 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2616 (Qperform): New variables.
2617 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2618 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2619 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2620 (mac_store_application_menu_event, init_menu_bar): New functions.
2621 [USE_CARBON_EVENTS] (mac_handle_command_event)
2622 (init_command_handler): New functions.
2623 (mac_handle_window_event): Return noErr on window update event.
2624 (do_ae_quit_application): Call mac_store_application_menu_event.
2625 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2626 and init_menu_bar.
2627
2628 * macterm.h (x_clear_frame_selections): Add extern.
2629
2630 * macselect.c: New file for selection processing on Mac OS.
2631
469bc679
RS
26322005-04-23 Richard M. Stallman <rms@gnu.org>
2633
2634 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2635 (Frename_file): Pass new arg to Fcopy_file.
2636
2637 * window.c (window_size_fixed): Variable deleted.
2638 (syms_of_window): Initialize window-size-fixed to nil.
2639 But don't DEFVAR window_size_fixed.
2640
d379c558
AS
26412005-04-23 Andreas Schwab <schwab@suse.de>
2642
2643 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2644 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2645 use lib64 instead of lib.
2646 (_LP64) [_ARCH_PPC64]: Define if not defined.
2647
007d105b
TTN
26482005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2649
2650 * s/ms-w32.h (HAVE_PWD_H): Define.
2651
b9c15916
KH
26522005-04-22 Kenichi Handa <handa@m17n.org>
2653
2654 * fns.c (copy_sub_char_table): Explicitly copy the default value
2655 of the sub-chartable.
2656
2657 * fontset.c (fontset_set): When a sub-chartable is created,
2658 explicitly sets the defalt value.
2659
1ba52906
KS
26602005-04-22 Kim F. Storm <storm@cua.dk>
2661
2662 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2663 (Fsafe_plist_get): Rename to Fplist_get.
2664 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2665 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2666
2667 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2668
2669 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2670 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2671 Use Fplist_get instead of Fsafe_plist_get.
2672
2673 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2674
e235145c
MB
26752005-04-21 Miles Bader <miles@gnu.org>
2676
2677 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2678
766c5349
TTN
26792005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2680
c164a7e6
TTN
2681 * sysdep.c: Remove reference to defunct vms-pwd.h.
2682 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2683 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2684
766c5349
TTN
2685 * config.in: Regenerate.
2686
2b048bf5
KH
26872005-04-20 Kenichi Handa <handa@m17n.org>
2688
2689 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2690 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2691 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2692
2693 * alloc.c (make_sub_char_table): Argument changed to initial
2694 value of the slots.
2695
2696 * data.c (Faref): Handle special slots used as default values of
2697 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2698 default value set for a group of characters.
2699 (Faset): Signal an error if IDXVAL is not a valid character code.
2700 Make a sub-chartable with correct initial value.
2701
2702 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2703 values for ascii, eight-bit-control, eight-bit-graphic.
2704 Don't call Faref with charset-id.
2b048bf5
KH
2705 (Fset_char_table_default): Document how to treat normal character
2706 argument. Handle special slots used as default values of ascii,
2707 eight-bit-control, eight-bit-control. Make a sub chartable if
2708 necessary.
2709
b0a35939
KH
27102005-04-20 Kenichi Handa <handa@m17n.org>
2711
2712 * search.c (boyer_moore): Fix previous change.
2713
98dde726
KS
27142005-04-19 Kim F. Storm <storm@cua.dk>
2715
2716 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2717 face unless last visible char and first invisible char have the
2718 same face. Also use default face if saved_face_id is undefined.
2719
327a3376
YM
27202005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2721
2722 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2723 `full_name'.
2724 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2725 mac_scriptcode member.
2726
2727 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2728 (syms_of_mac): Don't initialize them.
2729 (Vmac_charset_info_alist): New variable.
2730 (syms_of_mac): Defvar it.
2731 (create_text_encoding_info_alist): New function.
2732 (decode_mac_font_name, mac_to_x_fontname)
2733 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2734 code the correspondence among XLFD charsets, Mac script codes, and
2735 Emacs coding systems. Use Vmac_charset_info_alist and result of
2736 create_text_encoding_info_alist instead.
2737 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2738 routines also on Mac OS Classic.
7ec64183
SM
2739 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2740 Use add_font_name_table_entry.
327a3376
YM
2741 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2742 specified. Derive unspecified scalable fields from specified one.
2743 (x_list_fonts): Consider Valternate_fontname_alist.
2744 (kDefaultFontSize): Change value from 9 to 12.
2745 (XLoadQueryFont): Get decoded font family, font face, and charset
2746 from x_font_name_to_mac_font_name. Set full name of loaded font.
2747 (mac_unload_font): Free `full_name' member.
2748 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2749 NULL. Copy full_name member of struct MacFontStruct to that of
2750 struct font_info.
2751
d0636839
KS
27522005-04-19 Kim F. Storm <storm@cua.dk>
2753
5827e9d4
KS
2754 * xdisp.c (handle_stop): Set saved_face_id to current face if
2755 selective_display_ellipsis_p so ellipsis will be shown in same
2756 face as preceding text.
2757 (setup_for_ellipsis): Don't set saved_face_id here.
2758 (next_element_from_display_vector): Default to saved_face_id.
2759
d0636839
KS
2760 * fns.c (Fsafe_get): New function.
2761 (syms_of_fns): Defsubr it.
2762
2763 * lisp.h (Fsafe_get): EXFUN it.
2764
2765 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2766 loops in case of bad face property lists. Limit number of face
2767 alias lookups to 10 (in case of face alias loops).
2768
e5c78c9d
KS
27692005-04-18 Kim F. Storm <storm@cua.dk>
2770
2771 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2772 It replaces the corresponding member from struct window, as a
2773 window may now show multiple overlay arrows.
2774 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2775
2776 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2777 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2778
2779 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2780 rather than from window.
2781 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2782 overlay_arrow_p members.
2783 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2784 if not default.
2785
2786 * window.h (struct window): Remove member overlay_arrow_bitmap.
2787
2788 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2789
2790 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2791 Calls changed. Don't check for overlay-arrow-bitmap property here.
2792 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2793 fringe is present, return Lisp integer for bitmap (or -1 for default).
2794 Fix value of overlay-arrow-bitmap property to be a symbol, use
2795 lookup_fringe_bitmap to parse it.
2796 (display_line): Change call to overlay_arrow_at_row. Store integer
2797 return value as overlay bitmap in row rather than window.
2798 Only show overlay arrow if row displays text, or if no other overlay
2799 arrow is seen in window (if overlay marker is at point-max).
2800
7d603e3f
TTN
28012005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2802
2803 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2804
9942fa0c
LK
28052005-04-18 Lute Kamstra <lute@gnu.org>
2806
2807 * lread.c (Vloads_in_progress): Static.
2808 * fns.c (Vloads_in_progress): Remove extern.
2809 (load_in_progress): Add extern.
2810 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2811
999cdb8f
TTN
28122005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2813
2814 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2815
3f4413f8
YM
28162005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2817
2818 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2819 no frame is visible.
2820
60ec7b7e
DN
28212005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2822
2823 * term.c (struct keys): Add support for shifted keys.
2824
a8a1c0ee
RS
28252005-04-16 Richard M. Stallman <rms@gnu.org>
2826
2827 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2828 (set_message): Call with_echo_area_buffer with WHICH = 0.
2829 (set_message_1): Erase the echo area buffer first thing.
2830 (echo_area_display): Don't clear echo_message_buffer.
2831
f3cf04d3
YM
28322005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2833
2834 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2835
2836 * mac.c: Include charset.h and coding.h.
2837 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2838 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2839 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2840
2841 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2842
2843 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2844
2845 * macterm.c (x_autoselect_window_p): Remove variable.
2846 (last_window): New variable.
7ec64183
SM
2847 (XTreassert_line_highlight, x_change_line_highlight):
2848 Remove declarations.
f3cf04d3
YM
2849 (mac_focus_changed, x_detect_focus_change): New functions and
2850 declarations.
2851 (XTextExtents16, front_emacs_window): Remove function.
2852 (mac_focus_frame): New function.
2853 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2854 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2855 (x_scroll_bar_report_motion): Obtain window from control owner.
2856 (x_make_frame_invisible): Set window manager size hint.
2857 (do_mouse_moved): Remove function.
2858 (XTread_socket): Move its contents here. Generate select-window
2859 event on mouse movement if needed. Use x_detect_focus_change on
2860 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2861 window rectangle when dnd items are dropped.
2862 Don't activate/deactivate root control.
f3cf04d3
YM
2863 (frame_highlight, frame_unhighlight): Activate/deactivate root
2864 control here.
2865 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2866
2867 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2868 New extern.
2869
9e5b2858
LT
28702005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2871
2872 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2873 (lisp): Use it.
2874 (SOME_MACHINE_LISP): Add tooltip.
2875
42c6741e
YM
28762005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2877
7ec64183
SM
2878 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2879 Don't include TextEncodingConverter.h.
42c6741e
YM
2880 (mac_system_script_code, Vmac_system_locale): New variables.
2881 (syms_of_mac): Defvar them.
2882 (mac_get_system_locale): New function.
2883
7ec64183
SM
2884 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2885 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2886 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2887 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2888 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2889
2890 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2891 TextEncodingConverter.h.
2892
0614c575
ST
28932005-04-13 Steven Tamm <steventamm@mac.com>
2894
7e26f91b
KS
2895 * macterm.c (syms_of_macterm): Remove redundant definition of
2896 mac-pass-control-to-system.
0614c575 2897
203eb0aa
SM
28982005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2899
2900 * window.c (Fset_window_configuration): Be careful when you choose
2901 among several possible points for the new_current_buffer.
2902
a56e6111
YM
29032005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2904
2905 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2906 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2907 (Qlanguage_change) [MAC_OS]: New variable.
2908 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2909 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2910
2911 * macterm.c (mac_keyboard_text_encoding)
2912 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2913 (XTread_socket): Store language-change event if keyboard script change
2914 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2915 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2916
7e26f91b 2917 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2918
6695c528
RS
29192005-04-10 Richard M. Stallman <rms@gnu.org>
2920
2921 * emacs.c (standard_args): Rename --bare-bones to --quick.
2922 Add -D aka --basic-display.
2923
2924 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2925
18e2d91f
RS
29262005-04-09 Richard M. Stallman <rms@gnu.org>
2927
2928 * keymap.c (where_is_internal): Convert a string used as event type
2929 into "(any string)".
2930
2931 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2932 * fns.c (Vloads_in_progress): Add extern.
2933 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2934
29352005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2936
2937 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2938
1cf21850
LK
29392005-04-09 Lute Kamstra <lute@gnu.org>
2940
2941 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2942 within the accessible part of the buffer.
2943
bfd93240
KS
29442005-04-09 Kim F. Storm <storm@cua.dk>
2945
2946 * lread.c (readevalloop): Add args START and END as region in
2947 current buffer to read. Callers changed.
2948 When specified, narrow to this region only when reading,
2949 not during eval. Track next point to read from during eval.
2950 Also restore point to "real" buffer position before eval.
2951 (Feval_region): Don't save excursion and restriction here, and
2952 don't narrow to region. Just pass region to readevalloop.
2953 Note: Point is now preserved even when PRINTFLAG is nil.
2954
9ba27690
KS
29552005-04-08 Kim F. Storm <storm@cua.dk>
2956
2957 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2958
73f0d996
KS
29592005-04-06 Kim F. Storm <storm@cua.dk>
2960
2961 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2962
369f76bb
YM
29632005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2964
2965 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2966 (Fmac_get_preference): Doc fix.
2967
203eb0aa
SM
2968 * macfns.c (Fx_create_frame, x_create_tip_frame):
2969 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2970
2ba613a6
KS
29712005-04-04 Kim F. Storm <storm@cua.dk>
2972
4d5ddddc
KS
2973 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2974
2ba613a6
KS
2975 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2976 Call it again after autoload.
2977
1673df2e
JD
29782005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2979
2980 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2981 mallopt.
2982
2983 * ralloc.c (r_alloc_init): Ditto.
2984
41639988
KH
29852005-04-01 Kenichi Handa <handa@m17n.org>
2986
1cf21850
LK
2987 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2988 (Vascii_eqv_table): Extern them.
41639988
KH
2989
2990 * casetab.c (set_case_table): If standard is nonzero, setup
2991 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2992
2993 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2994 not DOWNCASE_TABLE.
2995 (string_match_1): Likewise.
2996 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2997 Vascii_downcase_table.
2998 (fast_string_match_ignore_case): Likewise.
2999 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
3000 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
3001 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
3002 simple_translate.
3003
6ca53601
SM
30042005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3005
3006 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
3007 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
3008 Use XtNtopShadowPixel and XtNbottomShadowPixel.
3009 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
3010 really work and that breaks with some versions of Xaw3d.
3011
fafbb99d 30122005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
3013
3014 * coding.c (syms_of_coding): Fix previous change.
3015
6ca53601
SM
30162005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3017
3018 * fileio.c (search_embedded_absfilename): Fix last change.
3019
bf762c98
KH
30202005-03-25 Kenichi Handa <handa@m17n.org>
3021
3022 * coding.c (syms_of_coding): Suggest to use set-coding-category in
3023 the docstring of coding-category-list.
3024
f793f885
KS
30252005-03-31 Kim F. Storm <storm@cua.dk>
3026
3027 * keyboard.c (Qmouse_fixup_help_message): New var.
3028 (syms_of_keyboard): Intern and staticpro it.
3029 (show_help_echo): Apply mouse-fixup-help-message to help string.
3030
c364fe19
KS
30312005-03-30 Kim F. Storm <storm@cua.dk>
3032
3033 * xdisp.c (display_line): Allow multiple overlay arrows in window.
3034
c70a4df6
SM
30352005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
3038 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
3039 (Ffile_name_absolute_p): Use it.
3040 (search_embedded_absfilename): New fun, extracted from
3041 Fsubstitute_in_file_name. Use file_name_absolute_p.
3042 Free the pw data after use.
3043 (Fsubstitute_in_file_name): Use it.
3044 After cutting a prefix, re-check file-name-handler.
3045
6e7d0438
JR
30462005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
3047
6ca53601 3048 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
3049
3050 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
3051 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
3052
65671706
SM
30532005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
3056 Use Fexit_minibuffer.
3057 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
3058
0de4dad4
SM
30592005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3060
781da985
SM
3061 * dired.c (Ffile_attributes): Add a missing gcpro.
3062
0de4dad4
SM
3063 * alloc.c (make_number): The arg can be bigger than `int'.
3064 * lisp.h (make_number): Make prototype more precise.
3065
3066 * process.c, dired.c (Vfile_name_coding_system)
3067 (Vdefault_file_name_coding_system):
3068 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
3069 (Vdefault_file_name_coding_system): Remove unused declarations.
3070
ff18668f
JD
30712005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3072
3073 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
3074 if it failed to pop up (Gnome "show pointer on ctrl" option makes
3075 menus fail to pop up).
3076
0de4dad4 30772005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
3078
3079 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 3080 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 3081
8df0ffbe
KS
30822005-03-22 Kim F. Storm <storm@cua.dk>
3083
3084 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
3085 * dispextern.h (lookup_derived_face): Fix prototype.
3086 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
3087
3088 * xdisp.c (handle_single_display_spec): Derive left-fringe and
3089 right-fringe face from fringe face.
3090
3091 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
3092 Derive face from fringe face.
3093
6ca30ba4
JD
30942005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3095
3096 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
3097
d615870a
DK
30982005-03-22 David Kastrup <dak@gnu.org>
3099
3100 * textprop.c (Fnext_char_property_change)
66347da7 3101 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
3102 (Fnext_single_char_property_change)
3103 (Fprevious_single_char_property_change): Check that limit is a
3104 number in strings.
3105 (Fnext_single_char_property_change): Coerce position to integer.
3106 (Fprevious_single_char_property_change): Same here.
3107
32b939ea
TTN
31082005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3109
3110 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
3111
6027e473
SM
31122005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3113
3114 * frame.c (Fignore_event): Remove.
3115 (syms_of_frame): Don't defsubr it.
3116
3117 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
3118 redundant `ignore-event'.
3119
730f4d72
EZ
31202005-03-19 Eli Zaretskii <eliz@gnu.org>
3121
3122 * unexec.c (write_segment, unexec): Move these functions to avoid
3123 forward references (which cause errors with "gcc -gcoff").
3124
c7f6afd5
JD
31252005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3126
6027e473 3127 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 3128 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 3129
c7f6afd5
JD
3130 * xrdb.c (x_load_resources): Use different char *helv when I18N
3131 is present.
3132
db328182
KH
31332005-03-17 Kenichi Handa <handa@m17n.org>
3134
66347da7 3135 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 3136
211f2210
SM
31372005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3138
3139 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
3140 Use xic_create_fontsetname even for non-Motif menus.
3141 Don't forget to free the fontsetname.
3142
3143 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
3144
c7bd5d57
RS
31452005-03-17 Richard M. Stallman <rms@gnu.org>
3146
3147 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
3148
3149 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
3150 (Fmake_symbolic_link): Use G to read the new file name.
3151
3152 * callint.c (Finteractive): Document G option.
3153 (Fcall_interactively): Implement G option.
3154
3155 * buffer.c (buffer_lisp_local_variables): New function,
3156 broken out from Fbuffer_local_variables.
3157 (clone_per_buffer_values): Use buffer_lisp_local_variables.
3158
888953f1
SM
31592005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3c916d65
SM
3161 * xfns.c (xic_create_fontsetname): Add `motif' argument.
3162 Always return a freshly allocated string.
3163 (xic_create_xfontset): Adjust call.
3164
3165 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
3166 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
3167 (dump_realized_face): Fix warning.
3168
9f9e5275
SM
3169 * emacs.c (Fkill_emacs): YAILOM.
3170
888953f1
SM
3171 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
3172
48502d68
YM
31732005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3174
3175 * mac.c (HASHKEY_TERMINAL): Remove.
3176 (HASHKEY_MAX_NID): New macro.
3177 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
3178 argument.
888953f1 3179 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
3180 (xrm_create_database, xrm_q_put_resource)
3181 (xrm_merge_string_database, xrm_q_get_resource_1)
3182 (xrm_q_get_resource): Change resource database representation so
3183 that it may not use multiple hash tables for a single database.
3184 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
3185
d5161e8c
SM
31862005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3187
11a646cd
SM
3188 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
3189
3190 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
3191 locale-coding-system, as was already done for WINDOWSNT.
3192
d5161e8c
SM
3193 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
3194 translation for chars in the 0-255 range.
3195
568b6e41
LK
31962005-03-16 Lute Kamstra <lute@gnu.org>
3197
3198 * floatfns.c (Ffloor): Doc fix.
3199
469fb3cf
YM
32002005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3201
3202 * mac.c: Include macterm.h instead of directly including Carbon.h.
3203 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
3204 (Qarray, Qdictionary): New variables.
3205 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3206 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
3207 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
3208 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
3209 in callback for CFDictionaryApplyFunction.
3210 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3211 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3212 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
3213 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
3214 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
3215 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3216 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 3217 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
3218 (parse_binding, parse_component, parse_resource_name, parse_value)
3219 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
3220 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
3221 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
3222 New functions.
469fb3cf
YM
3223
3224 * macfns.c (mac_get_rdb_resource): Remove function.
3225 (x_get_string_resource): Use xrm_get_resource.
3226
3227 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
3228
3229 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
3230 name_list_element.
3231 (mac_make_rdb): Create resource database from preferences and
3232 argument string.
3233 (mac_term_init): Save resource database to cddr part of
3234 name_list_element.
3235
3236 * macterm.h (xrm_merge_string_database, xrm_get_resource)
3237 (xrm_get_preference_database): Add externs.
3238 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3239 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3240 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
3241
3242 * process.c (init_process): Change `#ifdef DARWIN' to `#if
3243 defined (DARWIN) || defined (MAC_OSX)'
3244
3245 * s/darwin.h (DARWIN): Don't define.
3246
6a3fac90
YM
32472005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3248
3249 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
3250 Remove unused variables.
3251 (syms_of_macfns): Don't initialize them. Likewise for
3252 Qface_set_after_frame_default. Defvar and initialize
3253 Vx_window_horizontal_drag_shape.
3254 (x_set_mouse_color): Change mouse pointer shape.
3255 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 3256 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
3257 (hourglass_started): New function (from xfns.c).
3258 (start_hourglass, cancel_hourglass): Put function body in #ifdef
3259 MAC_OSX.
3260 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
3261 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 3262 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
3263
3264 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
3265 Controls.h. Use ThemeCursor instead of CursHandle.
3266
d5161e8c
SM
3267 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
3268 Remove functions and declarations.
3269 (mac_set_colors): Take argument for saving background color.
3270 All callers changed.
6a3fac90
YM
3271 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
3272 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
3273 background color.
3274 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
3275 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
3276 Use SetThemeCursor.
6a3fac90
YM
3277 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
3278 indicator control to the upper-right corner of the window.
3279 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
3280 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
3281 (do_window_update): Update controls after updating content area.
3282 (mac_handle_window_event): Remove unused extern.
3283 (XTread_socket): Check both control handle and control part code
3284 to determine whether a scroll bar is clicked. Activate/deactivate
3285 root control instead of contained scroll bar controls.
3286 (make_mac_terminal_frame): Use ThemeCursor constants.
3287
d5161e8c
SM
3288 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
3289 New member hourglass_control.
6a3fac90 3290 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 3291 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 3292
a7321976
YM
32932005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3294
3295 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 3296 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
3297 laptops, and fn + `enter' on laptops.
3298
f7b758bd
SM
32992005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3300
3301 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
3302 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
3303 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
3304
3305 * xfns.c (xic_defaut_fontset): New constant.
3306 (xic_create_fontsetname): New function.
3307 Extracted from create_frame_xic. Try to generate a slightly
3308 better fontset.
3309 (xic_create_xfontset): Use it.
3310 (create_frame_xic): Simplify.
3311
dac24db4
SM
33122005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3313
3314 * fileio.c (Fmake_symbolic_link): Fix last change.
3315
e0402468
RS
33162005-03-11 Richard M. Stallman <rms@gnu.org>
3317
3318 * fileio.c (Frename_file, Fadd_name_to_file)
3319 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
3320 expand the basename of FILE relative to it.
3321
fa815b14
KH
33222005-03-11 Kenichi Handa <handa@m17n.org>
3323
3324 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
3325 before calling setup_coding_system so that autoloading of a coding
3326 system work.
3327
817d354b
JD
33282005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3329
68a505ef
JD
3330 * xfns.c (hourglass_started): New function.
3331
3332 * dispextern.h: Declare hourglass_started.
3333
3334 * keyboard.c (Fexecute_extended_command): Restart hourglass
3335 after call to Fcompleting_read if already started.
3336
817d354b
JD
3337 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
3338 GTK main loop is entered in xterm.c, thus doing the redraw.
3339
b0a6f45c
KS
33402005-03-10 Kim F. Storm <storm@cua.dk>
3341
3342 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
3343
ee5d57b0
KH
33442005-03-08 Kenichi Handa <handa@m17n.org>
3345
3346 * frame.c (x_set_font): Call set_default_ascii_font if an
3347 available font is found.
3348
3349 * fontset.c (set_default_ascii_font): New function.
dac24db4 3350 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
3351
3352 * fontset.h (set_default_ascii_font): Extern it.
3353
f30c4a5c
KS
33542005-03-07 Kim F. Storm <storm@cua.dk>
3355
3fb26a86
KS
3356 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
3357 (clear_image_cache_count): New var.
3358 (redisplay_internal): Don't clear face and image caches in the
3359 middle of redisplay; do it afterwards.
3360
a54595d4
KS
3361 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
3362
f30c4a5c
KS
3363 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
3364 is valid. If not, clear phys_cursor_on_p and return.
3365
3d182f9d
AS
33662005-03-07 Andreas Schwab <schwab@suse.de>
3367
3368 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
3369
85d964de
RS
33702005-03-06 Richard M. Stallman <rms@gnu.org>
3371
3372 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
3373
3374 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
3375 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3376
3377 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3378
3379 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3380 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3381
3ff96c81
JL
33822005-03-05 Juri Linkov <juri@jurta.org>
3383
3384 * emacs.c (USAGE1): Replace Info node name "command arguments"
3385 with "emacs invocation".
3386 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3387 allow arguments `--color' and `MODE' to be separated by space.
3388 Add --no-blinking-cursor, -nbc.
3389 (standard_args): Add -nbc, --no-blinking-cursor.
3390
64eb0083
TTN
33912005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3392
3393 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3394 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3395 * fileio.c (Fexpand_file_name) [VMS]:
3396 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3397 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3398 (Fsnarf_documentation): Call munge_doc_file_name.
3399
ad708ae5
TTN
34002005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3401
3402 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3403 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3404 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3405
ba025f6d
YM
34062005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3407
3408 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3409 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 3410
dac24db4 3411 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
3412
3413 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3414 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 3415 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
3416 (mac_clear_font_name_table): Move extern to macterm.h.
3417
3418 * macfns.c (install_window_handler): Move extern to macterm.h.
3419 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3420 valid. Don't check !NILP (dir) because it is already checked with
3421 CHECK_STRING.
3422 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 3423 specifying the default location and obtaining the selected filename.
ba025f6d
YM
3424
3425 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3426
2313f861 3427 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
3428 are included via Carbon.h.
3429
dac24db4
SM
3430 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3431 Define USE_CARBON_EVENTS to 1.
2313f861 3432 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
3433 (x_free_frame_resources): Call remove_window_handler for
3434 non-tooltip windows.
3435 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3436 via Carbon.h.
3437 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3438 (mac_do_receive_dragUPP): New variables.
3439 (mac_handle_service_event, init_service_handler): Put declarations
3440 and definitions in #ifdef MAC_OSX.
3441 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3442 drag-and-drop handler functions and register them.
3443 (remove_window_handler): New function.
dac24db4
SM
3444 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3445 Use fsspec_to_posix_pathname.
ba025f6d
YM
3446 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3447 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
3448 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3449 Set default cursors.
ba025f6d
YM
3450 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3451 init_service_handler or init_quit_char_handler.
3452 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3453
3454 * macterm.h (install_window_handler, remove_window_handler)
3455 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3456 (mac_clear_font_name_table): New externs.
ad708ae5 3457
c1558952
TTN
34582005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3459
3460 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3461 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3462 (Fexpand_file_name): Likewise.
3463
fa439170
TTN
34642005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3465
3466 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3467 no longer special-case VMS. Add bogus return value.
3468
db2dacf6
KS
34692005-03-02 Kim F. Storm <storm@cua.dk>
3470
3471 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3472 (xassert) [!XASSERTS]: Define dummy version.
3473
0870514c
KS
34742005-03-02 Kim F. Storm <storm@cua.dk>
3475
3476 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3477 Reported by David Kastrup.
3478
6b640092
KS
34792005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
3480
3481 * xdisp.c (get_next_display_element): Fix control and escape
3482 glyph from display vector.
3483
f4a5a485
SM
34842005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3485
3486 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
3487
85d964de
RS
34882005-02-27 Richard M. Stallman <rms@gnu.org>
3489
3490 * xdisp.c (fast_find_position): Rename END to BEG.
3491 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
3492
6e8db3ea
JD
34932005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3494
f4a5a485 3495 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
3496 gtk_window_resize and x_wm_set_size_hint.
3497
0f465b55
KS
34982005-02-25 Kim F. Storm <storm@cua.dk>
3499
3500 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
3501
3502 * xdisp.c (init_from_display_pos): Don't read past end of
3503 it->overlay_strings array.
3504
d5fb8dab 35052005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
3506
3507 * buffer.c (syms_of_buffer): Fix typo.
3508
b02c3eed
LK
35092005-02-23 Lute Kamstra <lute@gnu.org>
3510
3511 * buffer.c (Foverlay_buffer): Doc fix.
3512
c8500765
KS
35132005-02-22 Kim F. Storm <storm@cua.dk>
3514
b686dd59
KS
3515 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
3516 and symbol keys in alists and hash tables.
3517
c8500765
KS
3518 * xdisp.c (fast_find_position): Fix search for start of overlay.
3519
81c85b53
KS
35202005-02-21 Kim F. Storm <storm@cua.dk>
3521
3522 * window.c (window_scroll_pixel_based): When scrolling backwards,
3523 handle partial visible line at end of window even when we hit PT.
3524
f4a5a485 35252005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
3526
3527 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
3528
0dd5a842
KS
35292005-02-21 Kim F. Storm <storm@cua.dk>
3530
3531 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
3532 I think those asserts are bogus if buffer contains invisible text
3533 or images.
3534
d5fb8dab 35352005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
3536
3537 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
3538
0fba9f25
KS
35392005-02-20 Kim F. Storm <storm@cua.dk>
3540
3541 * xdisp.c (pos_visible_p): Be sure to move to the specified
3542 position. Always get the full ascent / descent of the
3543 corresponding row, to return reliable rtop and rbot values.
3544 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
3545 Must look one character back, as back_to_previous_line_start
3546 returns position after the newline.
3547 (move_it_vertically_backward): Fix heuristic for when to move further
3548 back in case line_height * 2/3 is larger than window height.
3549 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
3550 as it does not do anything anymore. Add arg current_matrix_p to
3551 use current matrix rather than desired matrix when set.
3552 (try_cursor_movement): Don't scroll to make cursor row fully
3553 visible if cursor didn't move. This avoids unexpected recentering
3554 in case of blinking cursor or accepting process output.
3555 Use current matrix to check cursor row visibility.
3556 (redisplay_window): Fix whether to recenter or move to top in case
3557 cursor line is taller than window height.
3558 (find_first_unchanged_at_end_row): Stop search if we reach a row
3559 which not enabled (instead of abort).
3560
b1c2adc3
KS
35612005-02-18 Kim F. Storm <storm@cua.dk>
3562
c2ee48fb
KS
3563 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
3564 to be nil in a :box attribute value list; customize prints that
3565 as lisp value when no box color is specified.
3566
b1c2adc3
KS
3567 * .gdbinit (pitx, pit): Pretty print display iterator.
3568 (prowx, prow): Pretty print glyph row.
3569 (pcursorx, pcursor): Pretty print a window cursor.
3570 (pwinx, pwin): Pretty print struct window.
3571
f102186f
SM
35722005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * alloc.c (BLOCK_BYTES): Harmless typo.
3575
9b516537
AS
35762005-02-17 Andreas Schwab <schwab@suse.de>
3577
3578 * xfns.c (hack_wm_protocols): Use correct type for last parameter
3579 of XGetWindowProperty to avoid aliasing issues.
3580 (Fx_window_property): Likewise.
3581
3582 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 3583 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
3584
3585 * xterm.c (handle_one_xevent): Use union of struct input_event and
3586 struct selection_input_event to avoid aliasing issues.
3587 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
3588
886b1418
KS
35892005-02-17 Kim F. Storm <storm@cua.dk>
3590
3591 * dispextern.h (enum it_method): New enum.
3592 (GET_FROM_*): Its members.
3593 (struct it): Change member method from function pointer to enum.
3594
3595 * xdisp.c (check_it, init_from_display_pos, handle_stop)
3596 (setup_for_ellipsis, handle_single_display_spec)
3597 (handle_composition_prop, next_overlay_string)
3598 (get_overlay_strings, reseat_1, reseat_to_string)
3599 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
3600 (in_display_vector_p, display_line, get_next_display_element):
3601 Change it->method from function pointer to enum.
3602 (get_next_element): New array to map it->method to function.
3603 (get_next_display_element): Use it.
3604 (set_iterator_to_next): Use switch instead of if/else chain.
3605
99ee2c6a 36062005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3607
3608 * w32select.c: Summary: Thorough rework to implement Unicode
3609 clipboard operations and delayed rendering.
3610
3611 Drop last_clipboard_text and related code, keep track of
f4a5a485 3612 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3613
3614 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3615 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3616 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3617 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3618 (current_num_nls, current_clipboard_type, current_lcid):
3619 New static variables.
52c7f9ee
JR
3620
3621 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3622 (render, render_all, run_protected, lisp_error_handler)
3623 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3624 (enum_locale_callback, cp_from_locale, coding_from_cp):
3625 New local functions.
52c7f9ee
JR
3626
3627 (term_w32select, globals_of_w32select): New global functions.
3628
3629 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3630 clipboard_owner instead. Use delayed rendering and provide
3631 all text formats. Provide CF_LOCALE if necessary.
3632
3633 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3634 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3635 available. Force DOS line-ends for decoding.
3636
3637 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3638
3639 (syms_of_w32select): Init and register new variables.
3640
3641 * w32.h: Add prototypes for globals_of_w32select and
3642 term_w32select. Make the neighboring K&R declarations into
3643 prototypes, too.
3644
3645 * emacs.c: Include w32.h to get function prototypes.
3646 (main): Call globals_of_w32select.
3647
886b1418 3648 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3649
3650 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3651
86e61586
KS
36522005-02-16 Kim F. Storm <storm@cua.dk>
3653
3654 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3655 at end of display vector.
3656
6407f07b
RS
36572005-02-15 Richard M. Stallman <rms@gnu.org>
3658
3659 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3660 for mode and header lines.
3661
3662 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3663
3664 * keymap.h (describe_map_tree): Change decl.
3665
3666 * keyboard.c (command_loop_1): Always use safe_run_hooks
3667 to run Qdeferred_action_function.
3668
3669 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3670 (describe_map, describe_vector): Likewise. When it's 1,
3671 don't omit shadowed bindings, instead mark them as shadowed.
3672
3673 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3674 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3675
3676 * data.c (Fsetq_default): Allow no arg case.
3677
3bb917bf
KH
36782005-02-14 Kenichi Handa <handa@m17n.org>
3679
3680 * coding.c (encode_coding_string): Always return a unibyte string.
3681 If NOCOPY is nonzero and there's no need of encoding, make STR
3682 unibyte directly.
3683
3684 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3685 multibyte string, signal an error instead of aborting.
3686
e31d908f
DN
36872005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3688
3689 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3690
48e029b6
KS
36912005-02-12 Kim F. Storm <storm@cua.dk>
3692
3693 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3694
c10bb00a
KS
36952005-02-10 Kim F. Storm <storm@cua.dk>
3696
3697 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3698 if it moves outside window or it doesn't display text.
3699
9ca0f64a
KS
37002005-02-09 Kim F. Storm <storm@cua.dk>
3701
3702 * undo.c (Fprimitive_undo): Check that undo function does not
3703 switch buffer.
3704
b8d6f4af
JD
37052005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3706
3707 * xselect.c (selection_data_to_lisp_data): For the special case
3708 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3709 (x_property_data_to_lisp, selection_data_to_lisp_data):
3710 Comment update: data must be array of int for format == 32.
b8d6f4af 3711
3419757d
SM
37122005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3713
3714 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3715
3a441526
JD
37162005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3717
fc34503b
JD
3718 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3719 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3720 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3721 (x_set_tool_bar_lines): Check that width and height is greater than
3722 zero before clearing area.
fc34503b
JD
3723
3724 * xselect.c (x_reply_selection_request): Pass long array to
3725 XChangeProperty so that 64 bit longs are handeled correctly.
3726 (x_get_window_property): If format is 32 and long is bigger than 32
3727 bits convert data from XGetWindowProperty from long array to int array.
3728 (lisp_data_to_selection_data): When the input is a vector and the
3729 format is 32, allocate a long array even if long is bigger than 32 bits.
3730 (x_fill_property_data): Use char, short and long as the man page
3731 for XChangeProperty specifies. This way the data returned is OK for
3732 both 32 and 64 bit machines.
3733 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3734 machines.
3735 (Fx_send_client_event): Undo change from 2005-02-05,
3736 x_fill_property_data now handles that case.
3737
3419757d 3738 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3739 reason for the approach in the code.
3740
82ec225b
KS
37412005-02-07 Kim F. Storm <storm@cua.dk>
3742
3743 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3744
ba2c991c
RS
37452005-02-06 Richard M. Stallman <rms@gnu.org>
3746
3747 * eval.c (Frun_hook_with_args)
3748 (Frun_hook_with_args_until_success)
3749 (Frun_hook_with_args_until_failure): Doc fixes.
3750
e120ea40
AS
37512005-02-05 Andreas Schwab <schwab@suse.de>
3752
3419757d 3753 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3754
31f16913
JD
37552005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3756
3757 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3758 the longs in a XClientMessageEvent correctly when long is 64 bits.
3759
6082a820
EZ
37602005-02-05 Eli Zaretskii <eliz@gnu.org>
3761
3762 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3763 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3764
0e95095b
JD
37652005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3766
3767 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3768 events so the menu event comes after them. This is to prevent sit-for
3769 from exiting on buffered events directly after a menu selection,
3770 lisp code for Help => About Emacs uses sit-for.
3771
3772 * gtkutil.c (create_menus): Connect selection-done event instead of
3773 the deactivate event to deactivate_cb. This will make the last
3774 leave event come before the call to deactivate_cb, so the leave
3775 event does not make sit-for exit after a menu selection.
3776
5bb6a3c1
KS
37772005-02-03 Kim F. Storm <storm@cua.dk>
3778
3779 * dispnew.c (build_frame_matrix_from_leaf_window)
3780 [!GLYPH_DEBUG]: Fix xassert.
3781
3782 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3783
3784 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3785
e9859e26
YM
37862005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3787
3788 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3789 the compiling OS version.
3790
3791 * macfns.c (x_create_tip_frame): Likewise.
3792
3419757d 3793 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3794
4e07258f
RS
37952005-02-03 Richard M. Stallman <rms@gnu.org>
3796
3797 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3798
3799 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3800
3801 * buffer.c (Fbury_buffer): Doc fix.
3802
4a34b529
ST
38032005-02-02 Steven Tamm <steventamm@mac.com>
3804
7e26f91b 3805 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3806 xassert being uncondition, but predicate is.
7e26f91b 3807 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3808 xassert being uncondition, but predicate is.
4a34b529 3809
d78f30b8
MB
38102005-02-02 Miles Bader <miles@gnu.org>
3811
3812 * dispextern.h (xassert): Enable unconditionally.
3813
b044278d
KS
38142005-02-02 Kim F. Storm <storm@cua.dk>
3815
3816 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3817
56072160
KH
38182005-02-02 Kenichi Handa <handa@m17n.org>
3819
3820 * casefiddle.c (casify_object): Enable changing characters of
3821 different byte length.
3822 (casify_region): Fix loop condition, args to replace_range_2, and
3823 update opoint_byte.
3824
f4a5a485 3825 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3826
5e1674c5
KS
38272005-02-01 Kim F. Storm <storm@cua.dk>
3828
3829 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3830 stack before calling handle_display_prop.
3831
fb89c330
KS
38322005-01-31 Kim F. Storm <storm@cua.dk>
3833
3834 * undo.c (Qapply): New lisp var.
3835 (syms_of_undo): Intern and staticpro it.
3836 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3837 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3838
3839 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3840
7bf72fa6
JH
38412005-01-30 Jesper Harder <harder@phys.au.dk>
3842
a050b1a9
KS
3843 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3844 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3845
03c64f2e
LT
38462005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3847
3848 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3849 Increase value to 3 Meg.
03c64f2e 3850
49b8b5dc
JD
38512005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3852
3853 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3854 button events are not received otherwise.
3855
5a92a9eb
RS
38562005-01-29 Richard M. Stallman <rms@gnu.org>
3857
3858 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3859
3860 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3861
5c243ee4
SM
38622005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3863
3864 * keymap.c (access_keymap): YAILOM.
3865
caf533af
KS
38662005-01-27 Kim F. Storm <storm@cua.dk>
3867
3868 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3869 phys cursor position and size for hollow cursor. Position is
3870 aligned with get_glyph_string_clip_rect and ensures that a hollow
3871 cursor is shown, even when the actual glyph is not visible.
3872
3873 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3874
3875 * xterm.c (x_clip_to_row): Ensure y >= 0.
3876 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3877
3878 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3879
3880 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3881
043f7f73
SM
38822005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3883
3884 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3885
889f3641
KS
38862005-01-27 Kim F. Storm <storm@cua.dk>
3887
3888 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3889 glyph, even when row is only partially visible and actual cursor
3890 position is not visible.
3891
29099c2f
RS
38922005-01-24 Richard M. Stallman <rms@gnu.org>
3893
3894 * xterm.c (x_error_quitter): No longer static, and moved after
3895 x_error_handler.
3896
6adb6f01
KS
38972005-01-24 Kim F. Storm <storm@cua.dk>
3898
3899 * xdisp.c (move_it_by_lines): If we move forward after going too
3900 far back, cancel move if end position is same as start position.
3901
4d904fa0
ST
39022005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3903
3904 * dispextern.h (struct glyph_string): New members clip_head and
3905 clip_tail.
6adb6f01 3906
4d904fa0
ST
3907 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3908 region to the area between clip_head and clip_tail.
3909 (draw_glyphs): Record the area that need to be actually redrawn to
3910 the new variables clip_head and clip_tail when there are
3911 overhangs. Set values of these variables to the corresponding
3912 members in struct glyph_string. Refine x coordinates for
3913 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3914
4d904fa0
ST
3915 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3916
3917 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3918 QDTextBounds.
3919 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3920 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3921 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3922 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3923
f2417699
KS
39242005-01-24 Kim F. Storm <storm@cua.dk>
3925
6f67f013
KS
3926 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3927 direction if window height was smaller than next-screen-context-lines.
3928 Now always scroll at least one line in the requested direction.
3929 Ensure that we actually do scroll backwards when requested to do so.
3930
f2417699
KS
3931 * xdisp.c (redisplay_window): Only try to make cursor line fully
3932 visible once (to avoid redisplay loop).
3933
a354b72c
KS
39342005-01-23 Kim F. Storm <storm@cua.dk>
3935
6b3d88f7 3936 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3937 partially visible rows.
6b3d88f7
KS
3938 (window_scroll_pixel_based): Adapt to that change.
3939
5c20cae2
KS
3940 * window.c (window_scroll_pixel_based): Force moving to next line
3941 if scrolling doesn't move start point, e.g. if looking at tall image.
3942
a354b72c 3943 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3944 Clear last_height before calling line_bottom_y to get real height.
3945 Fix calculation of y.
a354b72c 3946
d9e7c622
ST
39472005-01-22 Steven Tamm <steventamm@mac.com>
3948
3949 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3950 (DARWIN): Define.
7e26f91b 3951
d9e7c622
ST
3952 * process.c (init_process): Default process-connection-type to
3953 nil on darwin 6 or less, t if it is 7 or higher. This way the
3954 broken pty behavior is still allowed on darwin 6 for interactive
3955 processes for people that know what they are doing.
3956
d00e399a
KS
39572005-01-22 Kim F. Storm <storm@cua.dk>
3958
3959 * window.c (auto_window_vscroll_p): New boolean.
3960 (syms_of_window): DEFVAR_BOOL it.
3961 (Fpos_visible_in_window_p): Extend return value to include RTOP
3962 and RBOT values if FULLY is nil.
3963 (window_scroll_pixel_based): Adjust vscroll for partially visible
3964 rows if auto_window_vscroll_p is set.
3965 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3966
3967 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3968 to return number of partially invisible pixels at top and bottom
3969 of the dislay row at POS.
3970
3971 * lisp.h (pos_visible_p): Fix prototype.
3972
f95a20e7
RS
39732005-01-21 Richard M. Stallman <rms@gnu.org>
3974
3975 * fileio.c (Fcopy_file): Doc fix.
3976
eee141ce
JD
39772005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3978
3979 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3980 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3981 start of function for older compilers.
3982
6f771c32
RS
39832005-01-20 Richard M. Stallman <rms@gnu.org>
3984
3985 * editfns.c (Fmessage): If arg is "", return "" (as before).
3986
3987 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3988
3989 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3990 variable.
3991
a15252fd
ST
39922005-01-20 Steven Tamm <steventamm@mac.com>
3993
043f7f73 3994 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3995 (init_editfns): Assign new variable operating-system-release
3996 based on call to uname if available.
043f7f73 3997 (get_operating_system_release): Add function to
d00e399a 3998 allow c-level access to operating system release.
a15252fd
ST
3999
4000 * config.h: Regenerated.
4001
043f7f73
SM
4002 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
4003 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
4004 using ptys as '7'.
4005
3d6a4b2d
KS
40062005-01-20 Kim F. Storm <storm@cua.dk>
4007
62fc9b0f
KS
4008 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
4009
c310aca4
KS
4010 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
4011 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
4012
4013 * macterm.c (x_draw_glyph_string_box): Likewise.
4014
4015 * w32term.c (x_draw_glyph_string_box): Likewise.
4016
3d6a4b2d
KS
4017 * indent.c (Fvertical_motion): Temporarily disable selective display.
4018
27c8be45
KS
40192005-01-19 Kim F. Storm <storm@cua.dk>
4020
77db5cf3
KS
4021 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
4022 image property.
4023
27c8be45
KS
4024 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
4025
81f498dc
KS
40262005-01-18 Kim F. Storm <storm@cua.dk>
4027
4028 * xdisp.c (fast_find_position): Backtrack to find first row if
4029 charpos is inside a display overlay that spans multiple lines.
4030
1cdb0707
KH
40312005-01-18 Kenichi Handa <handa@m17n.org>
4032
4033 * coding.c (decode_coding_iso2022): Translate invalid codes if
4034 translation-table is specified.
4035
677159ce
KS
40362005-01-18 Kim F. Storm <storm@cua.dk>
4037
4038 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
4039 change. If handle_display_prop indicates newline is replaced by
4040 image or text, move back to start of relevant overlay or interval
4041 and continue scan from there. Simplify.
4042
977284cc
KS
40432005-01-17 Kim F. Storm <storm@cua.dk>
4044
043f7f73
SM
4045 * dispnew.c (mode_line_string, marginal_area_string):
4046 Fix off-by-one error in search for glyph.
977284cc 4047
e24531b7
KS
40482005-01-16 Kim F. Storm <storm@cua.dk>
4049
4050 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
4051
5ddd7664
ST
40522005-01-16 Steven Tamm <steventamm@mac.com>
4053
043f7f73 4054 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 4055
fc2ff44b
AS
40562005-01-16 Andreas Schwab <schwab@suse.de>
4057
4058 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
4059
50af5100
JD
40602005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4061
4062 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
4063 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
4064
a2d5fca0
JD
40652005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4066
4067 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
4068 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
4069 New flags for readable_events.
043f7f73 4070 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
4071 (tracking_off): Call readable_events and get_input_pending with
4072 flag READABLE_EVENTS_DO_TIMERS_NOW.
4073 (readable_events): Move code from old readable_filtered_events here,
4074 but check new READABLE_EVENTS_* in argument flags instead of previous
4075 two boolean arguments do_timers_now and filter_events.
4076 If we are doing mouse tracking and the mouse moved, return only if
4077 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
4078 (swallow_events): Call get_input_pending with flag
4079 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 4080 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
4081 here. Replace boolean arguments do_timers_now, filter_events with
4082 flags, and pass flags to readable_events. Document new
4083 READABLE_EVENTS_* flags.
4084 (detect_input_pending_ignore_squeezables): New function.
4085 (detect_input_pending_run_timers): Call get_input_pending with flag
4086 READABLE_EVENTS_DO_TIMERS_NOW.
4087 (Finput_pending_p): Call get_input_pending with flags
4088 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
4089
4090 * dispnew.c (update_window, update_frame_1): Replace calls to
4091 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 4092 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
4093 mouse movements.
4094
4095 * lisp.h: Declare detect_input_pending_ignore_squeezables.
4096
42afbcda
ST
40972005-01-15 Steven Tamm <steventamm@mac.com>
4098
e24531b7
KS
4099 * macterm.c (Vmac_use_core_graphics): Declare variable for
4100 mac-allow-anti-aliasing.
4101 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 4102 (mac_draw_string_common): Use core graphics text rendering if
0530c679 4103 mac-allow-anti-aliasing is enabled.
743d0696 4104
42afbcda
ST
4105 * macfns.c (Fx_file_dialog): Save As dialog includes only the
4106 file name in the text box.
4107
9cdd4884
ST
41082005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4109
043f7f73
SM
4110 * macfns.c (x_set_foreground_color, x_set_background_color):
4111 Sync with xfns.c.
9cdd4884
ST
4112 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
4113 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
4114 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
4115
88948d55
KS
41162005-01-14 Kim F. Storm <storm@cua.dk>
4117
4118 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
4119
20d6de82
RS
41202005-01-13 Richard M. Stallman <rms@gnu.org>
4121
4122 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
4123 if Voverriding_terminal_local_map is non-nil.
4124
4125 * keyboard.c (syms_of_keyboard): Doc fix.
4126
f75a592e
KS
41272005-01-13 Kim F. Storm <storm@cua.dk>
4128
4129 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 4130 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 4131
28f94a34
RS
41322005-01-12 Richard M. Stallman <rms@gnu.org>
4133
4134 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
4135 face property for characters that don't specify one.
4136
4137 * fns.c (Frequire): Record in load-history unconditionally.
4138
57a230b1
KS
41392005-01-10 Kim F. Storm <storm@cua.dk>
4140
4141 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
4142
4143 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
4144 Callers changed.
4145 Add support to merge with lisp face id too (if face_name is t).
4146
4147 * xdisp.c (get_next_display_element, next_element_from_display_vector):
4148 Don't lookup lface_id from display table glyphs here; instead use
4149 merge_faces to merge the lisp face id into current face.
4150
8ab2c119
KS
41512005-01-09 Kim F. Storm <storm@cua.dk>
4152
4153 * dispextern.h (struct it): New member dpvec_face_id.
4154 (merge_into_realized_face): Add prototype.
4155
4156 * xfaces.c (merge_into_realized_face): New function. Used to
4157 merge escape-glyph face or face from display table into current face.
4158
4159 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
4160 (syms_of_xdisp): DEFVAR_LISP it.
4161 (escape_glyph_face): Remove var.
4162 (redisplay_window): Don't initialize it.
4163 (setup_for_ellipsis, get_next_display_element):
4164 Set it->dpvec_face_id to -1.
4165 (get_next_display_element): Test Vshow_nonbreak_escape.
4166 Do not setup escape_glyph_face.
4167 Properly merge escape-glyph face or face from display table with
043f7f73
SM
4168 current face for escape and control characters.
4169 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
4170 element of display vector.
4171 (next_element_from_display_vector): If it->dpvec_face_id is set,
4172 use that instead of lface_id from glyph itself.
4173
e0910857
JD
41742005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4175
4176 * xterm.h (struct x_output): New member, toolbar_detached.
4177
4178 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
4179 38.
4180 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
4181 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
4182 (xg_create_tool_bar): Initialize toolbar_detached.
4183 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
4184 toolbar_detached is zero.
4185
ff59904a
JD
41862005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4187
9b85e63d
JD
4188 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
4189 gtk_menu_popup if not for_click, so callbacks for the menu are called.
4190
ff59904a
JD
4191 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
4192 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 4193 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
4194
4195 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 4196 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
4197 XFLOAT_DATA to get extract number from Lisp object.
4198
f9a23a6f
KS
41992005-01-07 Kim F. Storm <storm@cua.dk>
4200
4201 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
4202 Set stop_charpos to current charpos instead of 0.
4203
28f94a34
RS
42042005-01-06 Nick Roberts <nickrob@snap.net.nz>
4205
4206 * xdisp.c (Fformat_mode_line): First arg now required.
4207
a6fffcdc
ST
42082005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4209
4210 * macterm.c (XLoadQueryFont): Correctly handle 0 size
4211 font widths that are returned from some Japanese fonts.
4212
c35b0c6b
KS
42132005-01-06 Kim F. Storm <storm@cua.dk>
4214
4215 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
4216 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
4217 (destroy_fringe_bitmap): Set fringe_faces element to nil.
4218 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
4219 fringe_faces array and init elements to nil.
4220 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
4221 non-persistent face id.
4222 (mark_fringe_data): New function for GC.
4223
4224 * alloc.c (mark_fringe_data): Declare extern.
4225 (Fgarbage_collect): Call mark_fringe_data.
4226
4227 * alloc.c (overrun_check_free): Invalidate freed memory if
4228 XMALLOC_CLEAR_FREE_MEMORY is defined.
4229
e0e76ab9
ST
42302005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4231
4232 * macfns.c: Include sys/param.h.
4233 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
4234 and function.
4235 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
4236 of filename string. Set event callback function when creating
4237 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 4238 of apple event descriptor record if failed to create it.
e0e76ab9
ST
4239
4240 * macterm.c: Include sys/param.h.
4241 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
4242 kEventWindowUpdate.
4243 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
4244 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
4245 of FSSpec from apple event descriptor record.
4246 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
4247 size of filename string.
4248 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
4249 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
4250 file dialog is in action.
043f7f73
SM
4251 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
4252 Reject only when there are no filename items. Set background color
e0e76ab9 4253 before (un)highlighting the window below the dragged items.
2313f861 4254 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 4255
043bc640
KH
42562005-01-05 Romain Francoise <romain@orebokech.com>
4257
4258 * term.c (encode_terminal_code): Fix buffer size computation.
4259
dd496df6
RS
42602005-01-04 Richard M. Stallman <rms@gnu.org>
4261
4262 * xdisp.c (Fformat_mode_line): Doc fix.
4263
026cdede
SM
42642005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4265
4266 * alloc.c (refill_memory_reserve): Move.
4267 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
4268 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
4269
d57c7572
RS
42702005-01-03 Richard M. Stallman <rms@gnu.org>
4271
4272 * window.c (window_scroll_pixel_based): Don't correct preserve_y
4273 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
4274
b14f868c
JR
42752005-01-03 Jason Rumney <jasonr@gnu.org>
4276
4277 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
4278 fontp->space_width to FONT_WIDTH so they are valid.
4279
4280 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 4281 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
4282 their appropriate values.
4283
4284 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4285 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
4286 fontp->space_width.
4287
e169f939
ST
42882005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4289
4290 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
4291 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
4292 metrics for max and min bounds.
4293 (x_load_font): Correctly calculate average font width metrics.
4294
19996af4
RS
42952005-01-02 Richard M. Stallman <rms@gnu.org>
4296
4297 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
4298
42d02da0
JD
42992004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4300
4301 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
4302
1db7dd46
RS
43032004-12-31 Richard M. Stallman <rms@gnu.org>
4304
b437860a
RS
4305 * xdisp.c (setup_for_ellipsis, get_next_display_element):
4306 Set it->ellipsis_p to 1 or 0.
4307 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 4308 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
4309 (cursor_row_p): If PT's at the end of the ellipsis the row
4310 ends within, don't display cursor on this row.
4311
4312 * dispextern.h (struct it): New element ellipsis_p.
4313 (struct glyph_row): New element ends_in_ellipsis_p.
4314
4315 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
4316 position if we're reading from something other than the buffer.
4317
1db7dd46
RS
4318 * window.c (window_scroll_pixel_based): Only look at
4319 Vscroll_preserve_screen_position if the old PT can't be kept.
4320 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4321
1225f637
KS
43222004-12-30 Kim F. Storm <storm@cua.dk>
4323
4324 * xdisp.c (get_line_height_property): New function extracted from
4325 original calc_line_height_property.
4326 (calc_line_height_property): Rework. Handle t and (nil . ratio).
4327 (x_produce_glyphs): Use them to handle line-height and
4328 line-spacing according to new height spec.
4329 (Qtotal): Remove.
33b2f4ea 4330 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 4331
c243063e
KH
43322004-12-30 Kenichi Handa <handa@m17n.org>
4333
4334 * fileio.c (Finsert_file_contents): Don't use
4335 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 4336 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
4337
4338 * fontset.h (struct font_info): New members space_width and
4339 average_width.
4340
4341 * frame.h (struct frame): New member space_width.
4342 (FRAME_SPACE_WIDTH): New macro.
4343
4344 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
4345
4346 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4347 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 4348 fontp->space_width.
043f7f73 4349 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
4350 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
4351
4352 * xdisp.c (x_produce_glyphs): Calculate tab width by
4353 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
4354
456e761b
ST
43552004-12-29 Sanghyuk Suh <han9kin@mac.com>
4356
4357 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 4358 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 4359
188577ce
LT
43602004-12-29 Luc Teirlinck <teirllm@auburn.edu>
4361
4362 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
4363
99ec74b9
RS
43642004-12-29 Richard M. Stallman <rms@gnu.org>
4365
4366 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
4367
30c92fab
ST
43682004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4369
4370 * macfns.c (install_window_handler): Modify extern to return OSErr
4371 value.
4372 (mac_window): Handle return value of install_window_handler.
4373
4374 * macterm.c (reflect_byte): Remove function.
4375 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4376 Lookup table instead.
4377 (mac_do_font_lists): Simplify calculation of the longest
4378 nonspecial string.
4379 (init_mac_drag_n_drop): Remove function and declaration.
4380 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4381 init_mac_drag_n_drop.
4382 (mac_do_track_drag): New function and declaration.
4383 (install_window_handler): Return OSErr value.
043f7f73
SM
4384 (install_window_handler) [TARGET_API_MAC_CARBON]:
4385 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 4386 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
4387 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4388 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 4389
4b982924
DN
43902004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4391
4392 * coding.c (decode_coding): Fix previous change.
4393
93fdf45f
RS
43942004-12-28 Richard M. Stallman <rms@gnu.org>
4395
4396 * xdisp.c (back_to_previous_visible_line_start):
4397 Don't call handle_display_prop.
4398
5bdca8af
DN
43992004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4400
4401 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4402 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4403 (decode_coding_iso2022, encode_designation_at_bol)
4404 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4405 (decode_coding): Constify arguments and local vars.
4406
33385c6f
JD
44072004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4408
4409 * xmenu.c (popup_get_selection): Only pop down dialogs
4410 on C-g and Escape.
95bdef2e 4411 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
4412 (create_and_show_popup_menu, create_and_show_dialog):
4413 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 4414
b15325b2
ST
44152004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4416
4417 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4418 (struct glyph_string): Likewise.
a2c7e69a 4419
b15325b2
ST
4420 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4421 mac_initialize.
a2c7e69a 4422
b15325b2
ST
4423 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4424 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 4425
b15325b2 4426 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 4427
b15325b2
ST
4428 * frame.c (x_set_frame_parameters, x_report_frame_params)
4429 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
4430 (x_set_border_width, Vdefault_frame_scroll_bars):
4431 Change HAVE_CARBON to MAC_OS.
a2c7e69a 4432
b15325b2
ST
4433 * image.c [MAC_OS]: Include sys/stat.h.
4434 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4435 QuickTimeComponents.h.
a2c7e69a 4436
b15325b2
ST
4437 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4438 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 4439 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
4440 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4441 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4442 (mac_clear_font_name_table): Add extern.
4443 (Fmac_clear_font_name_table): New defun.
4444 (syms_of_mac): Defsubr it.
4445 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4446 [MAC_OSX] (select_and_poll_event): New function.
4447 [MAC_OSX] (sys_select): Use it.
4448 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4449 [MAC_OSX && SELECT_USE_CFSOCKET]
4450 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4451 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4452 RunLoop for simultaneously monitoring two kinds of inputs, window
4453 events and process outputs, without periodically polling.
a2c7e69a 4454
b15325b2
ST
4455 * macfns.c (mac_initialized): Remove extern.
4456 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4457 xfaces.c.
043f7f73
SM
4458 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4459 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
4460 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4461 (mac_get_rdb_resource): New function (from w32reg.c).
4462 (x_get_string_resource): Use it.
4463 (install_window_handler): Add extern.
4464 (mac_window): New function.
043f7f73
SM
4465 (Fx_create_frame): Use it instead of make_mac_frame.
4466 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
4467 (Fx_open_connection, Fx_close_connection): New defuns.
4468 (syms_of_macfns): Defsubr them.
043f7f73
SM
4469 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4470 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
4471 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4472 (x_create_tip_frame): Don't call ShowWindow.
4473 (Fx_show_tip): Call ShowWindow.
4474 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4475 TARGET_API_MAC_CARBON'.
4476 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4477 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 4478
043f7f73 4479 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
4480 (Window): Typedef to WindowPtr and move outside `#if
4481 TARGET_API_MAC_CARBON'.
4482 (XSizeHints): New struct.
a2c7e69a 4483
b15325b2
ST
4484 * macterm.c (x_update_begin, x_update_end)
4485 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
4486 frame.
4487 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4488 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
4489 (construct_mouse_click): Put in #if 0.
4490 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
4491 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
4492 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4493 (activate_scroll_bars, deactivate_scroll_bars)
4494 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
4495 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
4496 if the position is neither user-specified nor program-specified.
4497 (x_free_frame_resources): Free size_hints.
043f7f73 4498 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
4499 (mac_clear_font_name_table): New function.
4500 (mac_do_list_fonts): Initialize font_name_table if needed.
4501 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
4502 around mac_do_list_fonts.
4503 (mac_unload_font): New function.
4504 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
4505 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
4506 and definitions with #if TARGET_API_MAC_CARBON.
4507 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
4508 (install_window_handler): Add decl.
4509 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
4510 window. Use UpdateControls. Get the rectangle that should be
4511 updated and restrict the target of expose_frame to it.
043f7f73 4512 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
4513 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
4514 (do_zoom_window): Don't use x_set_window_size.
4515 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
4516 (install_window_handler): New function.
4517 [!USE_CARBON_EVENTS] (mouse_region): New variable.
4518 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
4519 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
4520 GetEventDispatcherTarget inside BLOCK_INPUT.
4521 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
4522 Update mouse_region when mouse is moved.
4523 (make_mac_frame): Remove.
043f7f73
SM
4524 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
4525 Initialize mouse pointer shapes. Change values of f->left_pos and
4526 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
4527 Don't call ShowWindow.
b15325b2
ST
4528 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
4529 Vinvocation_name and Vsystem_name.
4530 (mac_make_rdb): New function (from w32term.c).
4531 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
4532 already been opened. Don't pass argument to
4533 mac_initialize_display_info. Don't set dpyinfo->height/width.
4534 Add entries to x_display_list and x_display_name_list.
4535 (x_delete_display): New function.
4536 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
4537 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
4538
b15325b2
ST
4539 * macterm.h (check_mac): Add extern.
4540 (struct mac_output): New member size_hints.
4541 (FRAME_SIZE_HINTS): New macro.
4542 (mac_unload_font): Add extern.
a2c7e69a 4543
b15325b2 4544 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 4545
1d1c7e75 4546 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 4547
92d2947b
RS
45482004-12-27 Richard M. Stallman <rms@gnu.org>
4549
043f7f73 4550 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
4551 (syms_of_buffer): Don't defsubr it.
4552
4553 * process.c (list_processes_1): Set undo_list instead
4554 of calling Fbuffer_disable_undo.
4555
043f7f73 4556 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 4557 single_display_prop_string_p.
043f7f73 4558 (single_display_spec_intangible_p): Rename from
92d2947b 4559 single_display_prop_intangible_p.
043f7f73 4560 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
4561 Rewritten to be easier to understand.
4562
a2c7e69a 4563 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
4564 and variables get just NAME.
4565
4566 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4567
4568 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
4569 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
4570 (Qdefvar): Var deleted.
4571 (syms_of_eval): Don't initialze it.
4572
4573 * lread.c (syms_of_lread) <load-history>: Doc fix.
4574
9f6fcdc5
JD
45752004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4576
4577 * xmenu.c (popup_get_selection): Pop down on C-g.
4578 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
4579 pops down menu on C-g.
4580 (xdialog_show): If dialog popped down and no button in the dialog was
4581 pushed, call Fsignal to quit.
4582 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
4583 Fsignal to quit.
4584
1d1c7e75 4585 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
4586
4587 * gtkutil.c (xg_initialize): Install bindings for C-g so that
4588 dialogs and menus pop down.
4589
d8ca23a0
KH
45902004-12-27 Kenichi Handa <handa@m17n.org>
4591
4592 * coding.c (code_convert_region): Fix calculation of `ratio'.
4593
857ae68b
JD
45942004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4595
133c0116
JD
4596 * gtkutil.c (update_frame_tool_bar): Make the value of
4597 tool-bar-button-margin control margins of images in tool bar.
4598
857ae68b
JD
4599 * alloc.c (check_depth): New variable.
4600 (overrun_check_malloc, overrun_check_realloc): Only add
4601 overhead and write check pattern if check_depth is 1 (to handle
4602 recursive calls). Increase/decrease check_depth in entry/exit.
4603 (overrun_check_free): Only check for overhead if check_depth is 1.
4604 Increase/decrease check_depth in entry/exit.
4605
bd55c35c
JD
46062004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4607
4608 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4609 before touching input_available_clear_time, to avoid accessing it
4610 from multiple threads.
4611
66354420
JR
46122004-12-23 Jason Rumney <jasonr@gnu.org>
4613
4614 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4615 of JPEG library.
4616
55f4edbc
RS
46172004-12-22 Richard M. Stallman <rms@gnu.org>
4618
4619 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4620
4621 * lisp.h (Vundo_outer_limit): Fix decl.
4622
4623 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4624 Uses changed.
4625 (syms_of_undo): Initialize appropriately.
4626 (truncate_undo_list): If it's nil, there's no limit.
4627
7a0ea9e3
KH
46282004-12-22 Kenichi Handa <handa@m17n.org>
4629
4630 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4631
fda2922a
RS
46322004-12-21 Richard M. Stallman <rms@gnu.org>
4633
4634 * eval.c (unwind_to_catch): Clear immediate_quit.
4635
4636 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4637 specially as `\ ' and `\-'.
4638
4639 * keyboard.c (kbd_buffer_store_event_hold):
4640 In the code for while-no-input, handle immediate_quit.
4641
4642 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4643 Call that at the very start.
043f7f73 4644 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4645 (syms_of_alloc): Don't define undo-limit,
4646 undo-strong-limit and undo-outer-limit here.
4647
4648 * undo.c (truncate_undo_list): Return void.
4649 Take just one argument, the buffer.
4650 Make it current, and inhibit recursive GC.
4651 Access and update the undo list directly; return void.
4652 Refer to the undo...limit variables directly.
4653 Test undo_outer_limit only after counting the whole current command.
4654 When it's exceeded, call the function in undo-outer-limit-function.
4655 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4656 (Vundo_outer_limit_function): New variable.
4657 (syms_of_undo): Define undo-limit, undo-strong-limit
4658 and undo-outer-limit here, and undo-outer-limit-function.
4659 Doc fixes.
4660
4661 * lisp.h (truncate_undo_list): Update decl.
4662
46632004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4664
4665 * fileio.c (Fread_file_name): Delete duplicates in
4666 file-name-history when history_delete_duplicates is true.
4667
68c69027
ST
46682004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4669
4670 * macterm.c (mac_do_list_fonts): Fix memory leak
4671
134579f2
RS
46722004-12-20 Richard M. Stallman <rms@gnu.org>
4673
4674 * regex.c (re_match_2_internal) <symend, wordend>:
4675 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4676
fbe6152f
ST
46772004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4678
043f7f73
SM
4679 * macterm.c (endif, x_font_name_to_mac_font_name):
4680 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4681 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4682 quickly finding a specific font without needing regexps.
4683
fecad3f6
JD
46842004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4685
333f1b6f
JD
4686 * syssignal.h: Declare main_thread.
4687 (SIGNAL_THREAD_CHECK): New macro.
4688
4689 * keyboard.c (input_available_signal): Move thread checking code
4690 to macro SIGNAL_THREAD_CHECK and call that macro.
4691 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4692
4693 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4694
4695 * emacs.c: Define main_thread.
4696 (main): Initialize main_thread.
4697 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4698 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4699
4700 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4701
4702 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4703
4704 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4705
043f7f73
SM
4706 * process.c (send_process_trap, sigchld_handler):
4707 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4708
4709 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4710
4711 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4712
fecad3f6
JD
4713 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4714 returning when xg_ignore_gtk_scrollbar is true.
4715
2a84c6da
KS
47162004-12-14 Kim F. Storm <storm@cua.dk>
4717
4718 * keyboard.c (read_char): Save and restore echo_string when
4719 handling input method.
4720
d9c1ce9d
RS
47212004-12-13 Richard M. Stallman <rms@gnu.org>
4722
4723 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4724
4725 * keyboard.c (Vthrow_on_input): New variable.
4726 (syms_of_keyboard): Defvar and initialize it.
4727 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4728
4729 * lisp.h (QUIT): Check for Vthrow_on_input.
4730 (Vthrow_on_input): Declare it.
4731
a6495ed5
KS
47322004-12-13 Kim F. Storm <storm@cua.dk>
4733
4734 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4735 vector.
4736
24a0e22f
RS
47372004-12-12 Richard M. Stallman <rms@gnu.org>
4738
4739 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4740
4741 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4742 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4743
d6d31e57
KH
47442004-12-12 Kenichi Handa <handa@m17n.org>
4745
4746 * term.c (encode_terminal_code): Fix previous change.
4747
6f8ffb88
SM
47482004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4749
fb6f5cbf
SM
4750 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4751 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4752
6f8ffb88
SM
4753 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4754 in macro arguments.
4755
4756 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4757 XFASTINT blindly.
4758
4759 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4760
c83c9f9d
JD
47612004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4762
2f25767f
JD
4763 * w32term.c (x_calc_absolute_position): Remove calculation of
4764 difference between inner and outer window. Don't subtract difference
4765 for left and top calculations.
4766
c83c9f9d
JD
4767 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4768 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4769 [Bug report by Drew Adams in November]
c83c9f9d
JD
4770 (x_check_expected_move): Do not set change_gravity to 1 when calling
4771 x_set_offset.
4772
cc1caa4e
RS
47732004-12-08 Richard M. Stallman <rms@gnu.org>
4774
4775 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4776 control chars and escaped octal codes.
4777 (Qescape_glyph): New variable.
4778 (syms_of_xdisp): Initialize it.
4779 (escape_glyph_face): New variable.
4780 (redisplay_window): Initialize it.
4781
e0e30823
RS
47822004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4783
4784 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4785 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4786
f415cacd
JD
47872004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4788
cf435f39
JD
4789 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4790 reset_malloc_hooks.
4791
6f8ffb88
SM
4792 * keyboard.c (handle_async_input, input_available_signal):
4793 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4794
f415cacd
JD
4795 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4796
043f7f73 47972004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4798
4799 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4800
4801 * config.in: Regenerate.
4802
ded997c1
JD
48032004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4804
453a4f1b
JD
4805 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4806 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4807 if not given by a mouse click to correspond with x-popup-menu
4808 documentation.
4809
9a38524c
JD
4810 * config.in: Regenerate.
4811
aa477689
JD
4812 * gtkutil.c: Include signal.h and syssignal.h.
4813 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4814
4815 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4816 new variables main_thread and alloc_mutex,
4817 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4818 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4819 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4820 (UN)BLOCK_INPUT.
4821 (emacs_blocked_free, emacs_blocked_malloc)
4822 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4823 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4824 (reset_malloc_hooks): New function.
4825
4826 * lisp.h: Declare reset_malloc_hooks.
4827
4828 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4829
4830 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4831 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4832 thread, block signal, send signal to main thread and return.
4833
ded997c1 4834 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4835 Set current folder in file chooser if default_filename is a directory.
ded997c1 4836
c72b0edd
SM
48372004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4838
4839 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4840 Remove redundant correctness checks.
4841 (regex_compile): Fix up error codes for \{..\} expressions.
4842
c721eee5
RS
48432004-12-05 Richard M. Stallman <rms@gnu.org>
4844
4845 * regex.c (regex_compile): Fix end-of-pattern case for space.
4846
d8f96db8
ST
48472004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4848
6108209e
KS
4849 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4850 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4851 crashes with invalid characters.
6108209e
KS
4852 * macmenu.c (add_menu_item): Use it.
4853 * image.c (image_load_quartz2d): Likewise.
4854 * macfns.c (x_set_name, x_set_title): Likewise.
4855 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4856 creating them each time for labels.
d8f96db8 4857
ab67e8b6
RS
48582004-12-02 Richard M. Stallman <rms@gnu.org>
4859
4860 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4861 don't use it here.
4862
4863 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4864 (interactive_p): Skip Scalled_interactively_p frames
4865 like Sinteractive_p frames.
b8217ea6 4866 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4867
4868 * data.c (Fmake_variable_buffer_local): Doc fix.
4869 (Fmake_local_variable): Doc fix.
4870
4871 * insdel.c (insert_from_string_before_markers)
4872 (insert_from_string): Don't modify buffer on empty insertion.
4873
4874 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4875
f86bdc80
ST
48762004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4877
4878 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4879 menu text as UTF8 fails.
4880
1cae6d39
KS
48812004-12-01 Kim F. Storm <storm@cua.dk>
4882
4883 * alloc.c: Add commentary for last change.
4884 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4885 sizeof(size_t) != 4.
4886 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4887 Use them. Also clear header and trailer of freed memory.
4888 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4889 (string_overrun_cookie): Rename from string_overrun_pattern.
4890 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4891
77ea0764
AS
48922004-12-01 Andreas Schwab <schwab@suse.de>
4893
4894 * lisp.h: Declare string_to_multibyte.
4895
2d5cd4e6
KH
48962004-12-01 Kenichi Handa <handa@m17n.org>
4897
4898 * w32console.c (w32con_write_glyphs): Decide coding here.
4899 Adjusted for the change of encode_terminal_code.
4900
4901 * term.c (encode_terminal_code): Don't make it "static".
4902
25a0994a
KH
49032004-11-30 Kenichi Handa <handa@m17n.org>
4904
19b1f29a 4905 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4906 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4907 characters at once, and return a pointer to the result of encoding.
4908 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4909 (insert_glyphs): Likewise.
4910 (term_init): Initialize encode_terminal_bufsize to 0.
4911
4912 * coding.c (Vcode_conversion_workbuf_name): New variable.
4913 (syms_of_coding): Initialize and staticpro it.
4914 (set_conversion_work_buffer): New function.
4915 (run_pre_post_conversion_on_str): Use it.
4916 (run_pre_write_conversin_on_c_str): New function.
4917
4918 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4919
fc7a70cc
ST
49202004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4921
4922 * keyboard.c: Don't undef SIGIO
4923 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4924 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4925 (macfns.o): Don't depend on ccl.h.
4926 * macfns.c (mac_frame_parm_handlers): Set handlers for
4927 Qleft_fringe and Qright_fringe.
4928 * macterm.c (mac_fill_rectangle_to_pixmap)
4929 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4930 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4931 Put in #if 0.
4932 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4933 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4934 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4935 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4936 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4937 XDrawImageString. Always draw background and foreground separately.
4938 (x_draw_image_foreground): Use clipping instead of computing the
4939 intersection rectangle.
4940 (x_draw_image_glyph_string): Don't draw an image with mask to a
4941 pixmap.
4942 (x_redisplay_interface): Set flush_display_optional member to 0.
4943 (XTread_socket): Correctly reset the TEConverter
4944 object.
4945
fc368889
KS
49462004-11-30 Kim F. Storm <storm@cua.dk>
4947
4948 * lisp.h: New defines to enable buffer overrun checking.
4949 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4950 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4951
4952 * alloc.c: Add more checks for buffer overruns.
4953 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4954 xmalloc_overrun_check_trailer, overrun_check_malloc)
4955 overrun_check_realloc, overrun_check_free): Add.
4956 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4957 (check_sblock, allocate_string_data, compact_small_strings):
4958 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4959 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4960 (check_string_free_list): Add.
4961 (allocate_string, sweep_strings): Call check_string_free_list.
4962
4963 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4964 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4965
0af8cfe1
KS
49662004-11-29 Kim F. Storm <storm@cua.dk>
4967
4968 * fns.c (concat): Use SAFE_ALLOCA.
4969
77220eeb
SM
49702004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4971
4972 * sysdep.c (emacs_write): Don't use QUIT.
4973
a778cf63
KH
49742004-11-29 Kenichi Handa <handa@m17n.org>
4975
4976 * buffer.c (init_buffer): Set current_buffer->directory to a
4977 multibyte string made by string_to_multibyte.
4978
77220eeb 4979 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4980
e3177e43
AS
49812004-11-27 Andreas Schwab <schwab@suse.de>
4982
4983 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4984
4985 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4986 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4987
77220eeb
SM
4988 * filelock.c (lock_file_1): Call get_boot_time early.
4989 Increase buffer size.
e3177e43 4990
ca5e6fef
EZ
49912004-11-27 Eli Zaretskii <eliz@gnu.org>
4992
4993 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4994 is not defined.
4995
e2811828
KS
49962004-11-27 Kim F. Storm <storm@cua.dk>
4997
4998 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4999 marker out of doc string.
5000
7a262394
SM
50012004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5002
5003 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
5004 which was not mentioned in the log.
5005
f33cc5a9
KS
50062004-11-26 Kim F. Storm <storm@cua.dk>
5007
048bb03f
KS
5008 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
5009 angle bitmaps at top/bottom line.
5010
52eb0373 5011 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
5012 set it when it->method is set to next_element_from_display_vector.
5013 (setup_for_ellipsis): Add LEN argument. Callers changed.
5014 Set it->saved_face_id.
5015 (get_next_display_element): Use loop instead of recursion.
5016 Set it->saved_face_id. Combine duplicate code for ctr chars.
5017 (next_element_from_display_vector): Do not set it->saved_face_id.
5018 (next_element_from_ellipsis): Use setup_for_ellipsis.
5019
670e8906
EZ
50202004-11-26 Eli Zaretskii <eliz@gnu.org>
5021
5022 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
5023 prevent compiler warnings.
5024
275464e7
SM
50252004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5026
1bf0e604
SM
5027 * keyboard.c (command_loop_1): Print a message describing the key
5028 the user just pressed when this key has no binding.
5029
275464e7
SM
5030 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
5031 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
5032
5033 * lread.c (readchar): Check QUIT when `getc' is interrupted.
5034
261b01c6
RS
50352004-11-24 Richard M. Stallman <rms@gnu.org>
5036
5037 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
5038
5039 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
5040
a5bd504e
KS
50412004-11-24 Kim F. Storm <storm@cua.dk>
5042
5043 * xdisp.c (move_it_in_display_line_to, display_line):
5044 Restore saved_face_id also when truncate-lines or hscrolled.
5045
255e4140
JD
50462004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5047
5048 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
5049 x-use-old-gtk-file-dialog.
5050
5051 * xfns.c: Define x_use_old_gtk_file_dialog.
5052 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
5053 outside ifdef USE_GTK.
5054
cab27d04
SM
50552004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5056
5057 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
5058 Don't use XFASTINT blindly.
5059
5060 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
5061
5062 * indent.c (skip_invisible): Avoid non-idempotent side-effects
5063 in macro arguments.
5064
5065 * keymap.c (Flookup_key): Check INTEGERP before XINT.
5066
5067 * lread.c (oblookup): Don't use XFASTINT blindly.
5068
5069 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
5070 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
5071
11e0be49
KS
50722004-11-23 Kim F. Storm <storm@cua.dk>
5073
4d721114
KS
5074 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
5075 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
5076
11e0be49
KS
5077 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
5078 signal_p is zero and face name is unknown.
5079 (Fx_list_fonts): Don't signal error in lookup_named_face.
5080 (Fface_font): Signal error in lookup_named_face.
5081 (ascii_face_of_lisp_face): Likewise.
5082
5083 * dispextern.h (lookup_named_face): Fix prototype.
5084
5085 * xdisp.c (handle_single_display_prop): Don't signal error in
5086 lookup_named_face for unknown fringe face name.
5087 (highlight_trailing_whitespace): Don't signal error in
5088 lookup_named_face if trailing-whitespace face unknown.
5089 (calc_line_height_property): Don't signal error in
5090 lookup_named_face if specified face name is unknown.
5091
5092 * fringe.c (update_window_fringes): Show top row indicator if
5093 window has header-line. Don't show arrow at bob and eob
5094 if the boundary indicators are not used.
5095 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
5096
5097 * window.c (set_window_buffer): Clear display_error_modiff.
5098
0960a582
KS
50992004-11-22 Kim F. Storm <storm@cua.dk>
5100
5101 * fringe.c (update_window_fringes): Provide sensible fall-back
5102 value for non-nil indicate-buffer-boundaries setting.
5103
b0e9bb28
MR
51042004-11-22 Markus Rost <rost@ias.edu>
5105
5106 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
5107
d0bce91e
SM
51082004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
5109
5110 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
5111
e1814672
KS
51122004-11-21 Kim F. Storm <storm@cua.dk>
5113
b7fd3518
KS
5114 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
5115
5116 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
5117 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5118
5119 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
5120 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5121
5122 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
5123 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5124
d0bce91e
SM
5125 * xdisp.c (move_it_in_display_line_to, display_line):
5126 Restore saved_face_id if overflow-newline-into-fringe is enabled and
5127 line is continued before or in middle of element from display vector.
f01d4d05 5128
f1a61389
KS
5129 * indent.c (Fvertical_motion): Fix last change. Use another
5130 method to detect if iterator moved too far ahead after reseat.
5131
e1814672
KS
5132 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
5133 expand matrix width for overflow in zero-width area.
5134 (append_glyph, append_composite_glyph, produce_image_glyph)
5135 (append_stretch_glyph): Use it to avoid loop in redisplay.
5136 (note_mode_line_or_margin_highlight): Don't let help-echo from
5137 string override help-echo from image map.
5138
2dafe1c9
LT
51392004-11-20 Luc Teirlinck <teirllm@auburn.edu>
5140
d0bce91e 5141 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
5142 * callint.c (Fcall_interactively): Ditto.
5143
fd6866c8 51442004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
5145
5146 * minibuf.c (Fminibuffer_complete_and_exit):
5147 Fixup the case of the completed value, for case-indep completion.
5148
dedbac89
RS
51492004-11-20 Richard M. Stallman <rms@gnu.org>
5150
fd6866c8
RS
5151 * lisp.h (Fread_from_minibuffer): Add arg in decl.
5152
9d00469f 5153 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 5154 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 5155
dedbac89 5156 * search.c (Vsearch_spaces_regexp):
d0bce91e 5157 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 5158
2f672bb5
TTN
51592004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
5160
5161 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
5162
f31a9a68
RS
51632004-11-19 Richard M. Stallman <rms@gnu.org>
5164
5165 * search.c (Vsearch_whitespace_regexp): New variable.
5166 (syms_of_search): Defvar it.
5167 (compile_pattern_1): Call re_set_whitespace_regexp with it.
5168 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
5169 is non-nil.
6de891db
RS
5170 (struct regexp_cache): New element whitespace_regexp.
5171 (syms_of_search): Initialize whitespace_regexp elements.
5172 (compile_pattern): Compare whitespace_regexp elements.
5173 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
5174
5175 * regex.c (regex_compile): Substitute whitespace_regexp
5176 for spaces, if it is nonzero.
5177 (whitespace_regexp): New variable.
5178 (re_set_whitespace_regexp): New function.
5179
cbc34cb3
KS
51802004-11-19 Kim F. Storm <storm@cua.dk>
5181
5182 * indent.c (Fvertical_motion): Fix last change.
5183
b54a7539
KS
51842004-11-18 Kim F. Storm <storm@cua.dk>
5185
5186 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
5187 Instead, move back again if reseating moves too far ahead.
5188
51892004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
5190
5191 * xdisp.c (message3): Call clear_message.
5192
5ff504fe
KS
51932004-11-17 Kim F. Storm <storm@cua.dk>
5194
5195 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
5196
5ae53dcf
JD
51972004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5198
d0bce91e 5199 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 5200
6abf3a27 5201 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
5202 (x_menu_set_in_use): Also set popup_activated_flag.
5203
5ff504fe 5204 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
5205 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
5206
52eb0373 5207 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 5208
ee31cd78
RS
52092004-11-16 Richard M. Stallman <rms@gnu.org>
5210
6abf3a27
SM
5211 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
5212 Use map-keymap-internal to implement that.
ee31cd78
RS
5213
5214 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
5215
6abf3a27
SM
52162004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5217
5218 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
5219 a window before using XWINDOW.
5220
5221 * window.c (make_window, Fselect_window, make_dummy_parent)
5222 (save_window_save):
5223 * frame.c (make_frame):
5224 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
5225
5226 * lisp.h (NILP): Use EQ rather than XFASTINT.
5227
b4d61105
KS
52282004-11-16 Kim F. Storm <storm@cua.dk>
5229
6abf3a27 5230 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 5231
b4d61105
KS
5232 * indent.c (Fvertical_motion): Fix last change. Only reseat when
5233 moving backwards.
5234
52352004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
5236
5237 * dispextern.h: Extern reseat_at_previous_visible_line_start.
5238
ab5b02b0
KH
52392004-11-16 Kenichi Handa <handa@m17n.org>
5240
5241 * xdisp.c (display_mode_element): Fix previous change (calculate
5242 end position of substring to display correctly).
5243
c482cf97
KS
52442004-11-16 Kim F. Storm <storm@cua.dk>
5245
5246 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
5247 Reported by Andrew M. Scott.
5248
9f89426b
KS
52492004-11-15 Kim F. Storm <storm@cua.dk>
5250
5251 * fns.c (Fsafe_plist_get): New defun.
5252 (syms_of_fns): Defsubr it.
5253
5254 * lisp.h (Fsafe_plist_get): Add EXFUN.
5255
5256 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
5257 Use Fsafe_plist_get.
5258 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5259 Fix image map element parsing. Use Fsafe_plist_get.
5260
27418463
RS
52612004-11-15 Richard M. Stallman <rms@gnu.org>
5262
5263 * xdisp.c (get_next_display_element): Fix previous change.
5264
a130b901
JD
52652004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5266
ef614e04
JD
5267 * window.c (shrink_windows): Handle special case of one window left
5268 when trying to shrink the final reminder. Grow windows if
5269 total_removed is less than total_shrink.
5270
a130b901
JD
5271 * xmenu.c (pop_down_menu): Remove global variable current_menu,
5272 extract pointer from arg with XSAVE_VALUE.
46303896
KS
5273 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
5274 Construct arg to record_unwind_protect with make_save_value.
a130b901 5275
d9a03ad2
RS
52762004-11-13 Richard M. Stallman <rms@gnu.org>
5277
5278 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
5279 (get_next_display_element): Fix previous change to apply only to \n.
5280
5281 * indent.c (Fvertical_motion): Scan to PT from start of line to
5282 make iterator consistent.
5283
5284 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5285
b3935289
JD
52862004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5287
5288 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
5289
5290 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
5291 Record unwind with clean_up_file_dialog.
5292
78819ebb
KS
5293 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
5294 Declare.
b3935289
JD
5295
5296 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
5297
af89e871
JD
52982004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5299
457a8155 5300 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 5301 (xg_file_sel_destroy): Remove.
46303896
KS
5302 (xg_file_response_cb, pop_down_file_dialog)
5303 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 5304 New functions.
6abf3a27
SM
5305 (xg_get_file_with_chooser, xg_get_file_with_selection):
5306 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
5307 Move common code to xg_get_file_name. Return widget created.
5308 (xg_get_file_name): Set name, transient for, modal and destroy
5309 with parent here. Connect response signal to xg_file_response_cb,
5310 connect delete-event to gtk_true. Record pop_down_file_dialog
5311 for unwind. Do event loop and call x_menu_wait_for_event in loop.
5312 (xg_create_widget): Make dialogs modal.
5313
af89e871
JD
5314 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
5315 Lisp_Object.
5316 (popup_get_selection): Move unwind protect ...
5317 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5318 Move destroy of widget to pop_down_menu.
5319 (popup_widget_loop): Move unwind protect ...
5320 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5321 Move destroy of widget to pop_down_menu.
5322 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 5323 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
5324 x_mouse_leave and grabbed = 0 to pop_down_menu.
5325
5596fbf1
KS
53262004-11-13 Kim F. Storm <storm@cua.dk>
5327
5328 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
5329 (syms_of_xdisp): DEFVAR_BOOL it.
5330 (make_cursor_line_fully_visible, try_cursor_movement)
5331 (try_window_id): Use it.
5332
b9de078a
KS
53332004-11-12 Kim F. Storm <storm@cua.dk>
5334
381f7091
KS
5335 * dispextern.h (struct glyph_row): New member extra_line_spacing.
5336 (struct it): New member max_extra_line_spacing.
5337 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
5338 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
5339 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
5340 part of last line is only extra line spacing (so the text on the
52eb0373 5341 line is fully visible). Use helper macros.
381f7091
KS
5342 Add W arg (to use them). All callers changed.
5343 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
5344 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
5345
6abf3a27
SM
5346 * window.c (window_scroll_pixel_based, Frecenter):
5347 Use move_it_vertically_backward directly.
381f7091
KS
5348 (Frecenter): Fix calculation of new start pos for negative arg.
5349 Before, the new start pos was sometimes chosen too far back, so
5350 the last line became only partially visible, and thus would be
5351 either only semi-visible or automatically scrolled to the middle
5352 of the window by redisplay.
5353
5354 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
5355 (move_it_vertically_backward): Don't recure to move further back.
5356 (move_it_vertically): Remove superfluous condition.
5357 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 5358 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
5359 (display_tool_bar_line): Clear row->extra_line_spacing.
5360 (try_scrolling): Use move_it_vertically_backward directly.
5361 (redisplay_window): Likewise.
5362 (compute_line_metrics): Set row->extra_line_spacing.
5363 (display_line, display_string): Likewise.
5364 (x_produce_glyphs): Update it->max_extra_line_spacing.
5365
b9de078a
KS
5366 * xmenu.c (pop_down_menu): Return nil.
5367
c3438661
JD
53682004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5369
5370 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 5371 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 5372 to handle timers.
df00f436
JD
5373 (popup_widget_loop): Add argument do_timers.
5374 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
5375 do_timers to popup_widget_loop.
c3438661
JD
5376 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5377 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 5378 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 5379 popup_get_selection.
f1d1cd24
JD
5380 (pop_down_menu): New function.
5381 (popup_get_selection, popup_widget_loop): Unwind protect to
5382 pop_down_menu.
5383 (popup_widget_loop): Add argument widget.
5384 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5385 argument widget to popup_widget_loop.
c3438661 5386
32e2fb04
SM
53872004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5388
5389 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5390
0faf6806
KS
53912004-11-09 Kim F. Storm <storm@cua.dk>
5392
5393 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5394 Fix various comments referring to XEvents instead of input events.
5395 (x_queue_event): Fix format strings.
5396 (x_stop_queuing_selection_requests): Likewise.
5397
5398 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5399 (pint2hrstr): Add extra braces to silence compiler.
5400
5401 * print.c (print_object): Fix format string.
5402
5403 * lread.c (read1): Fix next_char matching.
5404
5405 * lisp.h (Fdelete): Add EXFUN.
5406 (replace_range_2): Add prototype.
5407
5408 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5409
5410 * intervals.h (NULL_INTERVAL_P): Add separate version when
5411 ENABLE_CHECKING is not defined to silence compiler.
5412 (compare_string_intervals): Add prototype.
5413
5414 * fringe.c (destroy_fringe_bitmap): Fix return type.
5415 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5416
5417 * emacs.c (Fdump_emacs): Fix format string.
5418
5419 * doc.c: Include <ctype.h>.
5420 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5421
5422 * data.c (store_symval_forwarding): Remove unused variables.
5423
5424 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5425
16bf4e32
JD
54262004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5427
5428 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5429 to ${OLDXMENU}.
5430
cdb805a9
KS
54312004-11-09 Kim F. Storm <storm@cua.dk>
5432
5433 * process.c (Fmake_network_process): Remove kludge for interrupted
5434 connects on BSD. If connect is interrupted, just close socket and
5435 start over rather than sleeping and retry with same socket.
5436
d87a9ab8 54372004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 5438
a8b16c80
JD
5439 * .cvsignore: Add buildobj.lst.
5440
d87a9ab8
JD
5441 * doc.c: New variable Vbuild_files.
5442 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 5443 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
5444 that are in Vbuild_files.
5445 (syms_of_doc): Defvar Vbuild_files.
5446
5447 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5448 and w32*.o.
5449 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 5450 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
5451
5452 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5453 is linked.
5454
b6709e77
KS
54552004-11-09 Kim F. Storm <storm@cua.dk>
5456
5457 * fringe.c (update_window_fringes): Update fringe bitmaps if
5458 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5459 also update previous row to get rid of misc. artifacts.
5460
bae9677d
KS
54612004-11-08 Kim F. Storm <storm@cua.dk>
5462
5463 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 5464 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 5465
3f8ea68c
EZ
54662004-11-08 Eli Zaretskii <eliz@gnu.org>
5467
5468 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5469 Don't include <sys/time.h> explicitly.
5470 Include <stdio.h> unconditionally, not just on MacOS.
5471
a653f812
KH
54722004-11-08 Kenichi Handa <handa@m17n.org>
5473
5474 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5475 don't pay attention to '\' before '*'.
5476 (fontset_pattern_regexp): Change the meaning of the second arg.
5477 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5478 (check_fontset_name): Try NAME as literal at first, and if it
5479 failes, try NAME as pattern.
5480
c37caf9d
JD
54812004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5482
5483 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
5484
b72915a7
AS
54852004-11-07 Andreas Schwab <schwab@suse.de>
5486
78819ebb
KS
5487 * lisp.h (Fmsdos_downcase_filename): Declare.
5488 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
5489 * fileio.c: Likewise.
5490
238a44a8
JD
54912004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5492
5493 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
5494 comparisons with integers instead of Lisp_Object address.
5495 (Fmsdos_set_keyboard): Declare argument allkeys.
5496
5497 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
5498
78819ebb 5499 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
5500 int/Lisp_Object mixup.
5501
5502 * fileio.c: Ditto.
5503
31141c13
ST
55042004-11-06 Steven Tamm <steventamm@mac.com>
5505
5506 * editfns.c: Need to include sys/time.h before resource.h on darwin.
5507
f28c1bd9
RS
55082004-11-06 Richard M. Stallman <rms@gnu.org>
5509
5510 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
5511
5512 * xfaces.c (merge_named_face): GCPRO the face_name in the
5513 named_merge_point struct that we make.
5514 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
5515
5516 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
5517 before deciding whether to inactivate mark.
5518
59dede22
EZ
55192004-11-06 Lars Brinkhoff <lars@nocrew.org>
5520
5521 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
5522 * editfns.c (Fget_internal_run_time): New function.
5523 (syms_of_data): Defsubr it.
5524 * fns.c (sxhash): As far as possible, merge calculation of
5525 hash code for symbols and strings.
59dede22 5526
27540e81
EZ
55272004-11-06 Eli Zaretskii <eliz@gnu.org>
5528
5529 * frame.c (syms_of_frame): Fix the example in the doc string.
5530
df470e3b
JD
55312004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5532
5533 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
5534
5535 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
5536 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 5537
4cc8522c
LT
55382004-11-05 Luc Teirlinck <teirllm@auburn.edu>
5539
5540 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
5541
d4a42098
KS
55422004-11-05 Kim F. Storm <storm@cua.dk>
5543
a8490886
KS
5544 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
5545
d4a42098
KS
5546 * fileio.c (Ffile_modes): Doc fix.
5547 (auto_save_1): Check for Ffile_modes nil value.
5548
36a2b04c
KS
55492004-11-05 Kim F. Storm <storm@cua.dk>
5550
5551 * xselect.c (struct selection_event_queue, selection_queue)
5552 (x_queue_selection_requests, x_queue_event)
5553 (x_start_queuing_selection_requests)
5554 (x_stop_queuing_selection_requests): Add new queue for selection
5555 input events to replace previous XEvent queue in xterm.c.
5556 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
5557 (x_reply_selection_request): Adapt to new queue.
5558 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
5559 (x_handle_selection_request, x_handle_selection_clear): Make static.
5560 (x_handle_selection_event): New function. May queue selection events.
5561 (wait_for_property_change_unwind): Use save_value instead of cons.
5562 Clear property_change_reply_object.
5563 (wait_for_property_change): Abort if already waiting.
5564 Use save_value instead of cons for unwind data.
5565 (x_handle_property_notify): Skip events already arrived, but don't
5566 free them, as "arrived" field is checked by wait_for_property_change,
5567 and it will be freed by unwind or explicit unexpect_property_change.
5568 (x_get_foreign_selection): Add to new queue.
5569 (receive_incremental_selection): Don't unexpect wait_object when done
5570 as it has already been freed by previous wait_for_property_change.
5571
5572 * xterm.h (x_start_queuing_selection_requests)
5573 (x_stop_queuing_selection_requests, x_handle_selection_request)
5574 (x_handle_selection_clear): Remove prototypes.
5575 (x_handle_selection_event): Add prototype.
5576
5577 * xterm.c (handle_one_xevent): Don't queue X selection events
5578 here, it may be too late if we start queuing after we have already
5579 stored some selection events into the kbd buffer.
5580 (struct selection_event_queue, queue, x_queue_selection_requests)
5581 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
5582 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
5583 (x_catch_errors_unwind): Block input around final XSync.
5584
5585 * keyboard.h (kbd_buffer_unget_event): Add prototype.
5586
5587 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
5588 (kbd_buffer_unget_event): New function.
5589 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
5590 and use x_handle_selection_event.
5591 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
5592
9c3ad9e1
JD
55932004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5594
5595 * xselect.c (TRACE3): New debug macro.
5596 (x_reply_selection_request): Use it.
5597 (receive_incremental_selection): In call to TRACE0, the name of
5598 a symbol is in xname.
5599
a33b89de
KS
56002004-11-05 Kim F. Storm <storm@cua.dk>
5601
5602 * fontset.c (fontset_pattern_regexp): Use unsigned char.
5603
a872928c
JD
56042004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5605
88208bb8
JD
5606 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5607
78819ebb 5608 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5609
5610 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5611 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5612 * xfns.c (syms_of_xfns): ... to here.
5613
a872928c
JD
5614 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5615 it doesn't start with /.
5616
b912921c
KH
56172004-11-04 Kenichi Handa <handa@m17n.org>
5618
5619 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5620 treat it as a literal character.
5621
c524d9a6
KS
56222004-11-03 Kim F. Storm <storm@cua.dk>
5623
5624 * .gdbinit (ppt): New function.
5625
8cfd0f36
JD
56262004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5627
a11e1dce
JD
5628 * xterm.c (x_window_to_scroll_bar): Only call
5629 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5630
8cfd0f36
JD
5631 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5632 of save.
5633
a93563fd
AS
56342004-11-02 Andreas Schwab <schwab@suse.de>
5635
5636 * window.c (Fscroll_right): Fix last change.
5637
2b2d59d8
KS
56382004-11-02 Kim F. Storm <storm@cua.dk>
5639
5640 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5641
56422004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5643
5644 * callproc.c (Fcall_process): Block input around vfork.
5645
ca28104d
KS
56462004-11-02 Kim F. Storm <storm@cua.dk>
5647
5648 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5649 (syms_of_eval): Defsubr it.
5650
29bb7127
RS
56512004-11-02 Richard M. Stallman <rms@gnu.org>
5652
5653 * insdel.c (replace_range_2): New function.
5654
5655 * casefiddle.c (casify_region): Handle changes in byte-length
5656 using replace_range_2.
5657
5658 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5659
b6189c3b 5660 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5661 Subtract 1 from pos when checking previous newline for invisibility.
5662
5663 * window.c (window_scroll_pixel_based): Update preserve_y
5664 for header line if any.
5665 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5666 use a new second argument instead.
5667
5668 * eval.c (Fcall_interactive_p): New function.
5669 (interactive_p): Don't test INTERACTIVE here.
5670 (Finteractive_p): Doc fix.
5671
5672 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5673
b6189c3b 56742004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5675
5676 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5677 comparing font names.
a3fe4aaf 5678
2a00cdb4
JD
56792004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5680
f9d64bb3
JD
5681 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5682 Fx_file_dialog if only directories should be read.
5683
5684 * lisp.h: Fx_file_dialog takes 5 parameters.
5685
32e2fb04
SM
5686 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5687 Add parameter only_dir_p.
f9d64bb3
JD
5688 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5689 dialog, just text field part. Do not add DEFAULT_FILENAME
5690 to list of files if it isn't there.
5691 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5692
32e2fb04
SM
5693 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5694 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5695 a save dialog, add option kNavDontConfirmReplacement, change title
5696 to "Enter name", change text for save button to "Ok".
5697
32e2fb04
SM
5698 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5699 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5700
5701 * gtkutil.c (xg_get_file_with_chooser)
5702 (xg_get_file_with_selection): New functions, only defined ifdef
5703 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5704 respectively.
5705 (xg_get_file_name): Add parameter only_dir_p.
5706 Call xg_get_file_with_chooser or xg_get_file_with_selection
5707 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5708 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5709
5710 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5711
2a00cdb4
JD
5712 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5713
f6749d5d
KS
57142004-11-01 Kim F. Storm <storm@cua.dk>
5715
32e2fb04
SM
5716 * process.c (connect_wait_mask, num_pending_connects):
5717 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5718 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5719 (IF_NON_BLOCKING_CONNECT): New helper macro.
5720 (wait_reading_process_output): Only declare and use local vars
5721 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5722
1a99fe1a
JR
57232004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5724
5725 * w32term.c (x_scroll_run): Delete region objects after use.
5726
fcdb28b4
JD
57272004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5728
495ef86b
JD
5729 * xmenu.c: Add prototypes for forward function declarations.
5730 (popup_get_selection): Remove parameter do_timers, remove call to
5731 timer_check.
32e2fb04
SM
5732 (create_and_show_popup_menu, create_and_show_dialog):
5733 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5734
12e6566a
JD
5735 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5736 tool_bar_items and assign the result to f->tool_bar_items if
5737 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5738 tool_bar_items to assignment of result.
5739
fcdb28b4
JD
5740 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5741 pending_atmers is non-zero.
5742
1a1a0c4c
KS
57432004-10-31 Kim F. Storm <storm@cua.dk>
5744
5745 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5746
a36f1680
JW
57472004-10-28 Will <will@glozer.net>
5748
1d1c7e75 5749 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5750 key via a 'mac-option-modifier' variable.
5751
32e2fb04 57522004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5753
5754 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5755 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5756 (x_handle_selection_request, x_handle_selection_clear)
5757 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5758
4f71c13f
RS
57592004-10-28 Richard M. Stallman <rms@gnu.org>
5760
5761 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5762
5763 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5764
068f3848
SM
57652004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5766
5767 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5768 comment-starter over a 1-char one.
5769
4660a9e3
RS
57702004-10-27 Richard M. Stallman <rms@gnu.org>
5771
5772 * xdisp.c (get_next_display_element): In mode lines,
5773 treat newline and tab like other control characters.
5774
5775 * editfns.c (Fmessage): Doc fix.
5776
5777 * indent.c (vmotion): When moving up, check the newline before.
5778 Make prevline an int, not a Lisp_Object.
5779
233f3db6
KS
57802004-10-27 Kim F. Storm <storm@cua.dk>
5781
5782 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5783 Only allocate info and discarded tables once.
5784
5785 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5786 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5787 (SAFE_FREE): Test it to determine if we need to unwind to free.
5788 Remove size arg. All users changed.
5789 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5790
1442465d
JD
57912004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5792
5793 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5794 (xg_destroy_widgets): Rename from remove_from_container.
5795 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5796 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5797 instead of remove_from_container.
5798 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5799 (free_frame_tool_bar): Add comment.
5800
5801 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5802 is not NULL before strcmp.
5803
c8636435
KS
58042004-10-26 Kim F. Storm <storm@cua.dk>
5805
5806 * callint.c (Fcall_interactively): Add 'U' code to get the
5807 up-event discarded by a previous 'k' or 'K' argument.
5808
5629f29b
DK
58092004-10-26 David Kastrup <dak@gnu.org>
5810
5811 * buffer.c (syms_of_buffer): Fix a few typos.
5812
4f2f546e
JD
58132004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5814
5815 * xsmfns.c: Put empty line between comment and function body.
5816 Use two spaces before comment end.
5817
fc1062f5
KH
58182004-10-25 Kenichi Handa <handa@m17n.org>
5819
5820 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5821 PATTERN is full XLFD.
5822
be13f5e5
KH
58232004-10-24 Kenichi Handa <handa@m17n.org>
5824
5825 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5826
5827 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5828 (regex_compile): Return REG_ERANGEX if appropriate.
5829
d0ee2ed3
KH
58302004-10-22 Kenichi Handa <handa@m17n.org>
5831
5832 * editfns.c (Ftranslate_region_internal): New function.
5833 (syms_of_editfns): Defsubr it.
5834
63ea8ea5
JD
58352004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5836
5837 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5838
9ba27690 58392004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5840
068f3848
SM
5841 * xterm.h (x_output): New member `xic_base_fontname'.
5842 (FRAME_XIC_BASE_FONTNAME): New macro.
5843 (xic_free_xfontset): Declare.
c27ed90a 5844
068f3848
SM
5845 * xfns.c (xic_create_xfontset): Share fontsets between frames
5846 based on base_fontname.
5847 (xic_free_xfontset): New function.
5848 (free_frame_xic): Use it.
5849 (xic_set_xfontset): Ditto.
c27ed90a 5850
068f3848 5851 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5852
5853
59508699
JR
58542004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5855
5856 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5857
dede2792
JD
58582004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5859
3aca2078
JD
5860 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5861 XSync.
5862
dede2792
JD
5863 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5864 New variables and constant.
5865 (main): Calculate heap_bss_diff. If we are dumping and the
5866 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5867 and exec ourself again.
5868 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5869 print a warning.
5870
5871 * lastfile.c: Make my_endbss and my_endbss_static available on all
5872 platforms.
5873
5874 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5875 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5876
1dc5ba01
LT
58772004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5878
5879 * data.c (Flocal_variable_if_set_p): Doc fix.
5880
950090be
JR
58812004-10-19 Jason Rumney <jasonr@gnu.org>
5882
5883 * w32.c (init_environment): Set emacs_dir correctly when running
5884 emacs from the build directory.
5885
8550b998
RS
58862004-10-19 Richard M. Stallman <rms@gnu.org>
5887
5888 * editfns.c (Fdelete_and_extract_region):
5889 If region is empty, return null string.
5890
08dedea6
JD
58912004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5892
1dc5ba01 5893 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5894 and canon_width.
068f3848 5895 (xg_frame_cleared): Remove.
08dedea6 5896
068f3848
SM
5897 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5898 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5899 (xg_create_scroll_bar): Put an event box widget between
5900 the scroll bar widget and the edit widget.
5901 (xg_show_scroll_bar): Show the parent widget (the event box).
5902 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5903 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5904 Move the parent (the event box) widget inside the fixed widget.
5905 Move window clear to xterm.c.
5906
068f3848 5907 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5908
08dedea6 5909 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5910 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5911 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5912 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5913
8550b998 59142004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5915
5916 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5917
84338890
JD
59182004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5919
5920 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5921 gdk_window_clear and move gdk_window_process_all_updates after
5922 clear so events are sent to the X server in correct order.
5923
6e1b0d8c
KH
59242004-10-18 Kenichi Handa <handa@m17n.org>
5925
5926 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5927 comparing font names.
8550b998 5928 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5929 (list_fontsets): Likewise.
5930
5931 * search.c (fast_string_match_ignore_case): New function.
5932
5933 * lisp.h (fast_string_match_ignore_case): Extern it.
5934
345e75a8
KS
59352004-10-17 Kim F. Storm <storm@cua.dk>
5936
5937 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5938 than bitmap if there is not left fringe.
5939 (get_overlay_arrow_glyph_row): Also used on windows system.
5940 (display_line): Display overlay string if no left fringe.
5941
be13cbb7
JR
59422004-10-16 Jason Rumney <jasonr@gnu.org>
5943
5944 * w32fns.c (w32_font_match): Encode font name being matched.
5945
c2e2ede7
RS
59462004-10-16 Richard M. Stallman <rms@gnu.org>
5947
5948 * window.c (Fspecial_display_p): Doc fix.
5949
043f7f73 59502004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5951
5952 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5953 Don't ignore menus, because where-is-internal already does it for us.
5954
699a0392
KS
59552004-10-15 Kim F. Storm <storm@cua.dk>
5956
b3c7a89b
KS
5957 * xdisp.c (redisplay_window): Only update fringes and vertical
5958 border on window frames.
699a0392 5959
4e382b0f
AS
59602004-10-14 Andreas Schwab <schwab@suse.de>
5961
5962 * m/ia64.h (DATA_SEG_BITS): Don't define.
5963
329a7be2
KS
59642004-10-14 Kim F. Storm <storm@cua.dk>
5965
5966 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5967 in some X versions.
329a7be2 5968
982241b1
SM
59692004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * fns.c (map_char_table): Add missing gcpros.
5972
9238467d
SM
59732004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5974
5975 * keymap.c (get_keymap): An autoload form is not a keymap.
5976
5977 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5978
4440e3ca
KS
59792004-10-13 Kim F. Storm <storm@cua.dk>
5980
7cfdabde
KS
5981 * callproc.c (Fcall_process): Simplify handling of display arg.
5982 Resume `display_on_the_fly' once a coding system is determined.
5983
4440e3ca
KS
5984 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5985
1c8dec6a
KS
59862004-10-12 Kim F. Storm <storm@cua.dk>
5987
5988 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5989 caller, such as call-process, is not going to poll for input.
5990 (calc_line_height_property): Handle case where it->object is nil.
5991
5992 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5993
170b174c
KH
59942004-10-12 Kenichi Handa <handa@m17n.org>
5995
9238467d
SM
5996 * xdisp.c (get_next_display_element):
5997 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5998 chars in octal in unibyte buffer.
5999
b583964c
KS
60002004-10-12 Kim F. Storm <storm@cua.dk>
6001
6002 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
6003 are no ordinary bindings.
6004
29fabd8c
JD
60052004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6006
9238467d 6007 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 6008
c3f4c690
ST
60092004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6010
9238467d
SM
6011 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
6012 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 6013 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
6014 terminal frame.
6015 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
6016 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
6017 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
6018 Make a cancel file-open dialog be like C-g.
9238467d
SM
6019 * mac.c (mktime): Use emacs_mktime.
6020 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
6021 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 6022
9688f9eb
KS
60232004-10-10 Kim F. Storm <storm@cua.dk>
6024
6025 * keyboard.c (timer_resume_idle): New function to resume idle
6026 timer without resetting timers on the idle list.
52eb0373 6027 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
6028 (timer_start_idle, timer_stop_idle): Declare static.
6029 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
6030
6031 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
6032
f7f3a65f
ST
60332004-10-08 Steven Tamm <steventamm@mac.com>
6034
9238467d 6035 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 6036 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 6037 NULL where 0 should be used.
f7f3a65f
ST
6038 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
6039 objc/malloc.h
9238467d 6040 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 6041
3c7d999a
KS
60422004-10-07 Kim F. Storm <storm@cua.dk>
6043
6044 * xdisp.c (redisplay_window): Fix flicker on vertical line between
6045 windows. Update vertical line after drawing window fringes, but
6046 only if actually drawing any bitmaps--or there is no fringe.
6047
6048 * xterm.c (x_update_window_end): Likewise.
6049 * macterm.c (x_update_window_end): Likewise.
6050 * w32term.c (x_update_window_end): Likewise.
6051
6052 * fringe.c (draw_window_fringes): Return value now indicates if
6053 any fringe bitmaps were redrawn (or there are no fringes).
6054
6055 * dispextern.h (draw_window_fringes): Update prototype.
6056
bf06c82f
ST
60572004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6058
6059 * macfns.c (mac_get_window_bounds): Add extern.
6060 (x_real_positions): Use mac_get_window_bounds.
6061
6062 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
6063 xmenu.c (YAILOM).
3c7d999a 6064
bf06c82f
ST
6065 * macterm.c [!MAC_OSX]: Include Windows.h.
6066 (front_emacs_window): Rename from mac_front_window. All uses
6067 changed. Return the frontmost non-tooltip emacs window.
6068 (mac_get_window_bounds): New function.
6069 (x_calc_absolute_position): Use the difference of width and height
6070 between the inner and outer window.
6071 (x_set_offset): Specify window position by the coordinae of the
6072 outer window. Adjust the position if the title bar is completely
6073 outside the screen.
6074 (app_is_suspended, app_sleep_time): Remove unused variables.
6075 (do_app_resume, do_app_suspend): Remove their contents because
6076 window-activate/deactivate events will do the job.
6077 (do_zoom_window): Remove unused variables. Make compliant to the
6078 standard way of zooming. Set f->left_pos and f->top_pos.
6079 (XTread_socket): Don't use argument `expected'. Don't use
6080 FrontWindow to determine the clicked window. Exclude unprocessed
6081 mouseUp cases in the early stage. Add parentheses to fix operator
6082 precedence.
6083 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
6084
4cbbf6b7 60852004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
6086
6087 * config.in: Regenerate.
6088
6089 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
6090 HAVE_EXECSHIELD.
6091
b90ee8b5
JD
60922004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6093
6094 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
6095 a row if Alt or Meta has been found for that row. Also stop scanning
6096 for Keysyms for that row.
6097
904db1a2
KS
60982004-10-04 Kim F. Storm <storm@cua.dk>
6099
0207b8ad
KS
6100 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
6101 to list. Include overlay arrow bitmap in return value.
6102
25f7220c
KS
6103 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
6104 bars with fractional column width. If scroll bar separates two
6105 windows, move it towards the window it belongs to. Only update
6106 the padding area below the scroll bar widget when necessary,
6107 i.e. when scroll bar widget is created, moved, or resized.
6108
562020fe
KS
6109 * xdisp.c (define_frame_cursor1): Do not change frame cursor
6110 while tracking/dragging mouse.
6111 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
6112
37e34af7
KS
6113 * window.c (coordinates_in_window): Relax check for cursor
6114 on vertial border between mode lines.
6115 (Fset_window_fringes): Do not allow negative widths.
6116 (Fset_window_scroll_bars): Likewise.
6117
904db1a2
KS
6118 * .gdbinit (pp): Shorthand for p ARG + pr.
6119 (ff): New command: flush frame updates (X only).
6120
38fe4f64
MA
61212004-10-03 Michael Albinus <michael.albinus@gmx.de>
6122
6123 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
6124
9de36315
KH
61252004-09-30 Kenichi Handa <handa@m17n.org>
6126
07c381ad 6127 * process.c (send_process): Free composition data.
9de36315 6128
07c381ad 6129 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
6130
6131 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
6132 compositions to encode.
6133 (encode_coding_string): Likewise. Free composition data.
6134
d5fb8dab 61352004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
6136
6137 * coding.c (code_convert_region): Free composition data.
9de36315 6138
f2a54fbc
KS
61392004-09-29 Kim F. Storm <storm@cua.dk>
6140
dc5d6435
KS
6141 * fringe.c: Remove limit on number of bitmaps.
6142 (fringe_bitmaps, fringe_faces): Change to pointers.
6143 (max_fringe_bitmaps): New var.
6144 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
6145 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
6146
6147 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
6148 (struct glyph_row): Reorder fringe_bitmap related fields.
6149 (struct it): Likewise.
6150
6151 * w32term.c (fringe_bmp): Change to pointer.
6152 (max_fringe_bmp): New var.
6153 (w32_define_fringe_bitmap): Expand fringe_bmp.
6154 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
6155 (w32_destroy_fringe_bitmap): Likewise.
6156
61572004-09-29 Kim F. Storm <storm@cua.dk>
6158
6159 * fringe.c: Simplify last change.
f2a54fbc
KS
6160 (lookup_fringe_bitmap): New function.
6161 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
6162 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
6163 Keep standard bitmaps in Vfringe_bitmaps.
6164 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
6165 (Fset_fringe_bitmap_face): Likewise.
6166
6167 * dispextern.h (lookup_fringe_bitmap): Add prototype.
6168 (valid_fringe_bitmap_p): Remove prototype.
6169
6170 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
6171
841a8bca
KS
61722004-09-29 Kim F. Storm <storm@cua.dk>
6173
1f2da365
KS
6174 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
6175 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
6176
841a8bca
KS
6177 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
6178
6179 * fringe.c (Vfringe_bitmaps): New variable.
6180 (syms_of_fringe): DEFVAR_LISP it.
6181 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
6182 Change arg to Lisp_Object and fail if not an integer.
6183 (get_fringe_bitmap_name, resolve_fringe_bitmap)
6184 (destroy_fringe_bitmap): New functions.
9238467d
SM
6185 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
6186 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
6187 clear its fringe property.
6188 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
6189 Fdestroy_fringe_bitmap.
6190 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
6191 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
6192 and set fringe property. Signal error if no free slots.
6193 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
6194 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
6195
6196 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
6197 symbols with a fringe property.
6198
4d965590
KS
61992004-09-27 Kim F. Storm <storm@cua.dk>
6200
6201 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
6202 Doc fix. Format may now be a symbol or alist, not a cons.
6203
6204 * fringe.c (update_window_fringes): Handle new formats of
6205 indicate-buffer-boundaries (symbol or alist). No longer
6206 allow a simple cons.
6207 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
6208
e888c2b3
JD
62092004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6210
9238467d 6211 * config.in: Rebuild.
e888c2b3 6212
83f1cb94
JD
62132004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6214
6215 * config.in: Rebuild.
6216
dd3b1d60 6217 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 6218
2c51754c
SM
62192004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * xterm.c (x_term_init): Work around a bug in some X servers.
6222
3df5f8aa
RS
62232004-09-18 Richard M. Stallman <rms@gnu.org>
6224
557ca2c1
RS
6225 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
6226
3df5f8aa
RS
6227 * xdisp.c (try_window_reusing_current_matrix):
6228 Handle the case where we reach the old displayed text,
6229 out of sync with the old line boundary.
6230
9238467d 62312004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
6232
6233 * fileio.c (Finsert_file_contents): Fix case of replacement in a
6234 narrowed buffer.
6235
bfa02563
KS
62362004-09-14 Kim F. Storm <storm@cua.dk>
6237
a25fe164
KS
6238 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
6239
bfa02563
KS
6240 * xfaces.c (Qface_no_inherit): New var.
6241 (syms_of_xfaces): Intern and staticpro it.
6242 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
6243 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
6244 Don't increment face_change_count when face has non-nil
6245 face-no-inherit property.
6246
126f9c02
SM
62472004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6248
892a8eb5
SM
6249 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
6250 (Fbyte_code): Remove dead code after `wrong_type_argument'.
6251
126f9c02 6252 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 6253 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 6254
c0ad3b38
KS
62552004-09-12 Kim F. Storm <storm@cua.dk>
6256
6257 * editfns.c (Fformat): Handle format strings with multiple text
6258 properties. Reverse text property list from the format string,
6259 so the positions are in increasing order.
6260
844fc085
JD
62612004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6262
6263 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
6264 x_uncatch_errors so that possible protocol errors are delivered.
6265
b106731c
EZ
62662004-09-10 Eli Zaretskii <eliz@gnu.org>
6267
21065c92
EZ
6268 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
6269 blockinput.h.
6270 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
6271 charset.h, and coding.h
9238467d 6272 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
6273 (term.o): Depend on window.h and keymap.h.
6274 (abbrev.o): Depend on syntax.h.
6275 (callint.o): Depend on keymap.h.
6276 (casefiddle.o): Depend on charset.h and keymap.h.
6277 (category.o): Depend on keymap.h.
6278 (coding.o): Depend on dispextern.h.
6279 (cmds.o): Depend on keyboard.h and keymap.h.
6280 (dispnew.o): Depend on indent.h and intervals.h.
6281 (doc.o): Depend on keymap.h.
6282 (editfns.o): Depend on frame.h.
6283 (emacs.o): Depend on dispextern.h.
6284 (fileio.o): Don't depend on ccl.h.
6285 (filelock.o): Depend on charset.h and coding.h.
6286 (frame.o): Depend on w32term.h and macterm.h.
6287 (insdel.o): Depend on region-cache.h.
6288 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
6289 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
6290 (search.o): Depend on $(INTERVALS_SRC).
6291 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
6292 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
6293 xterm.h, w32term.h, and macterm.h.
6294 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
6295 w32term.h, and macterm.h.
6296 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
6297 region-cache.h, xterm.h, w32term.h, and macterm.h.
6298 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
6299 (data.o): Depend on frame.h.
6300 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
6301 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
6302 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
6303 (intervals.o): Depend on keymap.h.
6304
9238467d
SM
6305 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
6306 Add debugging print-out to termscript.
b106731c 6307
64b7122d
RS
63082004-09-09 Richard M. Stallman <rms@gnu.org>
6309
6310 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
6311
5670531e
RS
63122004-09-08 Richard M. Stallman <rms@gnu.org>
6313
6cb4a892
RS
6314 * window.c (Fset_window_buffer): Doc fix.
6315
5670531e
RS
6316 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
6317
7e388eb7
JL
63182004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
6319
6320 * minibuf.c (history_delete_duplicates): New variable.
6321 (read_minibuf): Use it.
6322 (syms_of_minibuf): Create the corresponding lisp variable.
6323
370e3587
KS
63242004-09-08 Kim F. Storm <storm@cua.dk>
6325
6326 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
6327 overlay just before point.
6328
f844ba4e
LT
63292004-09-07 Luc Teirlinck <teirllm@auburn.edu>
6330
6331 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
6332 * buffer.c (reset_buffer, init_buffer_once):
6333 Handle auto_save_file_format field.
f844ba4e
LT
6334 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
6335 `buffer-auto-save-file-format'.
f844ba4e
LT
6336 * fileio.c: Delete declaration for removed Vauto_save_file_format.
6337 (build_annotations): Adapt to replacement of
6338 `auto-save-file-format' with the new buffer-local variable
6339 `buffer-auto-save-file-format'.
6340 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
6341
f0f90717
JR
63422004-09-07 Jason Rumney <jasonr@gnu.org>
6343
6344 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
6345
9238467d
SM
6346 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
6347 Handle Unicode menu titles.
f0f90717 6348
4e14f66c
KS
63492004-09-07 Kim F. Storm <storm@cua.dk>
6350
6351 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
6352 property from text property or overlay strings at point.
6353
9238467d 63542004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
6355
6356 * xmenu.c (update_submenu_strings): YAILOM.
6357 (set_frame_menubar): Make sure last_i is initialized.
6358
1f06d367
JR
63592004-09-03 Jason Rumney <jasonr@gnu.org>
6360
1806714a 6361 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
6362 (digest_single_submenu): Set lname and lkey in widget_value
6363 instead of name and key.
6364 (update_submenu_strings): New function.
6365 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6366 call update_submenu_strings.
6367
6368 * w32menu.c (globals_of_w32menu): Check for Unicode API.
6369 (digest_single_submenu, w32_menu_show): Encode menu strings as
6370 UTF-8 if Unicode API is available.
6371 (utf8to16): New function.
6372 (add_menu_item): Use it when calling Unicode API.
1806714a 6373
46540080
KS
63742004-09-03 Kim F. Storm <storm@cua.dk>
6375
6376 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6377 in overlay or text-property strings; set cursor on corresponding
6378 glyph rather than at end of the string.
6379
9277ba61 63802004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 6381
9277ba61 6382 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
6383 set a new one before obtaining the global coordinate.
6384 Use FRAME_MAC_WINDOW.
6385 (x_set_name, x_set_title): Encode title to UTF8.
6386 Use SetWindowTitleWithCFString.
9277ba61
ST
6387 (Fx_server_version): Get correct OS version.
6388
1806714a
SM
6389 * macmenu.c (add_menu_item): Remove unused variable `i'.
6390 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
6391
6392 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6393 BLOCK_INPUT.
6394 (x_set_offset): Use FRAME_MAC_WINDOW.
6395
6396 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6397 nontext_cursor if it is on a scroll bar.
6398
6399 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6400 Carbon support.
1806714a
SM
6401 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6402 Use LIBS_CARBON.
9277ba61 6403
b10daec7
JD
64042004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6405
6406 * xfns.c (x_set_name_internal): New function. Check if we shall call
6407 xfree before ENCODE_UTF_8.
6408 (x_set_name, x_set_title): Call x_set_name_internal.
6409
f7e22385
JR
64102004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6411
6412 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6413 reload it.
6414
2bf436c3
JD
64152004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6416
1806714a 6417 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
6418 (single_submenu): Set lname and lkey in widget_value
6419 instead of name and key.
6420 (update_submenu_strings): New function.
6421 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6422 call update_submenu_strings.
6423
2bf436c3
JD
6424 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6425 instead of name and key.
6426 (update_submenu_strings): New function.
6427 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 6428 call update_submenu_strings.
2bf436c3
JD
6429
6430 * gtkutil.h (_widget_value): Added lname and lkey.
6431
11715f92
ST
64322004-08-30 Steven Tamm <steventamm@mac.com>
6433
6434 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6435 by using different names for inner loop variables.
6436
5500be54
JD
64372004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6438
059cd329
JD
6439 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6440 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6441
5500be54
JD
6442 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6443 tool bar items is 0.
6444
383418e5
ST
64452004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6446
6447 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6448 strings in menu items.
6449 (single_submenu): Use ENCODE_MENU_STRING
6450 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6451 button release isn't passed to event loop
6452 (add_menu_item): Use SetMenuItemWithCFString
6453
6eb3ee72
ST
64542004-08-26 Steven Tamm <steventamm@mac.com>
6455
6456 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
6457 tool-bar/menu click.
6458 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 6459
10b43ac3
JD
64602004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6461
2728b5d0
JD
6462 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6463
10b43ac3
JD
6464 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6465 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6466 (x_top_window_to_frame): Return 0 if wdesc is None.
6467
2ee3b79e
RS
64682004-08-22 Richard M. Stallman <rms@gnu.org>
6469
6470 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6471 HAVE_TERMIOS]: If there's no char for this signal, drop through
6472 and use system calls.
6473
6474 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6475
9a1ba2ea
KS
64762004-08-20 Kim F. Storm <storm@cua.dk>
6477
6478 * process.c (wait_reading_process_output): Rename from
6479 wait_reading_process_input. All uses changed.
6480 (wait_reading_process_output_1): Rename from
6481 wait_reading_process_input_1. All uses changed.
6482
6483 * dispnew.c (Fsleep_for): Remove obsolete code.
6484
295f3b30
KH
64852004-08-20 Kenichi Handa <handa@m17n.org>
6486
6487 * syntax.c (skip_chars): Fix for unibyte case.
6488
27615979
SM
64892004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * syntax.c (char_quoted): Mixup byte/char pos.
6492 (back_comment): Fixup globals in all cases.
6493
00267f94
JD
64942004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6495
6496 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
6497 passing it to gtk_window_set_title.
6498
2439909e
KS
64992004-08-19 Kim F. Storm <storm@cua.dk>
6500
6ba0f14c
KS
6501 * process.c (wait_reading_process_input): Clean up.
6502 Add wait_for_cell, wait_proc, and just_wait_proc args
6503 to avoid overloading `read_kbd' and `do_display' args.
6504 Change read_kbd arg to int. All callers changed.
6505
2439909e
KS
6506 * process.c (process_send_signal): Use CDISABLE.
6507
6508 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
6509
101c421e
KS
65102004-08-18 Kim F. Storm <storm@cua.dk>
6511
6512 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
6513 forward to wait_reading_process_input via DO_DISPLAY arg.
6514 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
6515 object, only process output from that process; also inhibit
6516 running timers if DO_DISPLAY==-2.
6517
c438dc33
KS
65182004-08-17 Kim F. Storm <storm@cua.dk>
6519
6520 * process.c (process_send_signal): Fix last change--use
6521 _POSIX_VDISABLE instead of CVDISABLE when available.
6522
8afc13c6
RS
65232004-08-16 Richard M. Stallman <rms@gnu.org>
6524
6525 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
6526 Set VQUIT and VINTR chars to the standard ones if they are unset.
6527 [AIX]: Don't do that here. And don't force VINTR to standard
6528 when SIGNALS_VIA_CHARACTERS.
6529
c438dc33 6530 * process.c (process_send_signal)
8afc13c6
RS
6531 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
6532 Do nothing if the character is CVDISABLE.
6533
6534 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
6535
c438dc33 6536 * intervals.c (move_if_not_intangible):
8afc13c6
RS
6537 Force POSITION to be between BEGV and ZV.
6538
6dad1714
JPW
65392004-08-14 John Paul Wallington <jpw@gnu.org>
6540
6541 * buffer.c (Frestore_buffer_modified_p): Doc fix.
6542
6543 * fileio.c (Fread_file_name): Doc fix.
6544
6545 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
6546
2bd77330
LT
65472004-08-09 Luc Teirlinck <teirllm@auburn.edu>
6548
6549 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
6550
c90e7e43
LT
65512004-08-08 Luc Teirlinck <teirllm@auburn.edu>
6552
6553 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 6554 Qdisabled_command_hook.
c90e7e43 6555 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 6556 Qdisabled_command_hook.
c90e7e43
LT
6557 (syms_of_keyboard): Ditto.
6558
81909a1a
LT
65592004-08-07 Luc Teirlinck <teirllm@auburn.edu>
6560
6561 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
6562 (syms_of_keymap) <key-translation-map>: Doc fixes.
6563
0cedd530
SM
65642004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
6565
1725a7c9
SM
6566 * window.c (window_list_1): YAILOM.
6567
0cedd530
SM
6568 * fileio.c (make_temp_name): Handle multibyte prefixes.
6569
2515a131
LT
65702004-08-06 Luc Teirlinck <teirllm@auburn.edu>
6571
6572 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
6573 Doc fix.
6574
c8b20fb7
KH
65752004-08-03 Kenichi Handa <handa@m17n.org>
6576
6577 * coding.c (decode_coding_string): Adjust coding->consumed, and
6578 etc. with shrinked_bytes.
6579
fb8b092b
KS
65802004-08-03 Kim F. Storm <storm@cua.dk>
6581
6582 * indent.c (compute_motion): Fix check for full width window
6583 in non-window case. Do not count left truncation glyph on
6584 window systems.
6585
df133612
LT
65862004-08-02 Luc Teirlinck <teirllm@auburn.edu>
6587
6588 * data.c (Finteractive_form): Doc fix.
6589
0f7a93c1
KS
65902004-08-02 Kim F. Storm <storm@cua.dk>
6591
6592 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
6593 properly accounting for continuation glyph on non-window systems.
6594 (Fcompute_motion): Use actual window width if WIDTH is nil, and
6595 actual window width/height if TOPOS is nil, properly accounting for
6596 continuation glyphs on non-window systems, and optional header lines.
6597 (vmotion): Let compute_motion calculate actual window width.
6598
6599 * window.c (window_scroll_line_based): Let compute_motion
6600 calculate actual window width.
6601
f491e1ed
KS
66022004-08-02 Kim F. Storm <storm@cua.dk>
6603
6604 * process.c (read_process_output): Use whole read buffer.
6605 Don't trigger adaptive read buffering on errors.
6606
83f64226
LT
66072004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6608
6609 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6610
1d1c7e75 6611 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6612
6613 * callint.c (Fcall_interactively): Doc fix.
6614
8afc13c6
RS
66152004-07-30 Richard M. Stallman <rms@gnu.org>
6616
6617 * abbrev.c (Fexpand_abbrev): Undo previous change.
6618
7c111482
KS
66192004-07-30 Kim F. Storm <storm@cua.dk>
6620
6621 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6622
ee945d08
LT
66232004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6624
6625 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6626
3f911c94
KS
66272004-07-27 Kim F. Storm <storm@cua.dk>
6628
6629 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6630 we have ensured that the glyph fits on the current line (or returned
6631 MOVE_LINE_CONTINUED otherwise).
6632
f29ff8c7
KS
66332004-07-26 Kim F. Storm <storm@cua.dk>
6634
6635 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6636 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6637 if target position is at end of display line but char is not a newline.
6638
81159bb9
RS
66392004-07-25 Richard M. Stallman <rms@gnu.org>
6640
ab431b61
RS
6641 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6642 instead of ON_VERTICAL_BORDER, when on scroll bar.
6643 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6644
6645 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6646
f29ff8c7 6647 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6648 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6649
6650 * alloc.c (check_cons_list): New function (contents commented out).
6651
fc820cc5
LT
66522004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6653
6654 * xfaces.c (Fcolor_supported_p): Doc fix.
6655
6656 * frame.c (Fselect_frame, Fset_frame_selected_window)
6657 (Fframe_visible_p, Fraise_frame): Doc fixes.
6658
289978b5
LT
66592004-07-24 Richard M. Stallman <rms@gnu.org>
6660
78819ebb 6661 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6662
6663 * fileio.c (Fwrite_region): Doc fix.
6664
6665 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6666
6667 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6668 only when a real abbrev is present.
6669
289978b5
LT
6670 * xfns.c (x_icon_verify): New function.
6671 (Fx_create_frame): Use it.
6672
d5fb8dab 66732004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6674
6675 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6676
36f826d4
KS
66772004-07-21 Kim F. Storm <storm@cua.dk>
6678
6679 * window.h (struct glyph_matrix): New members nrows_scale_factor
6680 and ncols_scale_factor.
6681
6682 * window.c (make_window): Initialize nrows_scale_factor and
6683 ncols_scale_factor members.
6684
6685 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6686 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6687 (required_matrix_height): Apply nrows_scale_factor.
6688 (required_matrix_width): Apply ncols_scale_factor.
6689
6690 * xdisp.c (display_line): Increment nrows_scale_factor and set
6691 fonts_changed_p if past last allocated row.
6692 (append_glyph, append_composite_glyph, produce_image_glyph)
6693 (append_stretch_glyph): Increment ncols_scale_factor and set
6694 fonts_changed_p if current area is full.
6695
5fc1c546
JD
66962004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6697
6698 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6699
cb7516e5
LT
67002004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6701
6702 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6703 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6704 (Fset_window_start, Fscroll_up, Fscroll_down)
6705 (Fother_window_for_scrolling, Fscroll_other_window)
6706 (Fsave_window_excursion, Fset_window_vscroll)
6707 (syms_of_window) <window-size-fixed>: Doc fixes.
6708
b6189c3b 67092004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6710
6711 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6712 ENCODE_SYSTEM for filenames.
6713
bfcf6608
ST
67142004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6715
6716 * mac.c (sys_select): Block input around call to
6717 ReceiveNextEvent to prevent breakage. Correctly handle
6718 blocking on event queue only by calling ReceiveNextEvent
6719 instead of select (since GUI events aren't on an fd).
6720 (sys_read): Remove function
6721 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6722
e082ac9d
ST
67232004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6724
6725 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6726 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6727
cb7516e5 6728 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6729 frame creation.
6730
6731 * keyboard.c: Undef SIGIO on Carbon
6732
6733 * atimer.c (alarm_signal_handler): Call alarm handlers after
6734 scheduling.
6735
6736 * eval.c (Feval): Remove quit_char test
6737
6738 * process.c (wait_reading_process_input): Remove clearing
6739 stdin for select call on process input.
6740
4b9da0fb
LT
67412004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6742
1204e81c
LT
6743 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6744 capitalization error in docstring.
4b9da0fb 6745
26503ad2
JB
67462004-07-17 Juanma Barranquero <lektu@terra.es>
6747
6748 * keyboard.c (not_single_kboard_state): Do nothing unless
6749 MULTI_KBOARD is defined.
6750
3751eb00
RS
67512004-07-17 Richard M. Stallman <rms@gnu.org>
6752
6753 * window.c (coordinates_in_window): Inside the window but outside
6754 its box to the L or R, return ON_VERTICAL_BORDER.
6755 (window_list_1): Rotate the list to start with WINDOW.
6756
6757 * print.c (print_preprocess): Test for print_depth at limit
6758 before entering in being_printed.
6759
6760 * keyboard.c (not_single_kboard_state): New function.
6761 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6762
6763 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6764 this kboard, and we delete its last frame, go to any_kboard_state.
6765
6766 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6767
b6189c3b 67682004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6769
6770 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6771 system before passing them to OS functions for display.
6772
0f6af254
DK
67732004-07-15 David Kastrup <dak@gnu.org>
6774
f9253326
KS
6775 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6776 Apparently fixes an abort condition.
0f6af254 6777
386c8f42
LT
67782004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6779
6780 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6781 instead of a cons.
6782
366511da
MB
67832004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6784
6785 * keyboard.c (echo_dash): Do nothing if there already is a dash
6786 at the end of the echo string.
6787
f85409d3
KS
67882004-07-12 Kim F. Storm <storm@cua.dk>
6789
6790 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6791 if GC_MARK_STACK.
6792
0ba2e87b
LT
67932004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6794
da38045d
LT
6795 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6796
0ba2e87b
LT
6797 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6798 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6799 (Freplace_buffer_in_windows, Fset_window_buffer)
6800 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6801 (syms_of_window): Expand docstring of `display-buffer-function'.
6802
5668fbb8
LT
68032004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6804
6805 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6806 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6807 that time values of the type (HIGH . LOW) are considered obsolete.
6808
a085bf9d
LT
68092004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6810
669de2fb
LT
6811 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6812 docstring.
6813
bac66325 6814 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6815
8e975df9
JPW
68162004-07-06 John Paul Wallington <jpw@gnu.org>
6817
6818 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6819
fa164e6a
JPW
6820 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6821
2bac9bb1
JD
68222004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6823
6824 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6825 instead of CGMainDisplayID (only in OSX 10.2 and later).
6826
316ef0dc
JPW
68272004-07-04 John Paul Wallington <jpw@gnu.org>
6828
6829 * fileio.c (read_file_name_completion_ignore_case): New variable.
6830 (syms_of_fileio): Declare and initialise it.
6831 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6832
2a1a35c6
EZ
68332004-07-03 Eli Zaretskii <eliz@gnu.org>
6834
6835 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6836 for event.x and event.y.
6837
33a72331
KH
68382004-07-01 Kenichi Handa <handa@m17n.org>
6839
6840 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6841 after getting a new string by pre-write-conversion.
6842
9238467d 68432004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6844
6845 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6846 (x_calc_absolute_position): Remove unused var `child'.
6847
6848 * xfaces.c (x_supports_face_attributes_p)
6849 (Fdisplay_supports_face_attributes_p): YAILOM.
6850 (tty_supports_face_attributes_p): Remove unused var `i'.
6851
6852 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6853 back_unibyte_ok.
6854
6855 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6856
6857 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6858
6859 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6860
f96ec754
AS
68612004-06-30 Andreas Schwab <schwab@suse.de>
6862
6863 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6864 (Finit_image_library): Pass LIBRARIES through to
6865 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6866 (lookup_image_type): Pass Qnil as second argument to
6867 Finit_image_library.
6868
78819ebb 6869 * lisp.h (Finit_image_library): Declare.
f96ec754 6870
59feca74 68712004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6872
31983645
AS
6873 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6874 (XTread_socket): Send mouse button events to the toolbox
6875 dispatcher even when the mouse is grabbed. Don't process window
6876 activate events for non-Emacs windows. Replace function calls to
6877 do_window_activate and do_window_deactivate with their contents.
6878 Reset mouse grabbing status when a window is deactivated.
59feca74 6879
c61278bb
ST
68802004-06-29 Steven Tamm <steventamm@mac.com>
6881
6882 * macterm.c (mac_get_emulated_btn)
6883 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6884 support to correctly mask out modifiers.
6885
c3762cbd
DK
68862004-06-29 David Kastrup <dak@gnu.org>
6887
6888 * search.c (Fset_match_data): Allow buffer before end of list
6889 which can happen if set-match-data is using a pre-consed list.
6890
c61278bb 68912004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6892
6893 * macterm.c (XTread_socket): Correctly set the frame position
6894 after the window is moved.
6895
74cdfe05
JD
68962004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6897
6898 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6899 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6900 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6901 so insensitive and activated icons look ok.
74cdfe05 6902
ef544dc8
JR
69032004-06-27 Jason Rumney <jasonr@gnu.org>
6904
6905 * w32fns.c (file_dialog_callback): Disable edit control if set
6906 to directories only on CDN_INITDONE message.
6907 (Fx_file_dialog): Default to directories only when prompt starts
6908 with "Dired".
6909
7b7990cc
KS
69102004-06-25 Kim F. Storm <storm@cua.dk>
6911
6912 * alloc.c (allocate_misc): Update total_free_markers.
6913 (free_misc): New function.
6914 (safe_alloca_unwind, free_marker): Use it.
6915
6916 * lisp.h (free_misc): Add prototype.
6917
6918 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6919
d8c379f8
RS
69202004-06-24 Richard M. Stallman <rms@gnu.org>
6921
6922 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6923 (syms_of_emacs): Lisp variables deleted.
6924
559cdd07
DK
69252004-06-23 David Kastrup <dak@gnu.org>
6926
94939b84
DK
6927 * search.c (Freplace_match): Adjust the match-data more thoroughly
6928 when replacing strings in the buffer.
6929 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6930 a buffer, add the buffer as last element to the match data.
6931 (Fset_match_data): If an additional element of the match-data is a
6932 buffer, restore it to last_thing_searched.
c8d09ad8 6933 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6934 (restore_match_data): Restore it again.
6935
dce417e7
LT
69362004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6937
6938 * keymap.c (Ftext_char_description): Doc fix.
6939 * doc.c (Fsnarf_documentation): Doc fix.
6940
ef54b2d0
KS
69412004-06-22 Kim F. Storm <storm@cua.dk>
6942
b5bc4d05
KS
6943 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6944
ef54b2d0
KS
6945 * lisp.h (struct Lisp_Save_Value): New member dogc.
6946 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6947 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6948 (SAFE_FREE_LISP): New macro.
6949
6950 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6951 (make_save_value): Init new dogc member.
6952 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6953
6954 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6955 SAFE_FREE_LISP macros.
6956
3d33d993
KS
69572004-06-22 Kim F. Storm <storm@cua.dk>
6958
6959 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6960 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6961 in that memory area are unknown to GC. Add comments.
6962
6963 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6964
5c917f98
KS
69652004-06-21 Kim F. Storm <storm@cua.dk>
6966
6967 * lisp.h (MAX_ALLOCA): Define here.
6968 (safe_alloca_unwind): Add prototype.
6969 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6970
6971 * alloc.c (safe_alloca_unwind): New function.
6972
6973 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6974
6975 * charset.c (Fstring): Use SAFE_ALLOCA.
6976
6977 * coding.c (MAX_ALLOCA): Remove define.
6978
6979 * data.c (MAX_ALLOCA): Remove define.
6980 (Faset): Use SAFE_ALLOCA.
6981
6982 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6983
6984 * fns.c (string_make_multibyte, string_to_multibyte)
6985 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6986 (MAX_ALLOCA): Remove define.
6987 (Fbase64_encode_region, Fbase64_encode_string)
6988 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6989 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6990 memory leak if encoding fails.
6991
6992 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6993
9a09408e
EZ
69942004-06-21 Eli Zaretskii <eliz@gnu.org>
6995
6996 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6997
376de739
RS
69982004-06-20 Richard M. Stallman <rms@gnu.org>
6999
7000 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
7001
7002 * search.c (match_limit): Cleaner err msg when no match data available.
7003
7004 * window.c (syms_of_window): Doc fix.
7005
7006 * keyboard.c (command_loop_1): Handle values `only' and `identity'
7007 for Vtransient_mark_mode.
7008
7009 * buffer.c (syms_of_buffer): Doc fix.
7010
acd81db9
DK
70112004-06-21 David Kastrup <dak@gnu.org>
7012
7013 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
7014 and unbinding of `case-fold-search' according to
7015 `completion-ignore-case' around calls of string-match and
7016 predicates, respectively. Should give satisfactory performance
7017 in all relevant cases.
7018
f303762d
JD
70192004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7020
95911c74
JD
7021 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
7022 clip_x/y_origin.
7023
a6cb6b78
JD
7024 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
7025
f303762d
JD
7026 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
7027
7028 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
7029 on Mac OSX.
7030
bbdb2684
LT
70312004-06-16 Luc Teirlinck <teirllm@auburn.edu>
7032
7033 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
7034
5ea48b1c
KS
70352004-06-16 Kim F. Storm <storm@cua.dk>
7036
7037 * dispextern.h (Vimage_types): Remove extern.
7038
803aac3e
MB
70392004-06-16 Miles Bader <miles@gnu.org>
7040
7041 * image.c (lookup_image_type): Initialize image type if necessary.
7042
cdc97764
KS
70432004-06-15 Kim F. Storm <storm@cua.dk>
7044
c4a5739c
KS
7045 * xdisp.c (try_cursor_movement): Exclude header line from scroll
7046 margin at top of window.
7047 (try_window_reusing_current_matrix): Calculate proper cursor position
7048 after scrolling up with non-zero scroll margin, as the old cursor
7049 position corresponds to value of PT before executing this command.
7050 (try_window_id): Consider scroll margin at bottom of window too;
7051 otherwise we fail to scroll when hl-line-mode is enabled.
7052
cdc97764
KS
7053 * syntax.c (skip_chars): Only recognize [:class:] when it has the
7054 proper format and class is a lower-case word.
7055
5b166323
JD
70562004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7057
7058 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 7059 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
7060 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
7061 xg_get_gdk_pixmap_and_mask.
cdc97764 7062
5b166323
JD
7063 * xterm.h (struct x_display_info): Typo in comment fixed.
7064
1ebd4f78
JB
70652004-06-14 Juanma Barranquero <lektu@terra.es>
7066
7067 * dispextern.h (Vimage_types): Make it conditional on
7068 HAVE_WINDOW_SYSTEM.
7069
7070 * image.c (Vimage_types): Move from xdisp.c.
7071 (Vimage_type_cache): New variable.
7072 (define_image_type): New argument indicating whether an image
7073 library was loaded; cache loaded status and return t on success,
7074 nil otherwise.
7075 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
7076 (w32_delayed_load): New function to load an image library from a
7077 list of possible filenames.
7078 (init_xpm_functions, init_png_functions, init_jpeg_functions)
7079 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 7080 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
7081 (Finit_image_library): New function, extracted from `init_image'.
7082 Try to initialize an image library on demand and cache whether we
7083 were successful or not.
7084 (syms_of_image): Initialize `Vimage_types' and
7085 `Vimage_type_cache'. Add recognized image types to Vimage_types.
7086 Export `init-image-library'.
7087 (init_image): Remove initialization of all image types, except xbm
7088 and pbm.
7089
7090 * xdisp.c (Vimage_types): Delete (moved to image.c).
7091
904ee128
AS
70922004-06-14 Andreas Schwab <schwab@suse.de>
7093
7094 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7095 Avoid calling specbind when completion-regexp-list is empty.
7096
092de21d
RS
70972004-06-13 Richard M. Stallman <rms@gnu.org>
7098
7099 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7100 (re_wctype, re_iswctype, re_wctype_to_bit):
7101 Non-function definitions moved here from regex.c.
1ebd4f78 7102
092de21d
RS
7103 * regex.c (re_wctype, re_iswctype): Function defs longer static.
7104 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7105 (re_wctype, re_iswctype, re_wctype_to_bit):
7106 Non-function definitions moved to regex.h.
7107
7108 * window.c (Fselect_window): Doc fix.
7109
7110 * syntax.c: Include regex.h.
7111 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
7112 If requested, make a list of classes, then check the scanned
7113 chars for membership in them.
7114 (in_classes): New function.
7115 Doc fix.
7116
7117 * keyboard.c (cmd_error): Don't call any_kboard_state
7118 if inside a recursive edit level.
7119
9ba27690 71202004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
7121
7122 * keyboard.c (command_loop): Call any_kboard_state before
7123 command_loop_2 when at top level.
7124
3ebc0939
AS
71252004-06-13 Andreas Schwab <schwab@suse.de>
7126
cea5d0d4
AS
7127 * print.c (print_object): Always use %ld for printing EMACS_INT.
7128
7129 * keyboard.c (cancel_hourglass_unwind): Return a value.
7130 (modify_event_symbol): Always use %ld for printing EMACS_INT.
7131 (Fexecute_extended_command): Likewise.
7132
7133 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
7134 avoid clashes.
7135 (SYNTAX): Likewise.
7136 (SYNTAX_WITH_FLAGS): Likewise.
7137 (SYNTAX_MATCH): Likewise.
7138
7139 * syntax.c (char_quoted): Avoid warning about undefined operation.
7140 (find_defun_start): Likewise.
7141 (scan_lists): Likewise.
7142 (INC_FROM): Likewise.
7143 (scan_sexps_forward): Likewise.
7144
be8c4ce4
AS
7145 * image.c: Include <ctype.h>.
7146
3ebc0939
AS
7147 * xfaces.c (face_attr_equal_p): Declare parameters.
7148
6fb41b5b
KH
71492004-06-13 Kenichi Handa <handa@m17n.org>
7150
7151 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
7152
fc3095ce
EZ
71532004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
7154
7155 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
7156
66189a40
KH
71572004-06-12 Kenichi Handa <handa@m17n.org>
7158
7159 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
7160 ccl_prog_stack_struct and update it.
7161 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
7162 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
7163 ccl->eof_ic on EOF.
7164 (ccl_debug_hook): New function.
7165 (struct ccl_prog_stack): New member eof_ic.
7166 (ccl_driver): Handle EOF in subrountine call correctly.
7167
71682004-06-11 Kenichi Handa <handa@m17n.org>
7169
a9b43336 7170 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 7171
1da71023
KS
71722004-06-11 Kim F. Storm <storm@cua.dk>
7173
7174 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
7175
e9efcef4
JB
71762004-06-11 Juanma Barranquero <lektu@terra.es>
7177
7178 * keyboard.c (Fposn_at_point): Doc fix.
7179
9b9ceb61
DK
71802004-06-11 David Kastrup <dak@gnu.org>
7181
7182 * search.c (match_limit): Don't flag an error if match-data
7183 exceeding the allocated search_regs.num_regs gets requested, just
7184 return Qnil.
7185
6e87ac8f
MB
71862004-06-08 Miles Bader <miles@gnu.org>
7187
7188 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
7189
0b0dea7b
JB
71902004-06-07 Juanma Barranquero <lektu@terra.es>
7191
7192 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
7193 (Fcurrent_time_string, Fcurrent_time_zone)
7194 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
7195
a0a23346
MB
71962004-06-07 Miles Bader <miles@gnu.org>
7197
08384afd 7198 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
7199 (push_named_merge_point): New function.
7200 (merge_named_face): New function.
7201 (merge_face_ref, face_at_buffer_position, face_at_string_position):
7202 Use `merge_named_face'.
7203 (merge_face_inheritance): Function removed.
c8d09ad8 7204 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
7205 Add new `err_msgs' and `named_merge_points' args. Return error
7206 status. Only print error messages if ERR_MSGS is true. Don't try to
7207 do :inherit attribute validation.
7208 (merge_face_heights): Handle `unspecified' in both directions.
7209 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
7210 Call `merge_face_ref' instead of `merge_face_inheritance'.
7211 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
7212 (compute_char_face, face_at_buffer_position)
7213 (face_at_string_position): Call `merge_face_ref' instead of
7214 `merge_face_vector_with_property'.
7215
12d5b185
KH
72162004-06-07 Kenichi Handa <handa@m17n.org>
7217
7218 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
7219 the necessary places.
7220
2e2d7ee6
KS
72212004-06-07 Kim F. Storm <storm@cua.dk>
7222
7223 * process.c (Fdelete_process): Undo 2004-05-28 change.
7224 Instead, call status_notify also for network process.
7225 (status_message): Use process instead of status as arg.
7226 Give messages "deleted" or "connection broken by remote peer" for
7227 an exited network process.
7228 (status_notify): Change call to status_message.
7229 (read_process_output): Increase readmax to 4096. Do not increase
7230 buffer size for datagram channels (default is now large enough).
7231
fcf0d299
ST
72322004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7233
7234 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
7235 problem due to newly defined variable.
7236
0722292b
MB
72372004-06-06 Miles Bader <miles@gnu.org>
7238
7239 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
7240 immediately if non-interactive or not initialized.
7241
ddfb8369
RS
72422004-06-05 Richard M. Stallman <rms@gnu.org>
7243
7244 * minibuf.c (Fcompleting_read): Doc fix.
7245
57015754
AS
72462004-06-05 Andreas Schwab <schwab@suse.de>
7247
7248 * macfns.c (x_create_tip_frame): Fix declaration after statement.
7249
23715ea6
JB
72502004-06-05 Juanma Barranquero <lektu@terra.es>
7251
7252 * keymap.c (Fdescribe_vector): Fix docstring.
7253 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
7254
8e330b22
MB
72552004-06-05 Miles Bader <miles@gnu.org>
7256
7257 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
7258 attributes have different values than the default face.
7259
9742a3a6
EZ
72602004-06-04 Eli Zaretskii <eliz@gnu.org>
7261
7262 * xfaces.c (x_supports_face_attributes_p): Make this function
7263 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
7264 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
7265 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 7266
9717e36c
MB
72672004-06-04 Miles Bader <miles@gnu.org>
7268
7269 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
7270 from Ftty_supports_face_attributes_p.
7271 (x_supports_face_attributes_p): New function.
7272 (Ftty_supports_face_attributes_p): Function deleted.
7273 (Fdisplay_supports_face_attributes_p): New function.
7274 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 7275 (face_attr_equal_p): New function.
9717e36c
MB
7276 (lface_equal_p): Use it.
7277
52deb19f
JB
72782004-06-03 Juanma Barranquero <lektu@terra.es>
7279
7280 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
7281 (Vw32_color_map): Fix typo in docstring.
7282 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
7283 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
7284 Make argument names match their use in docstring.
7285
86d373e6
JB
72862004-06-02 Juanma Barranquero <lektu@terra.es>
7287
7288 Work around bugs/problems with MinGW builds of graphics libraries
7289 called from MSVC builds of Emacs.
7290
7291 * image.c (lookup_image): Make pointer to img static.
7292 (png_read_from_memory): Disable "global" optimization.
7293
2fb0ce67
SM
72942004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7295
c8d09ad8
SM
7296 * eval.c (Fcondition_case): Fix usage. Simplify.
7297
2fb0ce67
SM
7298 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
7299
50bf7673
ST
73002004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7301
7302 * macfns.c: Don't include ccl.h.
7303 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
7304 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
7305 TextUtils.h.
c8d09ad8 7306 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
7307 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
7308 display height/width.
7309 (compute_tip_xy, Vx_max_tooltip_size): Declare.
7310 (unwind_create_tip_frame, compute_tip_xy): New functions.
7311 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
7312 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
7313 and last_show_tip_args.
2fb0ce67 7314
50bf7673
ST
7315 * macgui.h [!MAC_OSX]: Include Gestalt.h.
7316 (Cursor, No_Cursor): New defines.
c8d09ad8 7317 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
7318 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
7319
7320 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
7321
7322 * macterm.c: Don't include Gestalt.h.
7323 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
7324 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
7325 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
7326 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
7327 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
7328 (construct_mouse_click, XTmouse_position)
7329 (x_scroll_bar_report_motion, x_calc_absolute_position)
7330 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
7331 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
7332 (note_mouse_movement): Clear the mouse face and reset the pointer
7333 shape when the pointer goes outside the frame without grabbing.
7334 (mac_front_window): New function.
7335 (mac_window_to_frame): New macro.
7336 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
7337 (do_window_activate, do_window_deactivate, do_app_resume)
7338 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
7339 (do_zoom_window, mac_do_receive_drag, XTread_socket)
7340 (mac_check_for_quit_char): Use mac_front_window and/or
7341 mac_window_to_frame.
7342 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
7343 scroll-bar click event.
7344 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
7345 (x_free_frame_resources): Reset tip_window to NULL when it is
7346 disposed of.
50bf7673 7347 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 7348 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
7349 (do_window_update): Don't do anything if the updated window is the
7350 tooltip window.
7351 (do_mouse_moved): Handle mouse movement events here (previously in
7352 XTread_socket). Clear the mouse face if
7353 dpyinfo->mouse_face_hidden is set.
7354 (do_os_event, do_events): Remove (now in XTread_socket).
7355 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
7356 Loop until all the events in the queue are processed.
7357 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
7358 contents of do_os_event and do_events. Remove mouse movement
7359 handling (now in do_mouse_moved). Add the case where
7360 Vmouse_highlight has an integer value.
7361 (NewMacWindow): Remove.
7362 (make_mac_frame): Do what NewMacWindow previously did. Don't do
7363 excess initializations.
7364 (make_mac_terminal_frame): Previous initializations in
7365 make_mac_frame are moved here.
c8d09ad8
SM
7366 (mac_initialize_display_info):
7367 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
7368
7369 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
7370 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
7371
08fd1251
RS
73722004-05-29 Richard M. Stallman <rms@gnu.org>
7373
7374 * lisp.h (truncate_undo_list): Update decl.
7375
7376 * alloc.c (undo_outer_limit): New variable.
7377 (syms_of_alloc): Defvar it.
7378 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7379
7380 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7381
7382 * alloc.c (lisp_align_malloc): Check for base == 0
7383 regardless of HAVE_POSIX_MEMALIGN.
7384 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7385
227ef0ff
SM
73862004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7389 (marker_blocks_pending_free): Remove.
7390 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7391 Mark the undo lists after claning them up.
7392 Don't free block in marker_blocks_pending_free.
7393 (mark_buffer): Don't mark undo_list.
7394 (gc_sweep): Sweep hash-tables and strings first.
7395 Do free marker blocks that are empty.
7396
034a6113
SM
73972004-05-28 Jim Blandy <jimb@redhat.com>
7398
7399 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7400 after 'case wordend'. For symbeg and symend, print to stderr,
7401 like the other cases.
7402
33594a8d
NF
74032004-05-28 Noah Friedman <friedman@splode.com>
7404
7405 * process.c (Fdelete_process): Do not call remove_process.
7406
ce50a847
SM
74072004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7408
7409 * alloc.c (struct backtrace): Remove.
7410 (Fgarbage_collect): Use the new mark_backtrace.
7411
7412 * eval.c (mark_backtrace): New function.
7413
7414 * minibuf.c (run_exit_minibuf_hook): New function.
7415 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7416 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7417
1e8dae36
KS
74182004-05-27 Kim F. Storm <storm@cua.dk>
7419
7420 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7421 over display properties, e.g. images, that replace buffer text.
7422
846faa3b
KS
74232004-05-25 Kim F. Storm <storm@cua.dk>
7424
7425 * alloc.c (marker_blocks_pending_free): New var.
7426 (gc_sweep): Store free marker blocks on that list.
7427 (Fgarbage_collect): Free them after undo-list cleanup.
7428
7429 * process.c (wait_reading_process_input): Check connect_wait_mask
7430 before actually accepting connection in case it has already been
7431 accepted due to recursion.
7432
b6189c3b 74332004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 7434
ce50a847
SM
7435 * coding.c (Fset_safe_terminal_coding_system_internal):
7436 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 7437
71d5a208
RS
74382004-05-22 Richard M. Stallman <rms@gnu.org>
7439
7440 * alloc.c (Fmake_string): Doc fix.
7441
7442 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7443 and the alist pairs too.
7444
7445 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7446
51391fb9
RF
7447 * emacs.c (main): Update copyright year.
7448
71d5a208
RS
7449 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7450
7451 * insdel.c (del_range_2, replace_range): Don't write an anchor
7452 if the gap is empty.
7453
7454 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7455 scroll-down-aggressively is small but positive, put point
7456 near the screen edge.
7457
f63fd14e
JB
74582004-05-22 Juanma Barranquero <lektu@terra.es>
7459
7460 * keymap.c (Fdefine_key): Doc fix.
7461
4d12067c
KS
74622004-05-22 Kim F. Storm <storm@cua.dk>
7463
7464 * alloc.c (struct backtrace): Add debug_on_exit member.
7465 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7466 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7467 the removed cons cells.
7468 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7469 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7470 any cons cells pointing to unallocated stings.
7471 Do not lisp_free any marker blocks, as there may still be pointers
7472 to them from buffer undo lists at this stage of GC.
7473
7474 * keyboard.c (struct backtrace): Add debug_on_exit member.
7475 (Fcommand_execute): Clear it.
7476
931285e2
LT
74772004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7478
7479 * intervals.c (lookup_char_property): Do not prematurely return nil.
7480
669fa600
SM
74812004-05-19 Jim Blandy <jimb@redhat.com>
7482
7483 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 7484 beginning and end of symbols.
4d12067c 7485
669fa600
SM
7486 * regex.c (enum syntaxcode): Add Ssymbol.
7487 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
7488 (re_opcode_t): New opcodes `symbeg' and `symend'.
7489 (print_partial_compiled_pattern): Print the new opcodes properly.
7490 (regex_compile): Parse the new operators.
ce50a847 7491 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
7492 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
7493 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
7494 (re_match_2_internal): Match symbeg and symend.
7495
7496 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
7497
0d8c2e5c
KS
74982004-05-19 Kim F. Storm <storm@cua.dk>
7499
7500 * .gdbinit (xsymbol): Fix last change.
7501
669fa600
SM
75022004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7503
7504 * .gdbinit (xprintstr): New fun.
7505 (xstring, xprintsym): Use it.
7506
7507 * w32proc.c (create_child): Use INTMASK.
7508
7509 * alloc.c (Fgarbage_collect): Do all the marking before flushing
7510 unmarked elements of the undo list.
7511
9a6a4c40
DP
75122004-05-18 David Ponce <david@dponce.com>
7513
7514 * print.c (print): Reset print_depth before to call print_object.
7515
f3c4ec74
JR
75162004-05-18 Jason Rumney <jasonr@gnu.org>
7517
7518 * w32console.c: Prefix RIF functions with w32con_ to avoid
7519 namespace clash with functions in term.c and w32term.c.
7520
7521 * w32menu.c (add_menu_item, w32_menu_display_help)
7522 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
7523
0d8c2e5c 7524 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 7525
6be49c3a
EZ
75262004-05-18 Eli Zaretskii <eliz@gnu.org>
7527
4d0b9a0a
EZ
7528 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
7529
6be49c3a
EZ
7530 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
7531 with make_number.
7532 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
7533 with XINT.
7534
0bc90bba
KS
75352004-05-18 Kim F. Storm <storm@cua.dk>
7536
89d19988
KS
7537 * blockinput.h (INPUT_BLOCKED_P): New macros.
7538
7539 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
7540 (Ftop_level): Unblock input if blocked.
7541
0bc90bba
KS
7542 * buffer.h (GET_OVERLAYS_AT): New macro.
7543 * msdos.c (IT_note_mouse_highlight): Use it.
7544 * textprop.c (get_char_property_and_overlay): Use it.
7545 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
7546 * xfaces.c (face_at_buffer_position): Use it.
7547
7548 * print.c (print_object): Increase buf size.
7549
653bd0f6
JR
75502004-05-17 Jason Rumney <jasonr@gnu.org>
7551
7552 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
7553 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
7554 Lisp_Object using i member.
7555 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
7556 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
7557 consistently.
7558
7559 * w32proc.c (create_child): Use make_number instead of masking pid.
7560
7561 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
7562 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
7563 Use EQ to compare Lisp_Objects.
7564 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
7565
7566 * w32term.c (w32_num_mouse_buttons): Rename from
7567 Vw32_num_mouse_buttons and make it an int.
7568
7569 * w32.c (init_environment): Use it.
7570
7571 * w32fns.c (w32_wnd_proc): Likewise.
7572
7573 * w32proc.c (w32_pipe_read_delay): Rename from
7574 Vw32_pipe_read_delay and make it an int.
7575
7576 * w32.c (_sys_read_ahead): Use it.
7577
7578 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
7579
7580 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
7581
7582 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
7583 (key_event): Don't mix Lisp_Object and int.
7584
7585 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
7586
7587 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
7588 modifiers in language change event.
7589
54b53ba7
KS
75902004-05-17 Kim F. Storm <storm@cua.dk>
7591
7592 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
7593 Such objects may be freed markers which still exist on an undo list.
7594
6e86a75d
JB
75952004-05-16 Juanma Barranquero <lektu@terra.es>
7596
7597 * data.c (Fset_default): Make argument names match their use in
7598 docstring.
7599
fc80da24
AS
76002004-05-15 Andreas Schwab <schwab@suse.de>
7601
7602 * emacs.c (gdb_array_mark_flag): Define.
7603 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
7604
c1380aa6
EZ
76052004-05-15 Eli Zaretskii <eliz@gnu.org>
7606
7607 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7608 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7609 defined for the MS-DOS build.
7610
89458937
SM
76112004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7612
7613 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7614
08020f9a
KH
76152004-05-14 Kenichi Handa <handa@m17n.org>
7616
7617 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7618
a433994a
ST
76192004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7620
7621 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7622 section to frame.c section.
7623 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7624 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7625
a433994a 7626 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7627
a433994a 7628 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7629
a433994a
ST
7630 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7631 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7632 (XTread_socket): Fix int/Lisp_Object mixup.
7633 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7634
a433994a
ST
7635 * macterm.h (struct frame, struct face, struct image)
7636 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7637 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7638 Add prototypes.
a433994a 7639
b51a51b9
KS
76402004-05-14 Kim F. Storm <storm@cua.dk>
7641
7642 * process.c (wait_reading_process_input): Make reentrant.
7643 Make Available and Connecting non-static. Save and restore value
7644 of waiting_for_user_input_p.
7645
2bde1dd8
KS
76462004-05-13 Kim F. Storm <storm@cua.dk>
7647
7648 * keyboard.c (mark_kboards): Don't mark x and y members
7649 that are overloaded in selection request events.
7650
a267ab4d
SM
76512004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7652
7653 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7654
eb15ce9e
GM
76552004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7656
7657 * window.c (Fdisplay_buffer, Fsplit_window)
7658 (split-height-threshold): Doc fix.
7659
7fc92635
JB
76602004-05-13 Juanma Barranquero <lektu@terra.es>
7661
7662 * xfaces.c (Ftty_supports_face_attributes_p)
7663 (Finternal_copy_lisp_face): Fix typo in docstring.
7664 (Finternal_get_lisp_face_attribute): Fix docstring.
7665
1ec2a572
JD
76662004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7667
7668 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7669
ae9292e0
ST
76702004-05-11 Steven Tamm <steventamm@mac.com>
7671
7672 * macfns.c (Fx_create_frame): Default to using tool-bar by
7673 setting tool-bar-lines to 1 in default-frame-alist.
7674
76752004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7676
7677 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7678 (xpm_get_color_table_v, xpm_make_color_table_h)
7679 (xpm_put_color_table_h, xpm_get_color_table_h)
7680 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7681 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7682 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7683
fe97e8df
ST
76842004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7685
a267ab4d 7686 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7687 instead of FRAME_X_P
7688
b47e779e
KS
76892004-05-11 Kim F. Storm <storm@cua.dk>
7690
7691 * process.c (read_process_output): Grow decoding_buf when needed;
7692 this could cause a crash in allocate_string and compact_small_strings.
7693
cdc9b845
EZ
76942004-04-29 Jim Blandy <jimb@redhat.com>
7695
7696 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7697 against proper opcode.
7698
aa7094ba
JB
76992004-05-10 Juanma Barranquero <lektu@terra.es>
7700
7701 * process.c (Fstart_process): Fix docstring.
7702
7703 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7704 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7705 (Fsplit_char, Fchar_charset): Make argument names match their use
7706 in docstring.
7707
e109331a
RS
77082004-05-10 Richard M. Stallman <rms@gnu.org>
7709
7710 * print.c (print_preprocess): Use being_printed, loop_count and
7711 halftail to detect overdeep nesting and cyclic cdr chains.
7712
9a28b921
AS
77132004-05-10 Andreas Schwab <schwab@suse.de>
7714
78819ebb 7715 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7716
7717 * fileio.c (Frename_file): Remove extra argument in call to
7718 Fmake_symbolic_link.
7719
e2c02c1a
KS
77202004-05-10 Kim F. Storm <storm@cua.dk>
7721
7722 * xdisp.c (calc_line_height_property): Use string position when
7723 object is a string.
7724
cfe9d13e
KH
77252004-05-10 Kenichi Handa <handa@m17n.org>
7726
a57e8159
KH
7727 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7728 inhibit-modification-hooks to t temporarily before calling
7729 Ferase_buffer.
7730
7731 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7732 inhibit-modification-hooks to t temporarily before calling
7733 Ferase_buffer.
7734
7735 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7736 inhibit-modification-hooks to t temporarily before calling
7737 Ferase_buffer.
7738
cfe9d13e
KH
7739 * fns.c (count_combining): Delete it.
7740 (concat): Don't check combining bytes.
7741
ceb96489
JR
77422004-05-09 Jason Rumney <jasonr@gnu.org>
7743
7744 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7745 (globals_of_w32fns): Set it.
7746
b6189c3b 77472004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7748
7749 * data.c (Fquo): Simplify.
7750
28712a21
JB
77512004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7752
7753 * data.c (Fquo): If any argument is float, do the computation in
7754 floating point.
7755
0f0af7a8
JB
77562004-05-08 Juanma Barranquero <lektu@terra.es>
7757
88214ef6
JB
7758 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7759 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7760 Fix spelling of Emacs on docstring.
7761 (Fset_process_coding_system, Fprocess_coding_system)
7762 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7763 Make argument names match their use in docstring.
7764 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7765 Fix docstring.
7766
0f0af7a8
JB
7767 * editfns.c (Finsert_buffer_substring): Make argument names match their
7768 use in docstring.
7769
7770 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7771
2a316a84
ST
77722004-05-07 Steven Tamm <steventamm@mac.com>
7773
7774 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7775 around call to ReceiveEvent to avoid certain crashes.
7776
77772004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7778
2a316a84
ST
7779 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7780 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7781 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7782 Save/restore the current graphics port and device handle when
7783 drawing into an offscreen graphics world.
7784
7785 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7786 (gif_load): Likewise.
7787
ab80314b
JB
77882004-05-07 Juanma Barranquero <lektu@terra.es>
7789
7790 * window.c (Fset_window_buffer): Fix docstring.
7791
70646bb5
TTN
77922004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7793
7794 * emacs.c (main) [VMS]: Fix var ref.
7795
b6189c3b 77962004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7797
7798 * data.c (Fsetq_default): Fix docstring.
7799
279d3293
JR
78002004-05-06 Jason Rumney <jasonr@gnu.org>
7801
7802 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7803 to avoid name clash.
7804
f72b5416
JD
78052004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7806
7807 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7808 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7809 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7810
6ab66799
KS
78112004-05-04 Kim F. Storm <storm@cua.dk>
7812
7813 * xdisp.c (Qtotal): New var.
7814 (syms_of_xdisp): Intern and staticpro it.
7815 (calc_line_height_property): New arg total. Set it if
7816 line-spacing property has format (total . VALUE).
7817 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7818 Handle total line-spacing property.
7819
ab2d724b
JD
78202004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7821
7822 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7823 "under" scroll bar when size/position changes.
7824
238add5e
JR
78252004-05-03 Jason Rumney <jasonr@gnu.org>
7826
7827 * makefile.nt: Remove.
7828
1644f4e4
EZ
78292004-05-02 Eli Zaretskii <eliz@gnu.org>
7830
a267ab4d
SM
7831 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7832 Avoid compiler warnings.
05fdbeb8 7833
1644f4e4
EZ
7834 * Makefile.in (region-cache.o): Depend on config.h.
7835
b6189c3b 78362004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7837
7838 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7839 with continuation lines, too.
7840
2b98b088
TTN
78412004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7842
7843 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7844
d9bf7950
SM
78452004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7846
7847 * xdisp.c (calc_line_height_property): YAILOM (yet another
7848 int/Lisp_Object mixup).
7849
affa509c
EZ
78502004-05-01 Eli Zaretskii <eliz@gnu.org>
7851
7852 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7853 undo bad effect of pack(4) in some versions of system headers.
7854
07c07cfe
JR
78552004-05-01 Jason Rumney <jasonr@gnu.org>
7856
7857 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7858
e71caa4e
KS
78592004-04-30 Kim F. Storm <storm@cua.dk>
7860
7861 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7862 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7863
7864 * dispextern.h (struct it): Remove member use_default_face.
7865 Add members override_ascent, override_descent, override_boff.
7866
7867 * xdisp.c (init_iterator): Handle line-spacing float value.
7868 Initialize override_ascent member.
7869 (append_space_for_newline): Reset override_ascent.
7870 Remove use_default_face.
7871 (calc_line_height_property): New function to calculate value of
7872 line-height and line-spacing properties. Look at overlays, too.
7873 Set override_ascent, override_descent, override_boff members when
7874 using another face than the current face. Float values are now
7875 relative to the frame default font, by default; accept a cons
7876 of ratio and face name to specify value relative to a specific face.
7877 (x_produce_glyphs): Use calc_line_height_property.
7878 Use override_ascent etc. when set to handle different face heights.
7879 A negative line-spacing property value is interpreted as a total
7880 line height, rather than inter-line spacing.
7881 (note_mouse_highlight): Allocate room for 40 overlays initially.
7882
0fddae66
SM
78832004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 * data.c (Fsubr_name): New fun.
7886 (syms_of_data): Defsubr it.
7887
712d23dc
KS
78882004-04-29 Kim F. Storm <storm@cua.dk>
7889
7890 * xdisp.c (null_glyph_slice): New var.
7891 (append_glyph, append_composite_glyph, append_stretch_glyph):
7892 Use it to initialize glyph slice.
7893
033ad8c6
SM
78942004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7895
7896 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7897 (on_hot_spot_p): Make sure we always return a value.
7898 (Flookup_image_map): Remove unused var ix and iy.
7899 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7900
93397360
EZ
79012004-04-27 Eli Zaretskii <eliz@gnu.org>
7902
7903 * msdos.c (init_environment): If one of the TMP... environment
7904 variables is set to a drive letter without a trailing slash,
7905 append a slash.
7906
0c54865e
EZ
79072004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7908
7909 * editfns.c (lisp_time_argument): Provide externally.
7910
7911 * fileio.c (Fset_file_times): New function.
7912 (syms_of_fileio): Intern and staticpro it.
7913
d3b111bd
KS
79142004-04-27 Kim F. Storm <storm@cua.dk>
7915
07dc1231
KS
7916 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7917 header line strings.
7918
360fe9d2
KS
7919 * dispextern.h (struct it): New member use_default_face.
7920
d3b111bd
KS
7921 * xdisp.c (Qline_height): New variable.
7922 (syms_of_xdisp): Intern and staticpro it.
7923 (append_space_for_newline): Partially undo 2004-04-25 change;
7924 add default_face_p arg, and restore callers.
7925 Clear it->use_default_face after use.
7926 (x_produce_glyphs): Set default font for ascii char if
7927 it->use_default_font is set. Change line-spacing property to set
7928 just extra line spacing. Handle new line-height property.
7929
0448588b
AS
79302004-04-26 Andreas Schwab <schwab@suse.de>
7931
7932 * print.c (print_object): Print non-ascii characters in bool
7933 vector representation as octal escapes.
7934
7935 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7936 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7937 bool vectors.
7938 * lread.c (read1): Likewise.
7939 * alloc.c (Fmake_bool_vector): Likewise.
7940 * data.c (Faref, Faset): Likewise.
7941 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7942 (mapcar1): Likewise.
d3b111bd 7943
536d6baa
ST
79442004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7945
7e26f91b 7946 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7947
ae11577a
MB
79482004-04-26 Miles Bader <miles@gnu.org>
7949
7950 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7951
e198ba87
JB
79522004-04-26 Juanma Barranquero <lektu@terra.es>
7953
7954 * buffer.c (Fpop_to_buffer): Fix docstring.
7955
f3d5f92d 79562004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7957
f3d5f92d
ST
7958 * lread.c (init_lread): Don't display missing lisp directory
7959 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7960 may be built without correct installation path.
f3d5f92d 7961
03e35edc
KS
79622004-04-25 Kim F. Storm <storm@cua.dk>
7963
9ff3aa31
KS
7964 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7965
7966 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7967
03e35edc
KS
7968 * xdisp.c (append_space_for_newline): Rename from append_space.
7969 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7970 (x_produce_glyphs): Handle line-spacing property on newline char.
7971 If value is t, adjust ascent and descent to fit current row height.
7972 If value is an integer or float, set extra_line_spacing to integer
7973 value, or to float value x current line height.
7974
f24814e0
KH
79752004-04-23 Kenichi Handa <handa@m17n.org>
7976
7977 * fontset.c (Finternal_char_font): If POSITION is nil, return
7978 font for displaying CH with the default face.
7979
d814862a
JB
79802004-04-23 Juanma Barranquero <lektu@terra.es>
7981
7982 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7983
063a45c5
SM
79842004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7985
7986 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7987 Don't make assumptions about the relative place of i and val.
7988 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7989
ae7ab2d3
KS
79902004-04-21 Kim F. Storm <storm@cua.dk>
7991
7992 * dispextern.h (struct glyph_slice): New struct.
7993 (struct glyph): New member slice.
7994 (GLYPH_SLICE_EQUAL_P): New macro.
7995 (GLYPH_EQUAL_P): Use it.
7996 (struct glyph_string): New member slice.
7997 (struct it_slice): New struct.
7998 (struct it): New member slice, add member to stack too.
7999 New member constrain_row_ascent_descent_p.
8000 (image_ascent): Add prototype.
8001
8002 * dispnew.c (buffer_posn_from_coords): Return full image width
8003 and height even for image slices (posn is relative to full image).
8004 (marginal_area_string): Adjust x0,y0 for image slice.
8005
8006 * image.c (image_ascent): Add slice arg; calculate ascent for
8007 image slice (or full image).
8008
8009 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
8010 (syms_of_keyboard): Defsubr them.
8011
8012 * lisp.h (pos_visible_p): Fix prototype.
8013
c62aec78 8014 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
8015 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8016 (x_draw_image_foreground, x_draw_image_relief)
8017 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8018 Draw sliced images.
8019
8020 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
8021 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8022 (x_draw_image_foreground, x_draw_image_relief)
8023 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
8024 Draw sliced images.
8025
8026 * w32term.h (image_ascent): Remove prototype.
8027
8028 * window.c (Fpos_visible_in_window_p): Return pixel position if
8029 PARTIALLY arg is non-nil. Simplify. Doc fix.
8030 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
8031 to return/set vscroll in pixels.
8032
8033 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
8034
8035 * xdisp.c (Qslice): New variable.
8036 (syms_of_xdisp): Intern and staticpro it.
8037 (pos_visible_p): Return pixel position in new x and y args.
8038 (init_iterator): Reset it->slice info.
8039 (handle_display_prop): Parse (slice ...) property.
8040 (push_it, pop_it): Save/restore slice info.
8041 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
8042 force repositioning of tall row if window is vscrolled, as that
8043 would reset vscroll.
8044 (append_space): Set it->constrain_row_ascent_descent_p to avoid
8045 increasing row height if row is non-empty.
8046 (fill_image_glyph_string): Copy slice info.
8047 (take_vertical_position_into_account): Simplify.
8048 (produce_image_glyph): Handle iterator slice info, setup glyph
8049 slice info. Do not force minimum line height.
8050 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
8051 do not increase height (ascent/descent) of non-empty row when
8052 adding normal character glyph; instead reduce glyph ascent/descent
8053 appropriately; if row is higher than current glyph, adjust glyph
8054 descent/ascent to reposition glyph within the existing row.
8055 Likewise, when char is newline, only set ascent/descent if row is
8056 currently empty.
8057 (note_mouse_highlight): Handle hotspots with sliced image.
8058
8059 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8060 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8061 (x_draw_image_foreground, x_draw_image_relief)
8062 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8063 Draw sliced images.
8064
8065 * xterm.h (image_ascent): Remove prototype.
8066
d58f8753
SM
80672004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8068
8069 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
8070
4ce2719d
JPW
80712004-04-20 John Paul Wallington <jpw@gnu.org>
8072
8073 * fns.c (Fassoc, Feql): Fix indentation.
8074
d58f8753 8075 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 8076
95f8c3b9
JPW
80772004-04-19 John Paul Wallington <jpw@gnu.org>
8078
8079 * fns.c (Feql): New function.
d58f8753 8080 (syms_of_fns): Defsubr it.
95f8c3b9 8081
b7e85537
JR
80822004-04-18 Jason Rumney <jasonr@gnu.org>
8083
8084 * w32select.c (Fw32_set_clipboard_data): Get sequence number
8085 after closing the clipboard.
8086
5a72efd4
LT
80872004-04-16 Luc Teirlinck <teirllm@auburn.edu>
8088
8089 * buffer.c (Fbuffer_base_buffer): Doc fix.
8090
20dc8583
KS
80912004-04-17 Kim F. Storm <storm@cua.dk>
8092
60962ec4
KS
8093 * keymap.c (Fkey_description): Add optional PREFIX arg.
8094 Combine prefix with KEYS to make up the full key sequence to describe.
8095 Correlate meta_prefix_char and following (simple) key to describe
8096 as meta modifier. All callers changed.
8097 (describe_map): Rename arg `keys' to `prefix'. Remove local
8098 `elt_prefix' var. Use Fkey_description with prefix instead of
8099 elt_prefix combined with Fsingle_key_description.
8100 (describe_vector): Declare static. Replace arg `elt_prefix' with
8101 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 8102 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
8103 Fsingle_key_description.
8104
8105 * keymap.h (Fkey_description): Fix prototype.
8106 (describe_vector): Remove prototype.
8107
409368b9
KS
8108 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
8109
20dc8583
KS
8110 * image.c (PNG_BG_COLOR_SHIFT): Remove.
8111 (png_load): Fix calculation of transparent background color on X
8112 and W32 platforms.
8113
75c5501b
JB
81142004-04-16 Juanma Barranquero <lektu@terra.es>
8115
8116 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
8117 not too large before computing how much to scroll.
8118
da879ae8
SM
81192004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8120
8121 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
8122
d01ca4a8
LT
81232004-04-14 Luc Teirlinck <teirllm@auburn.edu>
8124
8125 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
8126 Add hyperlink to Elisp manual to the docstring.
8127
572943b3
SM
81282004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * callint.c (fix_command): Use XDCR.
8131
5e30a0fb
NR
81322004-04-14 Nick Roberts <nick@nick.uklinux.net>
8133
8134 * window.c (Fget_lru_window): Doc fix.
8135
a27ddfaf
KS
81362004-04-14 Kim F. Storm <storm@cua.dk>
8137
8138 * editfns.c (Fformat): Fix allocation size of precision array.
8139
8140 * dispnew.c (update_window): Only set changed_p if
8141 scrolling_window actually did scroll.
8142 (scrolling_window): Only return 1 if we actually did scroll.
8143
8144 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
8145 height to glyph height when cursor row is not fully visible.
8146 (make_cursor_line_fully_visible): Add FORCE_P arg to return
8147 failure in case row is higher than window. Callers changed.
8148 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
8149 Try to scroll partially visible, higher-than-window cursor row.
8150 (redisplay_window): Always try to scroll partially visible,
8151 higher-than-window cursor row - both initially and again with
8152 centering_position = 0.
8153 Clear desired matrix before retrying with centering_position = 0.
8154
da879ae8
SM
81552004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * syntax.c (scan_lists): Simplify backward string scan.
8158 Fix off-by-one boundary check for string and comment fences.
8159
5fc16e8e
SM
81602004-04-13 Joe Buehler <jbuehler@hekimian.com>
8161
8162 * sheap.c, unexcw.c: New files.
8163
c9aac8e6
LT
81642004-04-12 Luc Teirlinck <teirllm@auburn.edu>
8165
8166 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
8167 base buffer has been killed. Correct the error message if the
8168 base buffer does not exist.
8169
1e88a355
SM
81702004-04-12 Joe Buehler <jbuehler@hekimian.com>
8171
8172 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
8173 Cygwin itself. Add support for Xaw3d scrollbars.
8174
8175 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
8176
8177 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
8178
8179 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
8180 before Cygwin unexec.
8181
8182 * Makefile.in: Link changes for Cygwin unexec() support.
8183
8dbff9a0
AS
81842004-04-12 Andreas Schwab <schwab@suse.de>
8185
8186 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
8187
54dffe35
LT
81882004-04-11 Luc Teirlinck <teirllm@auburn.edu>
8189
8190 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
8191 IGNORE argument equals NAME. Doc fix.
8192
99a72bdf
MY
81932004-04-11 Masatake YAMATO <jet@gyve.org>
8194
1e88a355 8195 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
8196 empty if they are backwards.
8197
40899d7b
SM
81982004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8199
8200 * xfaces.c (face_color_supported_p): Fix compilation without X11.
8201
f8f853de
SM
82022004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8203
8204 * doc.c (Fsnarf_documentation): Ignore new file name entries.
8205
c953fe1b
KS
82062004-04-06 Kim F. Storm <storm@cua.dk>
8207
661e85c1
KS
8208 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8209 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
8210
8211 * w32term.c (w32_read_socket): Set mouse_face_hidden after
8212 clearing highlight.
8213
8214 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8215
8216 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
8217 clearing highlight.
8218
c953fe1b
KS
8219 * indent.c (vmotion): Do not reserve one column for continuation
8220 marks on window frames.
8221
c1994268
EZ
82222004-04-04 Eli Zaretskii <eliz@gnu.org>
8223
8224 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
8225 from GCC.
8226
9f691b0d
SM
82272004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
8228
8229 * .gdbinit-union: Remove.
8230
8231 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
8232 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
8233 ($nonvalbits): Remove.
8234 ($valmask): Set it by calling xreload to avoid redundancy.
8235
8236 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
8237 (gdb_emacs_intbits): Remove.
8238
7a8560d7
JD
82392004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8240
9f691b0d 8241 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 8242
3c8111fc
KH
82432004-03-30 Kenichi Handa <handa@m17n.org>
8244
8245 * editfns.c (Fformat): Fix initialization of the array info.
8246
48a0bce4
KS
82472004-03-30 Kim F. Storm <storm@cua.dk>
8248
8249 * xterm.c (x_mouse_click_focus_ignore_position): New var.
8250 (syms_of_xterm): DEFVAR_BOOL it.
8251 (ignore_next_mouse_click_timeout): New var.
8252 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
8253 Use it to filter mouse clicks following focus event.
8254
1cd0066c
KS
82552004-03-29 David Ponce <david@dponce.com>
8256
8257 * callint.c (Fcall_interactively): Fix last change.
8258
adb3b353
SM
82592004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * eval.c (Fcommandp): Simplify.
8262
8263 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
8264 Extend to handle all kinds of functions.
8265
8266 * lisp.h (Finteractive_form): Declare.
8267
8268 * callint.c (Fcall_interactively): Use it.
8269
6fc4c9c9
KS
82702004-03-26 Kim F. Storm <storm@cua.dk>
8271
8272 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
8273 to catch errors in calc_pixel_width_or_height during redisplay.
8274
abdb9b83
MY
82752004-03-26 Masatake YAMATO <jet@gyve.org>
8276
b17856dd 8277 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 8278
b17856dd 8279 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 8280
b17856dd 8281 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 8282
b17856dd 8283 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 8284
e8a84b6c
JD
82852004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8286
b17856dd 8287 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 8288
36a3fd05
RS
82892004-03-19 Richard M. Stallman <rms@gnu.org>
8290
8291 * s/sol2-6.h: Delete previous change.
8292
ab24c127
KS
82932004-03-19 Kim F. Storm <storm@cua.dk>
8294
8295 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
8296 to_charpos corresponds to newline in right fringe. Use local
8297 BUFFER_POS_REACHED_P macro.
8298
992126de
JD
82992004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8300
8301 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
8302 to compile on non-window system.
8303
45dbfc84
KS
83042004-03-19 Kim F. Storm <storm@cua.dk>
8305
8306 * dispextern.h (calc_pixel_width_or_height): Add prototype.
8307
8308 * image.c (Qcenter): Move to xdisp.c.
8309
8310 * xdisp.c (Qcenter): Declare here.
adb3b353 8311 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
8312 (handle_single_display_prop): Allow space display property on all
8313 platforms.
8314 (display_mode_line): Set mode_line_p before displaying line.
8315 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
8316 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 8317 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
8318 width/height. Return width or height for image specs.
8319 (produce_stretch_glyph): Improve handling of :align-to. Is now
8320 relative to left of text area by default, but other base offsets
8321 can be specified -- also for text lines.
8322
8323 * term.c (produce_glyphs): Handle IT_STRETCH.
8324 (produce_stretch_glyph): New function to handle space width and
8325 align-to display properties on non-window systems.
8326
37264101
SM
83272004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8328
8329 * fileio.c (Fread_file_name): Set completion-ignore-case for
8330 case-insensitive systems.
8331
73bc43da
MY
83322004-03-14 Masatake YAMATO <jet@gyve.org>
8333
8334 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
8335 when keymap and cursor are setup.
8336
d5fb8dab 83372004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 8338
b17856dd 8339 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 8340
e4b1b5ab
KS
83412004-03-14 Kim F. Storm <storm@cua.dk>
8342
8343 * dispextern.h (x_find_image_file): Add prototype.
8344
8345 * image.c (x_find_image_file): Make extern.
8346
8347 * xfns.c (x_find_image_file): Remove prototype.
8348
a6eeaa81 83492004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 8350
37264101 8351 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 8352
37264101 8353 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 8354
e69cfac2
RS
83552004-03-12 Richard M. Stallman <rms@gnu.org>
8356
8357 * fns.c (internal_equal): New arg PROPS controls comparing
8358 text properties. All callers changed.
8359 (Fequal_including_properties): New function.
8360 (syms_of_fns): defsubr it.
8361
45034953
KS
83622004-03-12 Kim F. Storm <storm@cua.dk>
8363
8364 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 8365
45034953
KS
8366 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
8367 (image_background, image_background_transparent): Fix prototypes.
8368
37264101 8369 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
8370
8371 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
8372 (x_query_font, x_find_ccl_program, x_set_window_size)
8373 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8374 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8375 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8376
8377 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8378 (x_query_font, x_find_ccl_program, x_set_window_size)
8379 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8380 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8381 (mac_draw_line_to_pixmap): Add prototypes.
8382
83832004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8384
8385 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8386
a12d3d87
KS
83872004-03-11 Kim F. Storm <storm@cua.dk>
8388
d3ab1cf1
KS
8389 * dispextern.h: Move image related prototypes from xfns.c section
8390 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8391 HAVE_X_WINDOWS.
37264101 8392
37de9f51 8393 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 8394 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
8395 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8396 (GTK_OBJ) [USE_GTK]: New declaration.
8397 (obj): Add $(GTK_OBJ) to list.
8398
d5fb8dab 83992004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 8400
7e26f91b 8401 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
8402
8403 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 8404 defined in image.c.
5243c06a 8405
c0f97789
KS
84062004-03-11 Kim F. Storm <storm@cua.dk>
8407
8408 The following changes consolidates the identical/similar image
8409 support code previously found in xfns.c, w32fns.c, and macfns.c
8410 into a new file image.c.
8411
8412 * makefile.w32-in (OBJ1): Add image.o.
8413 ($(BLD)/image.$(O)): Add dependencies.
8414
8415 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8416 (image.o): Add dependencies.
37264101 8417
c0f97789
KS
8418 * image.c: New file with consolidated image support code.
8419 (COLOR_TABLE_SUPPORT): New define to control whether
8420 color table support is available (X only).
8421 (Bitmap_Record): Common name for x_bitmap_record,
8422 w32_bitmap_record, and mac_bitmap_record.
8423 (XImagePtr): Common name for pointer to XImage or equivalent.
8424 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8425 to XImagePtr on X+MAC, and to HDC on W32.
8426 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8427 (NO_PIXMAP): Common name for "None" or equivalent.
8428 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8429 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8430 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
8431 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8432 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
8433 (XDrawLine): Define on MAC for code sharing.
8434 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8435 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8436 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8437 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8438 (x_reference_bitmap, x_create_bitmap_from_data)
8439 (x_create_bitmap_from_file, x_destroy_bitmap)
8440 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8441 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8442 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8443 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8444 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8445 (define_image_type, lookup_image_type, valid_image_p)
8446 (image_error, enum image_value_type, struct image_keyword)
8447 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8448 (make_image, free_image, prepare_image_for_display, image_ascent)
8449 (four_corners_best, image_background, image_background_transparent)
8450 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8451 (make_image_cache, free_image_cache, clear_image_cache)
8452 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8453 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8454 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8455 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8456 (init_image_func_pointer, image_load_quartz2d)
8457 (struct ct_color, init_color_table, free_color_table)
8458 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8459 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8460 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8461 (x_disable_image, x_build_heuristic_mask)
8462 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8463 (TIFF support, GIF support, Ghostscript support): Consolidate image
8464 code from xfns.c, w32fns.c, and macfns.c.
8465 (syms_of_image): Consolidate image related symbol setup here.
8466 (init_image): Consolidate image related initializations here.
37264101 8467
c0f97789
KS
8468 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8469 and init_image. Remove call to init_xfns.
8470
37264101
SM
8471 * macterm.h (struct mac_bitmap_record): Add file member.
8472 Not currently used, but simplifies code sharing.
c0f97789
KS
8473
8474 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8475 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8476 (x_reference_bitmap, x_create_bitmap_from_data)
8477 (x_create_bitmap_from_file, x_destroy_bitmap)
8478 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8479 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8480 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8481 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8482 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8483 (define_image_type, lookup_image_type, valid_image_p)
8484 (image_error, enum image_value_type, struct image_keyword)
8485 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8486 (make_image, free_image, prepare_image_for_display, image_ascent)
8487 (four_corners_best, image_background, image_background_transparent)
8488 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8489 (make_image_cache, free_image_cache, clear_image_cache)
8490 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8491 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8492 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8493 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8494 (init_image_func_pointer, image_load_quartz2d)
8495 (struct ct_color, init_color_table, free_color_table)
8496 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8497 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8498 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8499 (x_disable_image, x_build_heuristic_mask)
8500 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8501 (TIFF support, GIF support, Ghostscript support): Merge with image
8502 code from xfns.c and macfns.c into image.c.
8503 (syms_of_xfns): Move image related symbols to image.c.
8504 (init_external_image_libraries, init_xfns): Remove; initialization
8505 moved to init_image in image.c.
8506
8507 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8508 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8509 (x_reference_bitmap, x_create_bitmap_from_data)
8510 (x_create_bitmap_from_file, x_destroy_bitmap)
8511 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8512 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8513 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8514 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8515 (define_image_type, lookup_image_type, valid_image_p)
8516 (image_error, enum image_value_type, struct image_keyword)
8517 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8518 (make_image, free_image, prepare_image_for_display, image_ascent)
8519 (four_corners_best, image_background, image_background_transparent)
8520 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8521 (make_image_cache, free_image_cache, clear_image_cache)
8522 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8523 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8524 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8525 (struct ct_color, init_color_table, free_color_table)
8526 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8527 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8528 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8529 (x_disable_image, x_build_heuristic_mask)
8530 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8531 (TIFF support, GIF support, Ghostscript support): Merge with image
8532 code from xfns.c and macfns.c into image.c.
8533 (syms_of_xfns): Move image related symbols to image.c.
8534 (init_external_image_libraries, init_xfns): Remove; initialization
8535 moved to init_image in image.c.
8536
8537 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8538 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8539 (x_reference_bitmap, x_create_bitmap_from_data)
8540 (x_create_bitmap_from_file, x_destroy_bitmap)
8541 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8542 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8543 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8544 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8545 (define_image_type, lookup_image_type, valid_image_p)
8546 (image_error, enum image_value_type, struct image_keyword)
8547 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8548 (make_image, free_image, prepare_image_for_display, image_ascent)
8549 (four_corners_best, image_background, image_background_transparent)
8550 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8551 (make_image_cache, free_image_cache, clear_image_cache)
8552 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8553 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8554 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8555 (struct ct_color, init_color_table, free_color_table)
8556 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8557 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8558 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8559 (x_disable_image, x_build_heuristic_mask)
8560 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8561 (TIFF support, GIF support, Ghostscript support): Merge with
8562 w32fns.c and macfns.c image code into image.c.
8563 (syms_of_xfns): Move image related symbols to image.c.
8564 (init_xfns): Remove; initialization moved to init_image in image.c.
8565
8566 * lisp.h (syms_of_image, init_image): Add protoypes.
8567 (init_xfns): Remove prototype.
8568
8569 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8570 (x_reference_bitmap, x_create_bitmap_from_data)
8571 (x_create_bitmap_from_file, x_destroy_bitmap)
8572 (x_create_bitmap_mask): Move prototypes from dispextern.h.
8573 (gamma_correct) [MAC_OS]: Add prototype.
8574
8575 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8576 (x_reference_bitmap, x_create_bitmap_from_data)
8577 (x_create_bitmap_from_file, x_destroy_bitmap)
8578 (x_create_bitmap_mask): Move prototypes to dispextern.h.
8579
6eced09c
KH
85802004-03-09 Kenichi Handa <handa@etlken2>
8581
8582 * coding.c (decode_coding_emacs_mule): Handle insufficent source
8583 correctly.
8584
9a7e95f3
RS
85852004-03-04 Richard M. Stallman <rms@gnu.org>
8586
04a6e76b
RS
8587 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
8588
9a7e95f3
RS
8589 * window.c (Fdisplay_buffer): Doc fix.
8590
8591 * buffer.c (Fpop_to_buffer): Doc fix.
8592
6c2488df
KS
85932004-03-03 Kim F. Storm <storm@cua.dk>
8594
8595 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
8596
d8d95bc7
SM
85972004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
8600
357589bf
RS
86012004-03-02 Richard M. Stallman <rms@gnu.org>
8602
8603 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8604
409949b5
KH
86052004-03-02 Kenichi Handa <handa@m17n.org>
8606
8607 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8608
d24bc50f
KS
86092004-03-02 Kim F. Storm <storm@cua.dk>
8610
8611 * window.h (struct window): New member overlay_arrow_bitmap.
8612
8613 * window.c (make_window): Initialize overlay_arrow_bitmap.
8614
8615 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8616 implement and integrate multiple overlay arrows with redisplay.
8617 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8618 (last_arrow_position, last_arrow_string): Replace by properties.
8619 (Qlast_arrow_position, Qlast_arrow_string)
8620 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8621 (syms_of_xdisp): Intern and staticpro them.
8622 (overlay_arrow_string_or_property, update_overlay_arrows)
8623 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8624 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8625 (redisplay_internal): Use them instead of directly accessing
8626 Voverlay_arrow_position etc. for multiple overlay arrows.
8627 (mark_window_display_accurate): Use update_overlay_arrows.
8628 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8629 (try_window_id): Use overlay_arrows_changed_p.
8630 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8631 (display_line): Use overlay_arrow_at_row to check multiple
8632 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8633 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8634 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8635 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8636
8637 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8638 (update_window_fringes): Remove unused code.
8639
c1464661
JR
86402004-03-01 Jason Rumney <jasonr@gnu.org>
8641
8642 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8643
a64387ee
JB
86442004-03-01 Juanma Barranquero <lektu@terra.es>
8645
8646 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8647
8648 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8649
334faa08
JD
86502004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8651
8652 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8653 how many colors can be displayed.
8654
bb62616f
KH
86552004-03-01 Kenichi Handa <handa@m17n.org>
8656
8657 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8658 correctly.
8659
0fd16104
KS
86602004-02-28 Kim F. Storm <storm@cua.dk>
8661
8662 * dispnew.c (update_window): Update header line also if there are
8663 no other changes in window (move code after set_cursor label).
8664
8665 * lisp.h (mark_window_display_accurate): Remove prototype.
8666
8667 * window.c (window_loop, Fforce_window_update): Force mode line
8668 updates by setting prevent_redisplay_optimizations_p and
8669 update_mode_lines.
8670
b59dd9c8
JD
86712004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8672
d8d95bc7 8673 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8674
8675 * xterm.c (x_calc_absolute_position): Call x_real_positions
8676 to get WM window sizes and use those to calculate position.
d8d95bc7 8677 (x_set_offset): Remove code commented out.
b59dd9c8 8678
a874691c
MB
86792004-02-28 Miles Bader <miles@gnu.org>
8680
8681 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8682
3e0c6482
KS
86832004-02-28 Kim F. Storm <storm@cua.dk>
8684
8685 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8686 an event into kbd fifo, but with special handling of quit event;
8687 a quit event is saved for later, and further events are discarded
8688 until the saved quit event has been processed.
8689 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8690 (gen_help_event): Store help event in kbd fifo.
8691 (NREAD_INPUT_EVENTS): Remove.
8692 (read_avail_input): Adapt to new read_socket_hook interface.
8693 Remove allocation and initialization of local input_event buffer,
8694 as read_socket_hook stores events directly in fifo. Allocate and
8695 initialize local hold_quit event to handle postponed quit event
8696 (and store it if set by kbd_buffer_store_event_hold).
8697
8698 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8699 (gen_help_event): Fix prototype.
8700
a64387ee 8701 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8702 numcharsp args. Add hold_quit arg.
f63fd14e 8703 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8704 directly in fifo using kbd_buffer_store_event_hold.
8705
8706 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8707 (read_input_waiting): Adapt to new read_socket_hook interface.
8708 Remove allocation and initialization of local input_event buffer,
8709 as read_socket_hook stores events directly in fifo. Allocate and
8710 initialize local hold_quit event to handle postponed quit event
8711 (and store it if set by kbd_buffer_store_event_hold).
8712
a64387ee 8713 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8714
8715 * termhooks.h (read_socket_hook): Fix prototype.
8716
8717 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8718 numcharsp args. Add hold_quit arg.
f63fd14e 8719 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8720 directly in fifo using kbd_buffer_store_event_hold.
8721
8722 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8723
8724 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8725 Add hold_quit arg. Rework to use just one, local, inev
8726 input_event. Store inev directly in fifo using
3e0c6482
KS
8727 kbd_buffer_store_event_hold. Update count in one place.
8728 Postpone call to gen_help_event until inev is stored; use new
8729 local do_help for this.
8730 Remove local emacs_event in handing of ButtonPress event; just use
8731 inev instead (so no reason to copy it later).
8732
8733 * xsmfns.c (x_session_check_input): Remove numchars arg.
8734
d8d95bc7
SM
8735 * xterm.c (x_focus_changed, x_detect_focus_change):
8736 Remove numchars arg. Always store event into bufp arg.
8737 Return nothing. Callers changed accordingly.
3e0c6482
KS
8738 (glyph_rect): Simplify.
8739 (STORE_KEYSYM_FOR_DEBUG): New macro.
8740 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8741 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8742 (current_hold_quit) [USE_GTK]: Add.
8743 (event_handler_gdk): Adapt to new handle_one_xevent.
8744 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8745 Add hold_quit arg. Rework to use just one, local, inev
8746 input_event. Store inev directly in fifo using
3e0c6482
KS
8747 kbd_buffer_store_event_hold. Update count in one place.
8748 Postpone call to gen_help_event until inev is stored; use new
8749 local do_help for this.
8750 Simplify handling of keysyms (consolidate common code). Fix bug
8751 where count was updated with nchars instead of nbytes.
8752 Remove local emacs_event in handing of ButtonPress event; just use
8753 inev instead (so no reason to copy it later).
8754 Remove `out' label. Rename label `ret' to `done'; add various
8755 `goto done' to clarify code flow in deeply nested blocks.
8756 (x_dispatch_event): Simplify as handle_one_xevent now calls
8757 kbd_buffer_store_event itself.
f63fd14e 8758 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8759 arg. Call handle_one_xevent with new arglist. Store event from
8760 x_session_check_input in fifo.
8761 [USE_GTK]: Setup current_hold_quit.
8762 Decrement handling_signal before unblocking input.
8763 (x_initialize) [USE_GTK]: Initialize current_count.
8764
8765 * xterm.h (x_session_check_input): Fix prototype.
8766
e3564461 87672004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8768
d8d95bc7 8769 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8770
e3564461
ST
8771 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8772 macgui.h).
a64387ee 8773
e3564461 8774 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8775
e3564461
ST
8776 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8777 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8778 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8779 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8780 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8781 (Bitmap): Remove typedef.
8782 (Pixmap): Change int to GWorldPtr.
8783
d8d95bc7 8784 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8785
d8d95bc7
SM
8786 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8787 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8788 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8789 long representation.
8790 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8791 colors used for masks.
8792 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8793
e3564461
ST
8794 * macfns.c: Include sys/types.h and sys/stat.h.
8795 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8796 Include QuickTime/QuickTime.h.
8797 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8798 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8799 functions defined in macterm.c.
8800 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8801 (ZPixmap): New #define for compatibility with xfns.c.
8802 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8803 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8804 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8805 New functions.
e3564461 8806 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8807 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8808 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8809 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8810 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8811 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8812 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8813 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8814 long mixup.
8815 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8816 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8817 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8818 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8819 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8820 (x_alloc_image_color, clear_image_cache, lookup_image)
8821 (x_find_image_file, xbm_read_bitmap_file_data)
8822 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8823 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8824 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8825 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8826 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8827 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8828 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8829 #if 0.
8830 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8831 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8832 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8833 New functions (from xfns.c).
e3564461
ST
8834 (Fx_create_frame): Record unwind_create_frame.
8835 (Fxw_display_color_p): Use dpyinfo->color_p.
8836 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8837 dpyinfo->n_cbits.
8838 (Fx_display_color_cells): Use dpyinfo->n_planes;
8839 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8840 (Qheuristic, cross_disabled_images, emboss_matrix)
8841 (laplace_matrix): New variables (from xfns.c).
8842 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8843 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8844 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8845 (image_background_transparent): New function (from xfns.c).
8846 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8847 (image_load_quicktime): Add declaration.
8848 [MAC_OSX] (image_load_quartz2d): Likewise.
8849 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8850 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8851 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8852 (xbm_load_image_from_file, x_laplace_read_row)
8853 (x_laplace_write_row, pbm_read_file): Remove functions.
8854 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8855 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8856 (colors_in_color_table): Sync with xfns.c (although not used).
8857 (lookup_rgb_color): Don't lookup color table. Just do gamma
8858 correction.
8859 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8860 (x_disable_image): New function (from xfns.c).
8861 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8862 (x_build_heuristic_mask): Sync with xfns.c.
8863 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8864 (HAVE_PBM): Remove #ifdef.
8865 (pbm_load): Sync with xfns.c. Set img->width and img->height
8866 before IMAGE_BACKGROUND.
d8d95bc7 8867 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8868 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8869 Don't enclose with #if HAVE_PNG.
8870 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8871 symbol _CGImageCreateWithPNGDataProvider is defined.
8872 Otherwise use image_load_quicktime.
e3564461 8873 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8874 [HAVE_PNG] (png_load): Sync with xfns.c.
8875 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8876 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8877 HAVE_JPEG.
8878 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8879 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8880 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8881 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8882 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8883 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8884 HAVE_TIFF.
8885 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8886 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8887 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8888 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8889 New functions (from xfns.c).
e3564461 8890 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8891 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8892 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8893 Don't enclose with #if HAVE_GIF.
8894 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8895 animated gif. Otherwise use image_load_quicktime.
8896 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8897 gif_DrawText to avoid conflict with QuickdrawText.h.
8898 [HAVE_GIF] (gif_load): Sync with xfns.c.
8899 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8900 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8901 Ghostscript is not supported yet).
8902 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8903 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8904 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8905 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8906 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8907 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8908 HAVE_PNG. Call EnterMovies to support animated gifs.
8909 Call init_image_func_pointer to bind a symbol
e3564461 8910 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8911
d8d95bc7 8912 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8913 (x_draw_bar_cursor): Sync declaration with xterm.c.
8914 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8915 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8916 graphics).
8917 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8918 (mac_draw_line_to_pixmap, XCreatePixmap)
8919 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8920 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8921 New functions.
8922 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8923 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8924 Cast bits to char *.
e3564461
ST
8925 (reflect_byte): New function (from w32fns.c).
8926 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8927 due to byte alignment.
d8d95bc7
SM
8928 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8929 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8930 (XSetForeground): Remove static (now used in macfns.c).
8931 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8932 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8933 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8934 (x_draw_glyph_string_box, x_draw_image_foreground)
8935 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8936 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8937 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8938 Sync with xterm.c.
8939 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8940 than the xterm.c version when a strictly horizontal or vertical
8941 line is drawn.
8942 (XTset_terminal_window): Add static.
8943 (x_make_frame_visible): Add UNBLOCK_INPUT.
8944 (x_free_frame_resources): New funcion (from xterm.c).
8945 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8946 occurs in tool bar area.
d8d95bc7
SM
8947 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8948 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8949 Initialize image cache.
8950 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8951 Enclose unused functions with #if 0.
8952 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8953 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8954 from a mac font name to an XLFD font name according to its script code.
e3564461 8955 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8956 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8957 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8958 whose name starts with `.'.
8959 (init_font_name_table): Use decode_mac_font_name. Add both
8960 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8961 of a font is smJapanese.
8962 (mac_do_list_fonts): New function to list fonts that match a given
8963 pattern.
8964 (x_list_fonts, XLoadQueryFont): Use it.
8965 (XLoadQueryFont): Set rbearing field for each variable width
8966 character to avoid needless redraw.
8967 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8968
446f5f3d
KS
89692004-02-26 Kim F. Storm <storm@cua.dk>
8970
af617d0f
KS
8971 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8972 as read_socket_hook handler on X aborts if buffer is too small
8973 and W32 handler doesn't always check buffer limit.
8974
446f5f3d
KS
8975 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8976 right-fringe similar to a display margin image. Specifically,
8977 the characters having the fringe prop are no longer shown, and
8978 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8979 do this. Set fringe bitmap face_id in it->face_id.
8980 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8981 still realize it->face (i.e. the fringe bitmap face).
8982
7d8a0b55
MB
89832004-02-25 Miles Bader <miles@gnu.org>
8984
8985 * xdisp.c (check_it): Check string/string_pos consistency.
8986 (init_iterator): Initialize string-related fields properly.
8987
89882004-02-11 Miles Bader <miles@gnu.org>
8989
8990 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8991
89922004-02-10 Miles Bader <miles@gnu.org>
8993
8994 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8995 BLOCK_INPUT can be nested, so it doesn't make much sense.
8996
a64387ee 89972004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8998
8999 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
9000 (xbm_read_bitmap_data): Use unsigned char for image data.
9001
92f5fba2
LT
90022004-02-23 Luc Teirlinck <teirllm@auburn.edu>
9003
9004 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
9005
8565fb3d
JR
90062004-02-22 Jason Rumney <jasonr@gnu.org>
9007
9008 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
9009 correctly over other bitmaps.
9010
a6eeaa81 90112004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
9012
9013 * emacs.c (USAGE1): Split into two halves.
9014 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
9015 (USAGE3): Rename from USAGE2.
9016 (USAGE4): Rename from USAGE3.
f8125c39 9017
4effffca
EZ
90182004-02-21 Juri Linkov <juri@jurta.org>
9019
9020 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
9021 Fix --multibyte. Move --help, --version to USAGE2. Add alias
9022 --file. Fix -f, -l. Sort options. Untabify.
9023 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
9024
923c1e6f
LT
90252004-02-19 Luc Teirlinck <teirllm@auburn.edu>
9026
9027 * category.c (Fdefine_category, Fcategory_docstring)
9028 (Fget_unused_category, Fset_category_table)
9029 (Fcategory_set_mnemonics): Doc fixes.
9030
b0e225fd
KS
90312004-02-20 Kim F. Storm <storm@cua.dk>
9032
9033 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
9034 The following changes are relative to the 2004-01-21 revision.
9035 (NREAD_INPUT_EVENTS): Define as max number of input events to read
9036 in one call to read_socket_hook. Value is 8.
9037 (read_avail_input): Separate and rework handling of read_socket_hook
9038 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
9039 in read_socket_hook case, and repeat if full buffer is read.
9040 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
9041 In non-read_socket_hook case, just use a single input_event, and
9042 call kbd_buffer_store_event on the fly for each character.
9043
b15aa9f9
SM
90442004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
9047 Remove unused `gu' alternative.
9048
83c9aa95
AS
90492004-02-19 Andreas Schwab <schwab@suse.de>
9050
9051 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9052 warning.
9053
cc808173
KS
90542004-02-18 Kim F. Storm <storm@cua.dk>
9055
9056 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9057 Fix last change.
9058
ab90a54d
KS
90592004-02-17 Kim F. Storm <storm@cua.dk>
9060
b26f249f
KS
9061 * xdisp.c (fast_find_position): Fix return value of new version;
9062 it was inverted compared to the 21.1 version.
9063 (get_window_cursor_type): Don't look at glyph if NULL.
9064 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 9065
ab90a54d
KS
9066 * keyboard.c: Rework previous change; it didn't consider that the
9067 buf array was allocated on the stack.
9068 (prev_read): Remove variable.
9069 (read_avail_input_buf): New static event buffer array.
b9568dfc 9070 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 9071 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
9072 Use in_read_avail_input to handle re-entrance; when re-entered,
9073 fully initialize and use tmp_buf array instead of read_avail_input_buf.
9074 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
9075 is always cleared on entry. To ensure that, we clear (just) the
9076 entries that were used before we return.
9077 (init_keyboard): Initialize read_avail_input_buf here.
9078
b6189c3b 90792004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
9080
9081 * cmds.c (Fend_of_line): Doc fix.
9082
7b5368c1
EZ
90832004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
9084
9085 * keyboard.c (prev_read): New static variable.
9086 (read_avail_input): Use it to zero out only those slots in buf[]
9087 that were used last time we were called.
9088
a6eeaa81 90892004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
9090
9091 * Makefile.in (obj): Move fringe.o from here...
9092 (XOBJ, MAC_OBJ): ...to here.
9093
159c348e
SE
90942004-02-16 Stephen Eglen <stephen@gnu.org>
9095
9096 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
9097
d2f14999
SM
90982004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
9099
b15aa9f9
SM
9100 * data.c (Fbyteorder):
9101 * fringe.c (Fdefine_fringe_bitmap):
9102 * xdisp.c (handle_single_display_prop):
d2f14999
SM
9103 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
9104
8d50508a
JR
91052004-02-16 Jason Rumney <jasonr@gnu.org>
9106
9107 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
9108
dd4497dc
ST
91092004-02-15 Steven Tamm <steventamm@mac.com>
9110
9111 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
9112 controlling emulation of a three button mouse with option and
9113 command keys.
7e26f91b 9114 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 9115 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 9116
c9159cb3
KS
91172004-02-15 Kim F. Storm <storm@cua.dk>
9118
2cc52658
KS
9119 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
9120
c9159cb3
KS
9121 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
9122 Perform byte-swapping.
9123
12fde2dc
KS
91242004-02-14 Kim F. Storm <storm@cua.dk>
9125
9126 * dispextern.h (struct draw_fringe_bitmap_params): Change member
9127 bits from char to short to facilitate wider bitmaps.
9128 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
9129 member.
9130
9131 * fringe.c (struct fringe_bitmap): Change member bits from char to
9132 short to facilitate 16 bits wide bitmaps. Modify all standard
9133 bitmaps accordingly.
9134 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
9135 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
9136 (draw_fringe_bitmap): Ditto.
9137 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
9138 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
9139 handle up to 16 bits wide bitmaps.
9140 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 9141 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
9142
9143 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
9144 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
9145 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
9146
9147 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
9148 so it is no longer necessary to expand them here.
9149
9150 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
9151
9d7271e8
KS
91522004-02-12 Kim F. Storm <storm@cua.dk>
9153
9154 * window.c (Fwindow_fringes): Doc fix.
9155
706c1e4f
JD
91562004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9157
9158 * xselect.c (x_get_foreign_selection): Add new optional parameter
9159 time_stamp.
9160 (Fx_get_selection_internal): Ditto, pass time_stamp to
9161 x_get_foreign_selection.
9162
9163 * data.c (Fbyteorder): New function.
9164
c2d12b5d
JD
91652004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9166
9167 * atimer.c: Move include stdio.h to same place as in other files.
9168
9169 * region-cache.c: Ditto.
9170
9171 * sysdep.c: Ditto.
9172
9173 * xfaces.c: Ditto.
9174
4c1947b9
SS
91752004-02-09 Sam Steingold <sds@gnu.org>
9176
89458937 9177 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 9178
82722af3
KS
91792004-02-09 Kim F. Storm <storm@cua.dk>
9180
9181 * fringe.c: New file. Move original fringe related declarations
9182 and code from dispextern.h and xdisp.c here.
9183 Rework code to support user defined fringe bitmaps, redefining
9184 standard bitmaps, ability to overlay user defined bitmap with
9185 overlay arrow bitmap, and add faces to bitmaps.
9186 (Voverflow_newline_into_fringe): Declare here.
9187 (enum fringe_bitmap_align): New enum.
9188 (..._bits): All bitmaps are now defined without bitswapping; that
9189 is now done in init_fringe_once (if necessary).
9190 (standard_bitmaps): New array with specifications for the
9191 standard fringe bitmaps.
9192 (fringe_faces): New array.
9193 (valid_fringe_bitmap_id_p): New function.
9194 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
9195 (draw_fringe_bitmap): New function which draws fringe bitmap,
9196 possibly overlaying bitmap with cursor in right fringe or the
9197 overlay arrow in the left fringe.
9198 (update_window_fringes): Do not handle overlay arrow here.
9199 Compare and copy fringe bitmap faces.
9200 (init_fringe_bitmap): New function.
9201 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
9202 define and destroy user defined fringe bitmaps.
9203 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
9204 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
9205 (syms_of_fringe): New function. Defsubr new DEFUNs.
9206 DEFVAR_LISP Voverflow_newline_into_fringe.
9207 (init_fringe_once, init_fringe): New functions.
9208 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 9209
82722af3
KS
9210 * Makefile.in (obj): Add fringe.o.
9211 (fringe.o): New dependencies.
9212
9213 * dispextern.h (FRINGE_ID_BITS): New definition for number of
9214 bits allocated to hold a fringe number. Increase number of bits
9215 from 4 to 8 to allow user defined fringe bitmaps.
9216 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
9217 left_user_fringe_face_id, right_user_fringe_bitmap,
9218 right_user_fringe_face_id.
9219 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
9220 Move to new file fringe.c.
9221 (MAX_FRINGE_BITMAPS): Define here.
9222 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
9223 and overlay_p. Change member which to int.
9224 (struct redisplay_interface): New members define_fringe_bitmap
9225 and destroy_fringe_bitmap.
9226 (valid_fringe_bitmap_id_p): Add prototype.
9227 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
9228
9229 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
9230 arrows.
9231 (update_frame): Do flush_display if force_flush_display_p to
9232 ensure display (specifically fringes) are updated in a timely
9233 manner when resizing the frame by dragging the mouse.
9234 (update_window_line): Update row if overlay arrow changed.
9235 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
9236 or overlay arrow changed.
9237
9238 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
9239 syms_of_fringe, and init_fringe.
9240
9241 * frame.h (struct frame): New member force_flush_display_p.
9242
9243 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
9244 Add prototypes.
9245
a3993cc8 9246 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 9247 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
9248 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
9249 Use cursor color for displaying cursor in fringe.
82722af3
KS
9250 (x_redisplay_interface): Add null handlers for
9251 define_fringe_bitmap and destroy_fringe_bitmap functions.
9252
9253 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
9254 xterm.c to handle overlayed fringe bitmaps and to use cursor color
9255 for displaying cursor in fringe.
9256 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
9257 specific functions to define and destroy fringe bitmaps in fringe_bmp.
9258 (w32_redisplay_interface): Add them to redisplay_interface.
9259 (w32_term_init): Call w32_init_fringe instead of explicitly
9260 defining fringe bitmaps in fringe_bmp array.
9261 (x_delete_display): Call w32_reset_fringes instead of explicitly
9262 destroying fringe bitmaps in fringe_bmp array.
9263
9264 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
9265 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
9266 (continued_bits, continuation_bits, ov_bits, first_line_bits)
9267 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
9268 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
9269 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
9270 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
9271 Move fringe handling vars and code to new file fringe.c.
9272 (handle_display_prop): Handle left-fringe and right-fringe
9273 display properties; store user fringe bitmaps in iterator.
9274 (move_it_in_display_line_to): Handle cursor in fringe at eob.
9275 (clear_garbaged_frames): Set force_flush_display_p if resized.
9276 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
9277 (display_line): Handle cursor in fringe at eob.
9278 (display_line): Set row user fringe bitmaps from iterator.
9279
9280 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
9281 Use cursor color for displaying cursor in fringe.
9282 (x_redisplay_interface): Add null handlers for
9283 define_fringe_bitmap and destroy_fringe_bitmap functions.
9284
030400eb
JD
92852004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9286
9287 * macfns.c (Fx_change_window_property): Make doc string and
9288 parameters same as for X version.
9289
9290 * w32fns.c (Fx_change_window_property): Ditto.
9291
3af55251
KS
92922004-02-07 Kim F. Storm <storm@cua.dk>
9293
ec110e9e
KS
9294 * xdisp.c (hscroll_window_tree): Position cursor near to right
9295 margin in hscrolled window when jumping to end of line (rather
9296 than centering cursor).
9297
3af55251
KS
9298 * process.c (wait_reading_process_input): Don't do adaptive read
9299 buffering if waiting for a specific process.
9300
b0c138ce
LT
93012004-02-05 Luc Teirlinck <teirllm@auburn.edu>
9302
9303 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
9304 (Fread_minibuffer, Feval_minibuffer)
9305 (Fread_string, Fread_no_blanks_input)
9306 (Fcompleting_read): Doc fixes.
9307 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
9308 completion-regexp-list. Define Qcase_fold_search and staticpro it.
9309 (read_minibuf): Fix initial comment.
9310 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 9311 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
9312 checking completion-regexp-list.
9313 (Fdisplay_completion_list): Make it handle arguments that are
9314 symbols. Doc fix.
9315
9676f5ad 93162004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 9317
9676f5ad 9318 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 9319
9676f5ad
JD
9320 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
9321 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 9322 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 9323 format. Remove unused variable cons.
5b698285
JD
9324
9325 * xselect.c: Include stdio,h.
9326
fc1d15f6
KH
93272004-02-05 Kenichi Handa <handa@m17n.org>
9328
ebaff4af
KH
9329 * fns.c (Fset_char_table_range): Fix previous change.
9330
fc1d15f6
KH
9331 * buffer.c (Fset_buffer_multibyte): Fix docstring.
9332
9676f5ad
JD
93332004-02-04 Luc Teirlinck <teirllm@auburn.edu>
9334
9335 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
9336
da75761f
SM
93372004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
9338
9339 * keymap.c (Vmouse_events): Rename from Vmenu_events.
9340 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
9341
13c5d120
KH
93422004-02-04 Kenichi Handa <handa@m17n.org>
9343
9344 * fns.c (Fset_char_table_range): Handle charsets ascii,
9345 eight-bit-control, and eight-bit-graphic correctly.
9346
2883d842
JR
93472004-02-03 Jason Rumney <jasonr@gnu.org>
9348
9349 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
9350
9351 * w32fns.c (x_to_w32_font): Likewise.
9352
69eff41f
JD
93532004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9354
9355 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
9356 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
9357
9358 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
9359 ClientMessages.
9360
9361 * xselect.c: Include termhooks.h and X11/Xproto.h
9362 (x_check_property_data, x_fill_property_data)
9363 (x_property_data_to_lisp, mouse_position_for_drop)
9364 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 9365 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
9366 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
9367
da75761f 9368 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
9369 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
9370 OUTER_P.
9371 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
9372 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
9373 if vector_ret_p is true.
9374 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 9375
a6eeaa81 93762004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
9377
9378 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9379 basename of FILE relative to it, not FILE itself.
9380
09721b31
KH
93812004-02-02 Kenichi Handa <handa@m17n.org>
9382
9383 * coding.c (coding_restore_composition): Check invalid
9384 composition data more rigidly.
9385
eb996101
LT
93862004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9387
9388 * fileio.c (Fread_file_name_internal): Correctly handle the case
9389 where insert-default-directory is nil.
9390 (Fread_file_name): Always return an empty string if the user exits
9391 with an empty minibuffer. Adapt the docstring accordingly.
9392 (syms_of_fileio): Adapt the docstring of insert-default-directory
9393 to the change in Fread_file_name.
9394
a6eeaa81 93952004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
9396
9397 * alloca.c [!alloca]: Fix the prototype for xfree.
9398
13f52ed8
KH
93992004-01-29 Kenichi Handa <handa@m17n.org>
9400
9401 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9402 (string_byte_to_char): Likewise.
9403
d57625a0
JR
94042004-01-28 Peter Runestig <peter@runestig.com>
9405
9406 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9407
a64387ee 94082004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
9409
9410 * unexmacosx.c (unexec_copy): Do not copy more than was
9411 requested to prevent overwriting during unexec.
9412
eb37b8fd
JD
94132004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9414
ce38070a
JD
9415 * process.c (sigchld_handler): Add comment about not calling malloc.
9416
eb37b8fd
JD
9417 * process.h: Add extern to synch_process_termsig.
9418
a64387ee 94192004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 9420
da75761f
SM
9421 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9422 Move setting of scroll bars from make_mac_frame to
9423 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 9424
d62a265d
RS
94252004-01-26 Richard M. Stallman <rms@gnu.org>
9426
9427 * search.c (Freplace_match): Handle nonexistent
9428 back-references properly.
9429
94302004-01-03 Richard M. Stallman <rms@gnu.org>
9431
9432 * window.c (decode_any_window): New function.
9433 (Fwindow_height, Fwindow_width, Fwindow_edges)
9434 (Fwindow_pixel_edges, Fwindow_inside_edges)
9435 (Fwindow_inside_pixel_edges): Use decode_any_window.
9436
ff236419
JD
94372004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9438
9439 * process.h: synch_process_termsig new variable.
9440
9441 * callproc.c: Define synch_process_termsig.
9442 (Fcall_process): Initiate synch_process_termsig to zero and
9443 check if non-zero and get signal name after subprocess has ended.
9444
9445 * process.c (sigchld_handler): Set synch_process_termsig
9446 if terminated by a signal. synch_process_death setting removed.
9447
9448 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9449
41b867ea
AS
94502004-01-26 Andreas Schwab <schwab@suse.de>
9451
9452 * print.c (print_preprocess): Declare size as EMACS_INT to not
9453 lose bits.
9454 (print_object): Likewise.
9455 * alloc.c (Fpurecopy): Likewise.
9456
a08084ff
LT
94572004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9458
9459 * window.c (Fwindow_minibuffer_p): Doc fix.
9460
b19ac475
JY
94612004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9462
9463 * editfns.c (Fformat): Make both passes accept the same set of flags.
9464
fe905025
KH
94652004-01-23 Kenichi Handa <handa@m17n.org>
9466
9467 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9468 one, set buffer to OBJECT temporarily.
9469
438fc6c0
SM
94702004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9471
455316e2
SM
9472 * keyboard.c (kbd_buffer_gcpro): Remove.
9473 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9474 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9475 Don't initialize and/or maintain the variable any more. It was made
9476 redundant by my commit of 2003-06-15.
9477
438fc6c0
SM
9478 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9479
5335a4ee
JD
94802004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9481
9482 * lisp.h: Add undef DECL_ALIGN.
9483
dcdaeebc
SM
94842004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9485
9486 * process.c (wait_reading_process_input) [SYNC_INPUT]:
9487 Check interrupt_input_pending explicitly.
9488
9489 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
9490
9491 * keyboard.c (handle_async_input): New fun,
9492 extracted from input_available_signal.
9493 (input_available_signal, reinvoke_input_signal): Use it.
9494
9076a823
SM
94952004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
9496
d7107586
SM
9497 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
9498
9499 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
9500 manipulation macros for when tags are in the lower bits.
9501 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
9502 (DECL_ALIGN): New macro.
9503 (DEFUN): Use it.
9504
9505 * lisp.h [ENABLE_CHECKING]: Don't force union type.
9506
9507 * s/darwin.h (__attribute__): Remove outdated workaround.
9508
9509 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
9510
9511 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
9512 Don't check range of malloc address.
9513 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
9514
9076a823
SM
9515 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
9516
9517 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
9518
ba029065
KH
95192004-01-19 Kenichi Handa <handa@m17n.org>
9520
9521 * fontset.c (fontset_font_pattern): Fix previous change.
9522
7af0e8d7
MB
95232004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
9524
9525 * xdisp.c (Voverflow_newline_into_fringe)
9526 (move_it_in_display_line_to, redisplay_internal)
9527 (update_window_fringes, redisplay_window, display_line, window):
9528 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
9529 that it compiles without a window-system.
9530 * dispnew.c (direct_output_for_insert, update_window): Likewise.
9531
77a9cf69
KS
95322004-01-16 Kim F. Storm <storm@cua.dk>
9533
9534 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
9535
a64387ee 9536 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
9537 buffer_local_flags for indicate_buffer_boundaries.
9538 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
9539 default- variable for it.
9540
9541 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
9542 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 9543 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
9544 overflowing newlines into right fringe.
9545 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
9546 and indicate_bottom_line_p for buffer boundaries and scrolling.
9547 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
9548 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
9549 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
9550 and HOLLOW_SQUARE_BITMAP.
9551 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
9552 Add prototypes.
9553
9554 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
9555 instead of related indicator fields.
9556 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
9557 (direct_output_for_insert): Handle exact width lines like
9558 contined lines. Call update_window_fringes.
9559 (update_window): Call update_window_fringes.
9560 (scrolling_window): Don't skip desired rows with changed bitmaps.
9561 Check if fringe bitmaps changes when assigning scrolled rows.
9562
9563 * xdisp.c (Voverflow_newline_into_fringe): New variable.
9564 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
9565 (move_it_in_display_line_to): Overflow newline into fringe for
9566 rows that are exactly as wide as the window.
9567 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
9568 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
9569 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
9570 (fringe_bitmaps): Add new bitmaps.
9571 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
9572 Select proper bitmap for cursor in fringe when appropriate.
9573 Handle alignment of bitmap to top or bottom of row.
9574 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
9575 done by update_window_fringes.
9576 (update_window_fringes, draw_window_fringes): New functions.
9577 (redisplay_internal): Call update_window_fringes in case only
9578 cursor row is updated.
9579 (redisplay_window): Call update_window_fringes.
9580 Explicitly call draw_window_fringes if redisplay was done using
9581 the current matrix or the overlay arrow is in the window.
9582 (try_window_reusing_current_matrix): Mark scrolled rows for
9583 fringe update (to update buffer-boundaries / scrolling icons).
9584 (find_last_unchanged_at_beg_row): Handle exact width lines line
9585 continued lines.
9586 (display_line): Overflow newline into fringe for rows that are
9587 exactly as wide as the window. Don't append space for newline
d7107586 9588 in this case.
77a9cf69
KS
9589 (notice_overwritten_cursor): Explicitly clear cursor bitmap
9590 in fringe as if it had been overwritten.
9591 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 9592 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
9593 void-text-area-pointer as user options.
9594 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 9595
77a9cf69
KS
9596 * xterm.c (x_update_window_end): Call draw_window_fringes.
9597 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9598 in row instead of actually drawing fringe bitmaps.
9599 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9600 (x_draw_window_cursor): Draw cursor in fringe.
9601
9602 * w32term.c (x_update_window_end): Call draw_window_fringes.
9603 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9604 in row instead of actually drawing fringe bitmaps.
9605 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9606 (w32_draw_window_cursor): Draw cursor in fringe.
9607
9608 * macterm.c (x_update_window_end): Call draw_window_fringes.
9609 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9610 in row instead of actually drawing fringe bitmaps.
9611 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9612 (mac_draw_window_cursor): Draw cursor in fringe.
9613
a633a954
JD
96142004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9615
9616 * xterm.c (handle_one_xevent): Don't handle characters that are part
9617 of an old style (XLookupString) compose sequence.
9618
80460525
KH
96192004-01-15 Kenichi Handa <handa@m17n.org>
9620
9621 * search.c (Freplace_match): Use make_multibyte_string or
9622 make_unibyte_string according to the buffer multibyteness.
9623
7fc34f85
SM
96242004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * alloc.c (struct interval_block, struct string_block)
9627 (struct symbol_block, struct marker_block, live_string_p)
9628 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9629 Better preserve alignment for objects in blocks.
9630 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9631
9632 * lread.c (defvar_per_buffer): Remove dead declaration.
9633
9634 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9635 space size.
9636
66070bd1
JD
96372004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9638
9639 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9640 if a key press should pop down. Only pop down if a key is pressed
9641 outside the menu/dialog.
9642 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9643 popup_get_selection.
9644 (create_and_show_dialog): Pass 1 for down_on_keypress to
9645 popup_get_selection.
9646
de7515d6
JD
96472004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9648
9649 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9650 BLOCK/UNBLOCK_INPUT.
9651
160b1b50
JD
96522004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9653
9654 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9655 specified.
9656
3a9f36e6
KH
96572004-01-08 Kenichi Handa <handa@m17n.org>
9658
9659 * editfns.c (Fformat): Fix '&' to '&&'.
9660
3803eb32
AS
96612004-01-08 Andreas Schwab <schwab@suse.de>
9662
9663 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9664 size if PSEUDOVECTOR_FLAG is set.
9665
9da88f37
KH
96662004-01-07 Kenichi Handa <handa@m17n.org>
9667
74ac5074
KH
9668 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9669
9da88f37
KH
9670 * fontset.c (fontset_ref_via_base): Fix previous change.
9671
05faee07
KS
96722004-01-07 Kim F. Storm <storm@cua.dk>
9673
9674 * process.c (read_process_output): Only activate adaptive
9675 buffering if we read less than 256 bytes at a time.
9676
634910c8
KS
96772004-01-06 Kim F. Storm <storm@cua.dk>
9678
9679 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9680 object and image object. Return glyph width and height.
9681 (mode_line_string, marginal_area_string): Ditto.
9682
9683 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9684 (marginal_area_string): Fix prototypes.
9685
9686 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9687 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9688 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9689
9690 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9691 buffer_posn_from_coords, and marginal_area_string functions to
9692 include both string object and image object in the lispy position.
9693 Also add actual glyph width and height to position.
9694 (read_key_sequence): Use real buffer position from mouse
9695 event to find keymap property even when click is in marginal area.
9696
9697 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9698 mode_line_string and marginal_area_string functions to handle
9699 both string object and image object properties.
d7107586 9700
57951c2e
AS
97012004-01-06 Andreas Schwab <schwab@suse.de>
9702
9703 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9704 character.
9705
181e6a61
AS
97062004-01-02 Andreas Schwab <schwab@suse.de>
9707
d7107586
SM
9708 * macterm.c (emacs_options, x_initialized, same_x_server):
9709 Remove unused (and duplicated) definitions.
181e6a61 9710
31e0fbdd
KS
97112004-01-02 Kim F. Storm <storm@cua.dk>
9712
9713 * process.h (struct Lisp_Process): New members for adaptive read
9714 buffering: adaptive_read_buffering, read_output_delay, and
9715 read_output_skip.
9716
9717 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9718 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9719 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9720 (process_output_delay_count, process_output_skip): New vars.
9721 (Vprocess_adaptive_read_buffering): New variable.
9722 (make_process): Initialize adaptive read buffering members.
9723 (Fstart_process): Set adaptive_read_buffering member.
9724 (deactivate_process): Cleanup adaptive read buffering.
9725 (wait_reading_process_input): Temporarily omit delayed
9726 subprocesses from the set of file descriptors to read from;
9727 adjust the select timeout if we skipped any subprocesses.
9728 (read_process_output): Increase adaptive read buffering delay if
9729 we read less than a full buffer; reduce delay when we read a
9730 full buffer.
9731 (send_process): Simplify using local Lisp_Process var.
9732 Reset adaptive read buffering delay after write.
9733 (init_process): Initialize process_output_delay_count and
9734 process_output_skip.
9735 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9736
68c6a789
JR
97372004-01-01 Jason Rumney <jasonr@gnu.org>
9738
d7107586 9739 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9740
3f70fe82
LT
97412003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9742
9743 * print.c (Ferror_message_string): Add hyperlink in the docstring
9744 to the definition of `signal' in the Elisp manual.
9745 * eval.c (Fsignal): Ditto.
9746
b6189c3b 97472003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9748
9749 * fns.c (internal_equal): Return t for two NaN arguments.
9750
7abd90ea
RS
97512003-12-29 Richard M. Stallman <rms@gnu.org>
9752
9753 * data.c (store_symval_forwarding): Handle setting
9754 default-fill-column, etc., by changing the value in
9755 buffers that use the default.
9756
9757 * minibuf.c (Fset_minibuffer_window): Doc fix.
9758
9759 * fileio.c (choose_write_coding_system): Ignore auto_saving
9760 if using the visited file for auto saves.
9761 (Fwrite_region): Don't update SAVE_MODIFF
9762 if auto-saving in visited file.
9763
3e7cfcdc
KH
97642003-12-29 Kenichi Handa <handa@m17n.org>
9765
9766 * dispextern.h (face_font_available_p): Extern it.
9767
9768 * fontset.c (Voverriding_fontspec_alist): New variable.
9769 (lookup_overriding_fontspec): New function.
d7107586 9770 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9771 (fontset_font_pattern): Likewise.
9772 (regulalize_fontname): New function.
9773 (Fset_fontset_font): Call regulalize_fontname.
9774 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9775 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9776 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9777
9778 * xfaces.c (face_font_available_p): New function.
9779
7abd90ea
RS
97802003-12-28 Richard M. Stallman <rms@gnu.org>
9781
9782 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9783 or if its name is nil.
9784
9785 * buffer.c (Fkill_buffer): Don't delete auto-save file
9786 if it's the same as the visited file.
9787
de1d1a40
LT
97882003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9789
9790 * coding.c (Fcheck_coding_system): Doc fix.
9791
204fb75e
KS
97922003-12-28 Kim F. Storm <storm@cua.dk>
9793
9794 * Makefile.in (eval.o): Depend on dispextern.h.
9795
9796 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9797 image glyph using image's ascent.
9798 (mode_line_string): Return image glyph as object clicked on.
9799 Adjust y0 for image glyph using image's ascent.
9800
9801 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9802 (struct glyph): New members, ascent and descent. Used to save
9803 this glyph's ascent and descent, instead of having.
9804 (struct glyph): Declare member face_id using FACE_ID_BITS.
9805 (find_hot_spot): Add prototype.
9806
9807 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9808 (QCmap): Declare extern.
9809 (make_lispy_position): When position is inside image hot-spot,
9810 use hot-spot element's id as posn element.
9811
9812 * lisp.h (IMAGEP): New macro to test for image object type.
9813 (Qimage): Declare extern.
9814
9815 * macfns.c (Qimage): Remove extern (now in lisp.h).
9816 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9817
9818 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9819
9820 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9821 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9822
9823 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9824
9825 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9826
9827 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9828 pointer types.
9829 (Qrelative_width, Qalign_to): Remove unused variables.
9830 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9831 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9832 image maps.
d7107586 9833 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9834 new dx and dy args.
9835 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9836 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9837 than row's ascent and height, to get sensible height on tall rows.
9838 (build_desired_tool_bar_string): Remove Qimage extern.
9839 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9840 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9841 image glyph is alone on the last line.
9842 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9843 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9844 (on_hot_spot_p): New function to check if position is inside an
d7107586 9845 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9846 (find_hot_spot): New function to search for image hot-spot.
9847 (Flookup_image_map): New defun to search for image hot-spot.
9848 (define_frame_cursor1): New aux function to determine frame pointer.
9849 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9850 Handle `pointer' text property and :pointer image property to
9851 control frame pointer shape. Detect image hot-spots for pointer
9852 and help_echo properties. Use define_frame_cursor1.
9853 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9854 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9855 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9856
9857 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9858
9859 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9860 (Qimage): Remove extern (now in lisp.h).
9861 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9862
9863 * xmenu.c (show_help_event): Remove unused code.
9864
9865 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9866 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9867 row's ascent and descent, to get a sensible height on tall rows.
9868
fc052137
LT
98692003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9870
9871 * minibuf.c (Fcompleting_read): Undo previous change.
9872
a64387ee 98732003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9874
9875 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9876 Arguments GCPRO'ed in call to file name handler.
9877
56ffd194
TTN
98782003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9879
9880 * termcap.c (tgetst1): Scan for "%pN"; if all
9881 N are continuous in [1,9], remove all "%pN".
9882
5202d23d
JD
98832003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9884
f26fab36
JD
9885 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9886
5202d23d
JD
9887 * xfaces.c (lface_fully_specified_p): Take into account that
9888 MAC OS always have unspecified stipple.
9889
8babaa59
TTN
98902003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9891
9892 * tparam.c (tparam1): Add handling for `%pN', which
9893 means use param N for the next substitution.
9894
2d176448
TTN
98952003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9896
9897 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9898 In case `frame' is nil, consult the selected frame.
9899 (Fcolor_supported_p): Likewise.
9900
adb0708c
LT
99012003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9902
000eeb15
LT
9903 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9904 Doc fixes.
0dc72b11
LT
9905
9906 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9907 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9908 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9909 Doc fix.
9910 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9911 read_minibuf.
9912 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9913 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9914
2e4d132b
KH
99152003-12-03 Kenichi Handa <handa@m17n.org>
9916
9917 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9918 encoding sequence.
9919
3999c705
KH
99202003-12-01 Kenichi Handa <handa@m17n.org>
9921
9922 * composite.c (syms_of_composite): Don't make the compostion hash
9923 table week.
9924
d344ecbb
LT
99252003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9926
9927 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9928 * textprop.c (Fget_char_property_and_overlay): New function.
9929 (syms_of_textprop): Defsubr it.
9930
03d6484e
JD
99312003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9932
019b1f0e
JD
9933 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9934 to compile on terminal configuration.
9935
03d6484e
JD
9936 * fileio.c (Fread_file_name): Check use_file_dialog also before
9937 calling Fx_file_dialog.
9938
1d1c7e75 9939 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9940 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9941
442d3fd0
KS
99422003-11-29 Kim F. Storm <storm@cua.dk>
9943
9944 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9945 (syms_of_msdos): Don't intern and staticpro them.
9946
0f6a07a8
KS
99472003-11-27 Kim F. Storm <storm@cua.dk>
9948
9949 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9950 coordinates relative to glyph at posn. If glyph is an image,
9951 return that as object at posn. Callers changed.
9952 (mode_line_string, marginal_area_string): Calculate and return
9953 pixel coordinates relative to glyph. Callers changed.
9954
9955 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9956 (marginal_area_string): Fix prototypes.
9957 (window_box_left_offset, window_box_right_offset): Add prototypes.
9958
9959 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9960 Remove prototypes.
9961
9962 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9963
9964 * keyboard.c (make_lispy_position): Add x and y coordinates
9965 relative to the current glyph as 7th element of position.
9966 If glyph is an image, return it in the object element.
9967 (read_key_sequence): Skip checks for keymap property in cases
9968 where POSN_STRING is not a string (e.g. an image).
9969
9970 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9971 (Vshow_text_cursor_in_void): New variable.
9972 (glyph_to_pixel_coords): Don't use negative hpos.
9973 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9974 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9975 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9976 (calc_pixel_width_or_height): New aux function, implementing
9977 pixel based artihmetic for glyph widths and heights.
9978 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9979 :width, :height, :align-to, and :ascent, thus allowing these to
9980 be specified in pixels as well as multiples of characters.
9981 Don't produce stretch glyphs with zero width or height.
9982 (get_specified_cursor_type): Declare static.
9983 (get_window_cursor_type): Declare static. Add glyph arg to be
9984 able to know when cursor is on an image; always substitute
9985 hollow-box cursor for filled-box cursor on images, to avoid
9986 negative images and flicker when blinking the cursor.
9987 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9988 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9989 than vertical scroll-bar cursor in display margins.
9990 (note_mouse_highlight): Use non-text cursor rather than text
9991 cursor in fringes and over images in the text area.
9992 Use non-text cursor when mouse pointer is outside editable text,
9993 i.e. in the void after end-of-line or end-of-buffer; this was
9994 already done for W32, but is now standard for all systems --
9995 user can toggle show-text-cursor-in-void to get old behaviour.
9996 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9997 Vdisplay_pixels_per_inch.
9998
00498bfc
AS
99992003-11-25 Andreas Schwab <schwab@suse.de>
10000
10001 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
10002 EMACS_INT to not lose bits.
10003 (Ffillarray): Don't set bits beyond the size of a bool vector.
10004
edaa824d
KS
100052003-11-25 Kim F. Storm <storm@cua.dk>
10006
10007 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
10008 define this defun on systems that cannot use stderr as lvalue.
10009
74d6f539
GM
100102003-11-24 Gerd Moellmann <gerd@gnu.org>
10011
10012 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
10013 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10014 ld's default is incompatible with unexec.
10015
6a1ff3ba
KS
100162003-11-23 Kim F. Storm <storm@cua.dk>
10017
63dc7c6b
KS
10018 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
10019 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
10020 (Fforce_window_update): New defun.
10021 (syms_of_window): Defsubr it.
10022 (Fset_window_margins, Fset_window_fringes): Doc fix.
10023
6a1ff3ba
KS
10024 * print.c (Fredirect_debugging_output): New defun.
10025 (syms_of_print): Defsubr it.
10026
aef109b7
LT
100272003-11-22 Luc Teirlinck <teirllm@auburn.edu>
10028
10029 * fns.c (Fset_char_table_parent): Doc fix.
10030
6a1ff3ba 100312003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
10032
10033 * dispnew.c (buffer_posn_from_coords): Return actual row/column
10034 for glyph clicked on, rather than (unused) pixel positions.
10035 (mode_line_string, marginal_area_string): Change X and Y args to
10036 pointers for returning actual row/column for glyph clicked on.
10037 Simplify and optimize loops.
10038
aef109b7
LT
10039 * dispextern.h (mode_line_string, marginal_area_string):
10040 Update prototypes.
63ccbe21
KS
10041
10042 * keyboard.c (make_lispy_position): New function for generating
10043 mouse click positions from frame and pixel coordinates.
10044 Enhanced to return buffer position and actual row/column for
10045 events outside the text area using updated mode_line_string and
10046 marginal_area_string functions.
10047 Return left-fringe and right-fringe clicks as such, rather than
10048 clicks in text area.
10049 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
10050 pixel_to_glyph_coords, as we never use the results.
10051 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
10052 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
10053 Eliminate unused code in WHEEL_EVENT handling.
10054 (make_lispy_movement): Use make_lispy_position.
10055
10056 * window.c (coordinates_in_window): Remove redundant tests.
10057 Fix returned X pixel value for left-margin.
10058
10059 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
10060 mode_line_string and marginal_area_string parameters.
10061
a64387ee 100622003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 10063
d7107586
SM
10064 * w32.c (struct the_group, getgrgid): Add.
10065 * mac.c (struct my_group, getgrgid): Add.
aef109b7 10066
3dbf3426
LT
100672003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10068
10069 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
10070
cae8ddbb 100712003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 10072
d7107586
SM
10073 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
10074 include in call to file name handler. Optionally translate numeric
10075 UID and GID to strings. Update docstring.
10076 (directory_files_internal): Add parameter ID-FORMAT.
10077 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
10078 include in call to file name handler and call to
10079 directory_files_internal. Update Docstring.
10080 (Fdirectory_files): Add dummy parameter in call to
10081 directory_files_internal.
10082 * lisp.h (Qinteger): Add.
10083 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
10084 (Ffile_attributes): Add parameter.
10085 * data.c (Qinteger): Export.
cae8ddbb 10086
2550b848
LT
100872003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10088
3dbf3426 10089 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 10090
88380018
KS
100912003-11-19 Kim F. Storm <storm@cua.dk>
10092
10093 * xdisp.c (init_iterator): Initialize it->start to position
10094 before reseating (in case start position is invisible).
10095 (init_to_row_start): Set it->start to row-start.
10096 (redisplay_window): Accept optional_new_start if start position
10097 is invisible (in which case IT_CHARPOS overshoots PT).
10098 (display_line): Setup row->start from it->start (rather than
10099 it->current which is wrong if first char on line is invisible).
10100 When done, reseat it->start to it->current (= start of next row).
10101 (expose_area): Fix exposure of text area when first char (e.g. TAB)
10102 is only partially visible.
10103
10104 * dispextern.h (struct it): New member start.
10105
854c1a59
SM
101062003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10107
455316e2
SM
10108 * alloc.c (make_float, Fcons): Clear the markbit at init time.
10109 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
10110 of block_index outside of the macro call.
10111 (Fgarbage_collect): Remove null code.
10112
10113 * m/amdx86-64.h: Don't redefine XPNTR.
10114
854c1a59
SM
10115 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
10116 of VALMASK.
10117
10118 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
10119 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
10120 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
10121
10122 * lisp.h (VALMASK): Only define for non-union type.
10123 (MARKBIT): Remove.
10124 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
10125 (XTYPE): Define unconditionally.
10126 (XSETTYPE): Remove one more remnant.
10127 (EQ): Define differently for the union and non-union cases.
10128 (INTMASK): New bit mask.
10129 (struct Lisp_Marker): Move down to prepare for upcoming patch.
10130 (GC_EQ): Delegate to EQ.
10131
10132 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
10133
a0c6ef2d
JD
101342003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10135
10136 * xterm.c (x_window_to_scroll_bar): Move check of display to
10137 where window_id is compared.
10138
859492c4
KS
101392003-11-17 Kim F. Storm <storm@cua.dk>
10140
10141 * dispextern.h (struct it): New member first_vpos.
10142
10143 * xdisp.c (start_display): Set it->first_vpos.
10144 (try_window_id): Use first_vpos to start display in first _text_
10145 line if no reusable lines at start of window with header line.
10146
810f2256
JD
101472003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10148
7c402969 10149 * w32fns.c (XPutPixel):
854c1a59
SM
10150 * w32bdf.c (w32_init_bdf_font):
10151 * sunfns.c (sel_read):
10152 * process.c (Fmake_network_process):
10153 * frame.c (store_frame_param):
10154 * fontset.c (Fset_fontset_font):
10155 * emacs.c (shut_down_emacs):
a64387ee 10156 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 10157
a32e9bfd
JD
10158 * config.in: Regenerate.
10159
810f2256
JD
10160 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10161 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10162 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
10163 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
10164 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
10165
10166 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
10167
10168 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
10169 (XTmouse_position, handle_one_xevent): Pass Display* to
10170 x_window_to_scroll_bar.
10171 (x_window_to_scroll_bar): Take a Display* argument.
10172 Check that display for frame is equal to Display* argument.
854c1a59 10173 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
10174 x_display_info_for_display instead. Use Display in xev instead
10175 of GDK_DISPLAY.
10176 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 10177 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
10178 (x_connection_closed): Call xg_display_close for GTK.
10179 (x_term_init): Call xg_display_open for additional displays.
10180 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
10181 for GTK.
10182
10183 * xmenu.c (single_menu_item, mouse_position_for_popup)
10184 (x_activate_menubar): Formatting adjustments.
10185
10186 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
10187 adjustments.
10188
10189 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
10190 (xg_display_close, xg_create_default_cursor)
10191 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
10192 handling.
854c1a59
SM
10193 (xg_left_ptr_cursor): Remove.
10194 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
10195 cursor here.
10196 (xg_win_to_widget): Take Display* argument, call
10197 gdk_xid_table_lookup_for_display.
10198 (xg_create_frame_widgets, xg_get_file_name, create_menus)
10199 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
10200 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
10201 in FRAME_X_DISPLAY_INFO.
10202 (xg_get_scroll_id_for_window): Take Display* argument.
10203 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 10204 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 10205
78819ebb
KS
10206 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
10207 Display* argument.
10208 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 10209
0b03cc78
JD
102102003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10211
10212 * xterm.c (x_detect_focus_change): Do not change focus frame for
10213 Enter/LeaveNotify if the current focus frame has explicit focus.
10214
77e688fa
KS
102152003-11-14 Kim F. Storm <storm@cua.dk>
10216
10217 * dispnew.c (update_text_area): Fix redisplay error when hscroll
10218 is active and first glyph is only partially visible.
854c1a59 10219
dd429b03
KH
102202003-11-13 Kenichi Handa <handa@m17n.org>
10221
10222 * xdisp.c (select_frame_for_redisplay): New function.
10223 (redisplay_internal): Record also selected_frame for
10224 unwind_redisplay. Call select_frame_for_redisplay before
10225 redrawing each frame.
10226 (unwind_redisplay): Argument changed to a cons.
10227
6d9266f4
LT
102282003-11-12 Luc Teirlinck <teirllm@auburn.edu>
10229
10230 * fns.c (Fstring_to_multibyte): Doc fix.
10231
80060eb3
KH
102322003-11-11 Kenichi Handa <handa@m17n.org>
10233
10234 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
10235
74305183
JD
102362003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10237
10238 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
10239 program specified positions.
10240
cfda993e
JD
102412003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10242
10243 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
10244
df211069
KH
102452003-11-08 Kenichi Handa <handa@m17n.org>
10246
10247 * Makefile.in (lisp): Add kannada.el.
10248 (shortlisp): Likewise.
10249
4307d534
KH
102502003-11-07 Kenichi Handa <handa@m17n.org>
10251
854c1a59
SM
10252 * coding.c (coding_allocate_composition_data):
10253 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
10254 (coding_restore_composition): Detect invalid composition data.
10255 Give Fstring and Fvector a Lispy integer, not C int.
10256
854c1a59
SM
102572003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10258
10259 * floatfns.c (Flogb): Don't use VALMASK.
10260
10261 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
10262 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
10263
10264 * lisp.h (XINT): Move the cast to clarify what is going on.
10265 (GCTYPEMASK, XSETTYPE): Remove.
10266 (XGCTYPE): Make it an alias of XTYPE.
10267
d04103a1
JD
102682003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10269
10270 * xterm.c (x_term_init): Fix formatting.
10271
da18b5ac
JD
102722003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10273
78819ebb
KS
10274 * gtkutil.h (xg_have_tear_offs): Declare.
10275 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
10276
10277 * gtkutil.c: Remove variable xg_did_tearoff.
10278 (xg_have_tear_offs): New function.
10279 (tearoff_remove): Just decrease xg_detached_menus.
10280 (tearoff_activate): Increase xg_detached_menus and call
10281 tearoff_remove when tearoff is removed.
854c1a59 10282 (xg_keep_popup): Remove function.
da18b5ac
JD
10283 (create_menus): Give add_tearoff_p as argument to recursive
10284 call to create_menus.
10285 (xg_create_widget): Use variables instead of multiple
10286 strcmp. Tell create_menus to create tear off only for
10287 menu bar menus.
10288 (xg_update_menubar): Change title for a detached menu also.
10289 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
10290 of deep_p.
10291 (xg_initialize): Initialize xg_detached_menus, remove
10292 initialization of xg_did_tearoff.
10293
10294 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
10295 xg_have_tear_offs returns non-zero.
10296 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
10297 call to xg_keep_popup.
10298
64d4923e
AC
102992003-11-01 Andrew Choi <akochoi@shaw.ca>
10300
10301 * macterm.c (XTread_socket): Handle menubar selection and grow
10302 window only for mouseDown events.
854c1a59 10303
6cc8bc07
JD
103042003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10305
10306 * xterm.c (x_term_init): For GTK part, increase x_initialized
10307 to check for more than one display. Use error instead of return 0.
10308
043131c4
AC
103092003-10-31 Andrew Choi <akochoi@shaw.ca>
10310
854c1a59 10311 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
10312 (copy_dysymtab): Call it.
10313
bdda99a1
LT
103142003-10-31 Luc Teirlinck <teirllm@auburn.edu>
10315
10316 * eval.c (Fdefvaralias): Doc fix.
10317
800f42ff 103182003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
10319
10320 * data.c (Fsetplist): Doc fix.
10321
ef35b389
LK
103222003-10-14 Lute Kamstra <lute@gnu.org>
10323
10324 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 10325
ef35b389 103262003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 10327
07107abc
KS
10328 * window.c (Fset_window_margins): Simplify arg checking.
10329
f7005886
RS
103302003-10-13 Richard M. Stallman <rms@gnu.org>
10331
10332 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
10333 (print_partial_compiled_pattern): Replace assert with a printout.
10334 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
10335
10336 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
10337
10338 * window.c (Fset_window_margins): Allow only integers as args.
10339 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
10340 Doc fixes.
10341
9c0c2af5
LK
103422003-10-13 Lute Kamstra <lute@gnu.org>
10343
10344 * window.c (Fset_window_fringes): Elaborate docstring.
10345
3f080e4e
AC
103462003-10-12 Andrew Choi <akochoi@shaw.ca>
10347
854c1a59 10348 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 10349
3f080e4e
AC
10350 * s/darwin.h (GC_MARK_STACK): Define.
10351
0aa513ed
JD
103522003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10353
10354 * window.c (shrink_windows): New function.
10355 (size_window): Call shrink_windows to calculate window sizes when
10356 shrinking frame with more than one window.
10357
6aa8858a
KS
103582003-10-12 Kim F. Storm <storm@cua.dk>
10359
10360 * xdisp.c (compute_fringe_widths): Doc fix.
10361
c2164d91
KH
103622003-10-08 Kenichi Handa <handa@m17n.org>
10363
854c1a59 10364 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 10365
f82ac129
KH
103662003-10-07 Kenichi Handa <handa@m17n.org>
10367
10368 * coding.c (Qcoding_system_define_form): New variable.
10369 (syms_of_coding): Intern and staticpro it.
10370 (Fcheck_coding_system): Try to autoload the definition of
10371 CODING-SYSTEM.
10372
9296c947
LT
103732003-10-05 Luc Teirlinck <teirllm@auburn.edu>
10374
10375 * fns.c (Frequire): Doc fix.
10376
c1f0671a
JD
103772003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10378
3d8c3826
JD
10379 * xfns.c (Fx_send_client_event): New function as a base for
10380 manipulating extended window manager hints.
6dc15d98 10381 (Fx_send_client_event): Remove unused variable s.
3d8c3826 10382
068ae0fd
JD
10383 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10384 that function is removed.
10385
10386 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10387 x/y_pixels_outer_diff.
10388 (x_check_expected_move): Calculate move_offset_left/top.
10389
10390 * xterm.h (struct x_output): New members: move_offset_top/left.
10391
854c1a59 10392 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
10393 call x_set_offset directly.
10394
10395 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10396
96f09305
JD
10397 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10398
10399 * xterm.c (x_delete_display): Free font names and font_encoder
10400 in dpyinfo->font_table.
10401
854c1a59
SM
10402 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10403 Move xfree of font names to x_delete_display.
96f09305 10404
c1f0671a
JD
10405 * xterm.h (struct x_display_info): New member, wm_type.
10406 (struct x_output): New members, expected_top/left and
10407 check_expected_move.
10408
10409 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10410 is received.
854c1a59
SM
10411 (handle_one_xevent): Rename x_check_expected_move from
10412 x_check_fullscreen_move.
c1f0671a
JD
10413 (x_set_offset): Only add WM decoration sizes to modified_top/left
10414 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 10415 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
10416 Removed fullscreen specific code. Use check_expected_move,
10417 expected_left/top instead. Also, set wm_type.
10418 (x_term_init): Initialize wm_type to unknown.
10419
10420 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10421 sizes to move_x/y.
10422
be2fdba9
KH
104232003-10-03 Kenichi Handa <handa@m17n.org>
10424
10425 * macterm.c (x_load_font): Clear all members of FONTP before start
10426 filling them.
10427
104282003-10-02 Kenichi Handa <handa@m17n.org>
10429
10430 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10431 before calling find_ccl_program_func. Call find_ccl_program_func
10432 only when fontp->font_encoder is not NULL.
10433
10434 * xterm.c (x_load_font): Clear all members of FONTP before start
10435 filling them.
10436
26a6e439
JPW
104372003-10-03 John Paul Wallington <jpw@gnu.org>
10438
10439 * keymap.c (map_keymap): Don't abort when binding is a vector.
10440
0d4c2dc2
JR
104412003-10-02 Jason Rumney <jasonr@gnu.org>
10442
854c1a59
SM
10443 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10444 Sync dependencies with Makefile.in.
a63cf46f
JR
10445 (alloca.o): Remove.
10446
0d4c2dc2
JR
10447 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10448 filling them.
10449
10450 * w32bdf.c (w32_load_bdf_font): Likewise.
10451
ab8f7d5c
RS
104522003-09-30 Richard M. Stallman <rms@gnu.org>
10453
10454 * term.c (set_tty_color_mode): Calculate current_mode_spec
10455 regardless of value of VAL.
10456
854c1a59 10457 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
10458 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10459 Handle over_used when splitting UNDER.
10460
a64387ee 104612003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
10462
10463 * regex.c (regex_compile): Free the stack when returning from function.
10464
3413f972
KH
104652003-09-28 Kenichi Handa <handa@m17n.org>
10466
10467 * fontset.c (Finternal_char_font): Change return value to
10468 cons (FONT-NAME . GLYPH-CODE).
10469
a6eeaa81 104702003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
10471
10472 * term.c (tty_setup_colors): Treat any negative argument as -1.
10473
f98ddc99
KH
104742003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10475
10476 * process.c (send_process): Delete unused temp_buf.
10477
66c8f1a8
DL
104782003-09-26 Dave Love <fx@gnu.org>
10479
10480 * xterm.c (x_bitmap_mask): Declare.
10481
ca716c26
DL
104822003-09-25 Dave Love <fx@gnu.org>
10483
10484 * Makefile.in (fns.o): Depend on md5.h.
10485
fbe57420
KS
104862003-09-25 Kim F. Storm <storm@cua.dk>
10487
10488 * window.c (set_window_buffer): Fix redisplay problems when
10489 switching between buffers with different display margin widths.
10490
ef6ae4ff
KS
104912003-09-23 Kim F. Storm <storm@cua.dk>
10492
10493 * process.c (set_socket_option): Fix :bindtodevice option.
10494 (Fset_network_process_option): Update process contact list when
10495 setting option succeeds.
10496 (Fmake_network_process): Doc fix.
10497
68e03c1c
DL
104982003-09-23 Dave Love <fx@gnu.org>
10499
7146d1c1 10500 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 10501
a6eeaa81 105022003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
10503
10504 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
10505 color mode is an integer number (it could be -1).
10506
8fe7d8c8
RS
105072003-09-22 Richard M. Stallman <rms@gnu.org>
10508
10509 * intervals.c (graft_intervals_into_buffer): Correct the main loop
10510 in the case where OVER is longer than UNDER.
10511
2f71b5ea
MY
105122003-09-22 Masatake YAMATO <jet@gyve.org>
10513
7146d1c1 10514 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 10515 `vertical_type'.
7146d1c1 10516
0c4da023
KS
105172003-09-21 Kim F. Storm <storm@cua.dk>
10518
10519 * frame.c (Vdefault_frame_scroll_bars): New variable.
10520 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
10521 (syms_of_frame): DEFVAR_LISP it, and initialize according to
10522 window-system default scroll bar position.
10523
b648413b
KS
10524 * window.c (Fwindow_scroll_bars): Doc fix.
10525
8f5b9e34
JD
105262003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10527
854c1a59 10528 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 10529
b0f23edf
RS
105302003-09-19 Richard M. Stallman <rms@gnu.org>
10531
10532 * atimer.h: Don't include lisp.h.
10533 (P_): Define it here (as well as elsewhere).
10534
10535 * print.c (Fprin1_to_string): Move the PRINTPREPARE
10536 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
10537
10538 * data.c (Fvariable_binding_locus): New function.
10539 (syms_of_data): defsubr it.
10540 (Flocal_variable_p): Delete duplicate call to indirect_variable.
10541
e1283999
DL
105422003-09-18 Dave Love <fx@gnu.org>
10543
ad5f3636
DL
10544 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
10545
e1283999
DL
10546 * process.c (Fnetwork_interface_info): Fix type error.
10547 (Fnetwork_interface_list): Doc fix.
10548 (read_process_output, read_process_output): Delete unused var.
10549
b8c7fd71
KS
105502003-09-17 Kim F. Storm <storm@cua.dk>
10551
10552 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
10553 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
10554 (Fnetwork_interface_info): Check that ifreq struct has required
10555 fields before accessing them; this requires that those fields are
10556 defined as macros, which may be too restrictive on some platforms,
10557 but it is better than failing on other platforms.
10558 (syms_of_process): Only defsubr above fns when included.
10559
11e0a411
DL
105602003-09-17 Dave Love <fx@gnu.org>
10561
10562 * unexalpha.c: Don't include varargs.h.
10563
e9c50801
KS
105642003-09-17 Kim F. Storm <storm@cua.dk>
10565
10566 * process.c (Fset_process_sentinel): Add sentinel to childp plist
10567 for network process.
10568 (socket_options): Add `:' prefix to option names. Add optbit field.
10569 (set_socket_option): Remove no_error arg and special handling of s < 0.
10570 Return 1<<optbit for known option, 0 for unknown.
10571 Do not interpret 0 as false for boolean option (only nil).
10572 Pass failed option and value to report_file_error.
7146d1c1 10573 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
10574 (Fset_network_process_option): New function to set just one option.
10575 (Fmake_network_process): Allow :coding arg to be a cons.
10576 Allow :server arg to be an integer specifying backlog size.
10577 Remove :options arg, and allow options to be specified directly
10578 as :KEY, VALUE pairs. Parse these options before binding socket.
10579 As before, :reuseaddr t is default for a server process, but this
10580 can now be disabled by specifying :reuseaddr nil.
10581 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
10582 (init_process): Availability of network options is now checked with
10583 simpler syntax (featurep 'make-network-process :OPTION); use loop to
10584 setup features.
10585 (syms_of_process): Fix defsubr's for the replaced functions.
10586
a0fc3644
DL
105872003-09-16 Dave Love <fx@gnu.org>
10588
10589 * Makefile.in: Depend on coding.h.
10590
6df2a645
KS
105912003-09-14 Kim F. Storm <storm@cua.dk>
10592
10593 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
10594 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
10595 (syms_of_process): Defsubr them.
10596
10597 * config.in: Regenerate.
7146d1c1
SM
10598
105992003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10600
10601 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
10602 * m/news-r6.h (XUNMARK): Remove.
10603 * m/mips.h (XUNMARK): Remove.
10604 * m/mips-siemens.h (XUNMARK): Remove.
10605 * m/iris4d.h (XUNMARK): Remove.
10606 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10607
0930c1a1
SM
106082003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10609
31003b9e
SM
10610 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10611 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10612 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10613 (XTYPE): Use unsigned right-shift.
10614 (XMARKBIT, XMARK, XUNMARK): Remove.
10615
0930c1a1
SM
10616 * alloc.c (init_intervals, init_symbol, init_marker):
10617 Don't preallocate anything.
10618 (Fgarbage_collect, mark_object): Ignore the markbit.
10619
10620 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10621
19bb0fcd 106222003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10623
10624 * xdisp.c (pint2hrstr): New function.
10625 (decode_mode_spec): Add `%i' and `%I' specs.
10626 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10627 for `mode-line-format'.
10628
03bb6a06
AS
106292003-09-07 Andreas Schwab <schwab@suse.de>
10630
10631 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10632 avoid warning.
10633
a6eeaa81 106342003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10635
0930c1a1 10636 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10637
ed159bbf
KS
106382003-09-03 Kim F. Storm <storm@cua.dk>
10639
10640 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10641 change (superseded by 2002-08-30 change); the default blink-off
10642 cursor is now again "no cursor".
10643
fe64a394
JR
106442003-09-01 Jason Rumney <jasonr@gnu.org>
10645
10646 * makefile.w32-in (alloca.o): Remove.
10647 (coding.o): Depend on intervals.h
10648 (emacs.o, bytecode.o): Depend on window.h
10649
c0175e24
DL
106502003-09-01 Dave Love <fx@gnu.org>
10651
10652 * Makefile.in (alloca.o): Remove commands.
10653 (coding.o): Depend on intervals.h composite.h window.h.
10654 (emacs.o): Depend on window.h keyboard.h keymap.h.
10655 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10656 (bytecode.o): Depend on window.h.
10657
a24d4cb2
JR
106582003-08-31 Jason Rumney <jasonr@gnu.org>
10659
4bc2315e
JR
10660 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10661 returned even when font_type is unknown.
10662
a24d4cb2
JR
10663 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10664
9d35adc7
JD
106652003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10666
10667 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10668
10669 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10670 *_offset.
10671
10672 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10673 calculate pixel value.
10674
6f68b035
GM
106752003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10676
0930c1a1
SM
10677 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10678 Don't tell redisplay display is accurate when it's actually been
10679 paused for pending input.
6f68b035 10680
4828b4d7
RS
106812003-08-29 Richard M. Stallman <rms@gnu.org>
10682
10683 * dispnew.c (adjust_glyph_matrix): Call window_box
10684 whenever W is nonzero.
10685
10686 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10687 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10688 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10689 Use indirect_variable to trace thru variable aliases.
10690
10691 * config.in: Updated.
10692
10693 * callint.c (Fcall_interactively): Save and restore
10694 Vthis_command, Vthis_original_command, real_this_command,
10695 and current_kboard->Vlast_command.
10696
10697 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10698
e019878d
GM
106992003-08-29 Gerd Moellmann <gerd@gnu.org>
10700
10701 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10702
85478bc6
KH
107032003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10704
0930c1a1 10705 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10706 (decode_coding_sjis_big5): Likewise.
10707
07ce82d3
JR
107082003-08-27 Jason Rumney <jasonr@gnu.org>
10709
d3703de3
JR
10710 * w32.c (sys_pipe): Protect against file descriptor overflow.
10711
ee4a01d1
JR
10712 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10713
07ce82d3
JR
10714 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10715
a64387ee 107162003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10717
10718 * xfns.c (Vgtk_version_string): New variable.
10719 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10720
a6eeaa81 107212003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10722
0930c1a1 10723 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10724
5459e42a
EZ
10725 * Makefile.in (msdos.o): Depend on intervals.h.
10726
0930c1a1 10727 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10728
231d6cfb
JD
107292003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10730
10731 * xterm.h (struct x_display_info): New fields: client_leader_window
10732 and Xatom_wm_client_leader.
10733
10734 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10735 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10736
10737 * xsmfns.c (create_client_leader_window): New function.
10738 (x_session_initialize): Call create_client_leader_window, take
10739 dpyinfo as argument.
10740
10741 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10742
10743 * Makefile.in (xsmfns.o): Add more depenedencies.
10744
afa88464
DL
107452003-08-21 Dave Love <fx@gnu.org>
10746
10747 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10748
f730033e
KH
107492003-08-21 Kenichi Handa <handa@m17n.org>
10750
10751 * term.c (term_init): Fix previous change; don't rely on the
10752 length of `buffer' if TERMINFO is defined.
10753
6dca786c
DL
107542003-08-20 Dave Love <fx@gnu.org>
10755
10756 * atimer.h: Include lisp.h.
10757
10758 * lisp.h (EMACS_LISP_H): New.
10759 (popup_activated_flag): Don't declare.
10760
10761 * alloca.c: Some merging with gnulib. Change logic and doc
10762 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10763 [DO_BLOCK_INPUT]: Don't include lisp.h.
10764 (xmalloc, xfree): Declare.
10765 (malloc): Don't declare.
10766
0930c1a1 10767 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10768 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10769 atimer.h, blockinput.h.
10770
10771 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10772
78819ebb 10773 * alloca.s: Remove.
6dca786c 10774
3a06a6d9
RS
107752003-08-19 Gerd Moellmann <gerd@gnu.org>
10776
10777 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10778 use -lncurses.
10779
10780 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10781 FreeBSD returns something longer than 2044. Abort if the end of
10782 the buffer is overwritten.
10783
27eeee55
MB
107842003-08-19 Miles Bader <miles@gnu.org>
10785
10786 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10787
2f297815
GM
107882003-08-19 Gerd Moellmann <gerd@gnu.org>
10789
f4446bbf
GM
10790 * alloc.c (lisp_align_malloc): Check for memory full when
10791 allocating ablocks, which also avoids freeing a pointer into an
10792 ablocks structure.
10793
10794 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10795
0930c1a1 10796 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10797
0e7d7aae
RS
107982003-08-16 Richard M. Stallman <rms@gnu.org>
10799
10800 * editfns.c (Fencode_time): Doc fix.
10801
108022003-08-16 David Ponce <david@dponce.com>
10803
10804 * fileio.c (Fwrite_region): Fix conditional expression to issue
10805 the right message.
10806
b6189c3b 108072003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10808
10809 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10810 Set default value to 1.
0e7d7aae 10811
5d551295
KH
108122003-08-15 Kenichi Handa <handa@m17n.org>
10813
10814 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10815 what autoscaled.
10816 (best_matching_font): Once we find a better scalable font, set
10817 non_scalable_has_exact_height_p to 1.
10818 (try_font_list): Call try_alternative_families to try any family
10819 with the given registry.
10820
1661e56b
AS
108212003-08-09 Andreas Schwab <schwab@suse.de>
10822
f29181dc
AS
10823 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10824
1661e56b
AS
10825 * print.c (print_string): Fix printing of multibyte string with
10826 nontrivial printcharfun.
10827
465aa50a
JD
108282003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10829
10830 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10831
10832 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10833
e430e5ba
KH
108342003-07-31 Kenichi Handa <handa@m17n.org>
10835
10836 * process.c (read_process_output): Return the actually read bytes
10837 instead of the result of decoding.
10838
97e7188e
KH
108392003-07-31 Kenichi Handa <handa@m17n.org>
10840
10841 * xterm.h (struct x_bitmap_record): New member have_mask.
10842
10843 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10844 to 0.
10845 (x_create_bitmap_from_file): Likewise.
10846 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10847 (x_destroy_all_bitmaps): Likewise.
10848 (x_create_bitmap_mask): Set have_mask member to 1.
10849
b53094d6
RS
108502003-07-30 Richard M. Stallman <rms@gnu.org>
10851
10852 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10853
631f2082
JD
108542003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10855
10856 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10857
c855f2ca
RS
108582003-07-29 Richard M. Stallman <rms@gnu.org>
10859
10860 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10861 Conditionalize XIM code on HAVE_XIM.
10862
10863 * fns.c (Fclear_string): New function.
10864 (syms_of_fns): defsubr it.
10865
b6189c3b 108662003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10867
0930c1a1 10868 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10869
29ea8ae9
SM
108702003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10871
10872 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10873
10874 * buffer.c (delete_all_overlays): New function.
10875 * buffer.h (delete_all_overlays): Declare.
10876 * coding.c (run_pre_post_conversion_on_str):
10877 * print.c (temp_output_buffer_setup):
10878 * fileio.c (Finsert_file_contents):
10879 * minibuf.c (get_minibuffer): Use it.
10880
1dd7ccf2
AC
108812003-07-22 Andrew Choi <akochoi@shaw.ca>
10882
10883 * unexmacosx.c (unexec_regions_sort_compare):
10884 (unexec_regions_merge): New functions. Sort and merge unexec
10885 regions before dumping them.
10886
f57bd967
DL
108872003-07-22 Dave Love <fx@gnu.org>
10888
10889 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10890
7cdee936
SM
108912003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10892
10893 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10894 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10895 MARKBIT as the gcmarkbit for strings.
10896
e50886d3
RS
108972003-07-21 Richard M. Stallman <rms@gnu.org>
10898
10899 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10900
29ea8ae9 10901 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10902 (syms_of_fns): Corresponding change.
10903
10904 * alloc.c (syms_of_alloc): Doc fixes.
10905
109062003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10907
10908 * s/netbsd.h: Use -Wl syntax.
10909
fdc39b59
RS
109102003-07-17 Richard M. Stallman <rms@gnu.org>
10911
10912 * xterm.c (xim_initialize): Redo 6/24 change.
10913
9c53385f
SM
109142003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10915
10916 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10917 (Fswitch_to_buffer): Don't signal an error when switching to the same
10918 buffer in a dedicated window.
10919
10920 * alloc.c: Use bitmaps for cons, as was done for floats.
10921 (init_float, init_cons): Let the normal code allocate the first block.
10922 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10923 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10924 New macros.
10925 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10926 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10927 (live_cons_p): Check the pointer is not past the `conses' array.
10928 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10929 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10930 (survives_gc_p): Use CONS_MARKED_P and simplify.
10931 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10932
dde13196
PE
109332003-07-13 Paul Eggert <eggert@twinsun.com>
10934
10935 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10936 puts it into BSS instead, at least on Solaris 8 and 9.
10937 This is a valid optimization, and it may occur on other platforms,
10938 so Emacs should not assume that initializing a static variable to
10939 zero puts it into data.
10940 * alloc.c (pure, staticvec):
10941 Initialize these arrays to nonzero, so that they're not
10942 put into BSS by that optimization.
10943
a801bc34
SM
109442003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10945
10946 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10947 (lisp_align_malloc): Use posix_memalign is available.
10948 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10949 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10950 for consistency. Update users.
10951
0c8b2afa
RS
109522003-07-13 Richard M. Stallman <rms@gnu.org>
10953
10954 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10955
668c2ab0
JB
109562003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10957
10958 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10959 and use the Gtk+ function gtk_window_icon_from_file if available.
10960
10961 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10962 handle mask of bitmaps.
10963 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10964 mask property.
10965 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10966
10967 * xterm.h (xg_set_icon): New function.
10968
800bebe3
RS
109692003-07-12 Paul Eggert <eggert@twinsun.com>
10970
10971 * unexelf.c (unexec): Consider a section to precede the .bss
10972 section if its addresses overlap that of .bss.
10973
69e38995
RS
109742003-07-12 Richard M. Stallman <rms@gnu.org>
10975
10976 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10977
10978 * config.in (HAVE_CRTIN): Add #undef.
10979 (INLINE): Really inline only if OPTIMIZE is defined.
10980
10981 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10982 END_FILES_1.
10983 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10984 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10985
10986 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10987 (TERMINFO): Define.
10988 (LIBS_TERMCAP): Define.
10989 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10990
10991 * xfns.c: Include libpng/png.h instead of png.h.
10992
f1d0c238
AS
109932003-07-11 Andreas Schwab <schwab@suse.de>
10994
10995 * buffer.c (modify_overlay): Update prototype.
10996 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10997 Likewise.
10998
5f6bf5fe
SM
109992003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11000
11001 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
11002 (struct interval): Move to intervals.h.
11003 (struct Lisp_Marker): Use EMACS_INT for position info.
11004 (forward_point): Remove prototype of defunct function.
11005 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
11006 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
11007 (syms_of_textprop, set_text_properties): Remove prototypes that are
11008 already in intervals.h.
11009
11010 * intervals.h (struct interval): Move from lisp.h.
11011 Use EMACS_INT for position and size info.
11012
11013 * coding.c: Include intervals.h for Fset_text_properties.
11014
11015 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11016 position and length information.
11017
2765b457
SM
110182003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11019
11020 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11021 position and length information.
11022
2410d73a
SM
110232003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11024
11025 Change overlays_after and overlays_before so the overlays themselves
11026 are linked into lists, rather than using cons cells. After all each
11027 Lisp_Misc already occupies 5 words, so we can add a `next' field to
11028 Lisp_Overlay for free and save up one cons cell per overlay (not
11029 to mention one indirection when traversing the list of overlay).
11030
11031 * lisp.h (struct Lisp_Overlay): New field `next'.
11032
11033 * buffer.h (struct buffer): Change overlays_before and overlays_after
11034 from Lisp lists of overlays to pointers to overlays.
11035
11036 * buffer.c (overlay_strings, recenter_overlay_lists):
11037 Fix typo in eassert in last commit.
11038 (unchain_overlay): New function.
11039 (add_overlay_mod_hooklist): Use AREF.
11040 (copy_overlays, reset_buffer, overlays_at, overlays_in)
11041 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
11042 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
11043 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
11044 (report_overlay_modification, evaporate_overlays, init_buffer_once):
11045 Adjust to new type of overlays_(before|after).
11046
11047 * alloc.c (mark_object): Mark the new `next' field of overlays.
11048 (mark_buffer): Manually mark the overlays_(after|before) fields.
11049
11050 * coding.c (run_pre_post_conversion_on_str):
11051 * editfns.c (overlays_around):
11052 * xdisp.c (load_overlay_strings):
11053 * fileio.c (Finsert_file_contents):
11054 * indent.c (current_column):
11055 * insdel.c (signal_before_change, signal_after_change):
11056 * intervals.c (set_point_both):
11057 * print.c (temp_output_buffer_setup): Use new type for
11058 overlays_(before|after).
11059
04812929
SM
110602003-07-08 Stefan Monnier <monnier@cs.yale.edu>
11061
11062 * buffer.c (report_overlay_modification): Don't run hooks while
11063 traversing the list of overlays.
11064
11065 * buffer.h (struct buffer): Use an int for overlay_center.
11066 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11067 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11068
11069 * buffer.c (reset_buffer, recenter_overlay_lists)
11070 (adjust_overlays_for_insert, adjust_overlays_for_delete)
11071 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
11072 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
11073 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11074 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11075
11076 * xdisp.c (fast_find_position): Remove unused var.
11077
11078 * cmds.c (Qexpand_abbrev): New sym.
11079 (syms_of_cmds): Initialize it.
11080 (internal_self_insert): Use it to call expand-abbrev.
11081
2e7ecf15
KS
110822003-07-09 Kim F. Storm <storm@cua.dk>
11083
f9711de4 11084 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 11085 was configured with --without-xim.
42f81f64 11086 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 11087
c6de56a0
RS
110882003-07-07 Richard M. Stallman <rms@gnu.org>
11089
11090 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
11091
11092 * alloc.c (Fgarbage_collect): Doc fix.
11093
b6189c3b 110942003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
11095
11096 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
11097
bfe1a3f7
SM
110982003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11099
04812929
SM
11100 * minibuf.c (read_minibuf): UNGCPRO before returning.
11101 (Ftry_completion, Fall_completions): Doc fix.
11102
bfe1a3f7
SM
11103 * alloc.c (live_float_p): Check that p is not past the `floats' array,
11104 now that `floats' is not the last element of the struct any more.
11105
ee79d1aa
JR
111062003-07-06 Jason Rumney <jasonr@gnu.org>
11107
11108 * w32term.h (ClipboardSequence_Proc): New type.
11109
11110 * w32fns.c (clipboard_sequence_fn): New variable.
11111 (globals_of_w32fns): Initialize it.
11112
11113 * w32select.c (last_clipboard_sequence_number): New variable.
11114 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
11115 number if possible.
11116
49723c04
SM
111172003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11118
4698665f
SM
11119 * m/amdx86-64.h (MARKBIT):
11120 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
11121 MARKBIT and ARRAY_MARK_FLAG any more.
11122
11123 * m/hp800.h (XSETMARKBIT):
11124 * m/sr2k.h (XSETMARKBIT):
11125 * lisp.h (XSETMARKBIT): Remove unused macro.
11126
49723c04
SM
11127 * lisp.h (mark_object): Change prototype.
11128
11129 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
11130 (last_marked): Change accordingly.
11131 (mark_interval, mark_maybe_object, mark_maybe_pointer)
11132 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
11133 (mark_buffer): Update calls to mark_object.
11134
11135 * bytecode.c (mark_byte_stack):
11136 * fns.c (sweep_weak_table):
11137 * keyboard.c (mark_kboards): Update calls to mark_object.
11138
1d660eca
JR
111392003-07-06 Jason Rumney <jasonr@gnu.org>
11140
11141 * alloc.c (struct ablock): Only include padding when there is some.
11142
618b5ae4
SM
111432003-07-04 Stefan Monnier <monnier@cs.yale.edu>
11144
11145 * alloc.c (ALIGN): Add casts to simplify usage.
11146 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
11147 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
11148 (struct ablock, struct ablocks): New types.
11149 (free_ablock): New global var.
11150 (lisp_align_malloc, lisp_align_free): New functions.
11151 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
11152 (struct float_block): Reorder and add gcmarkbits.
11153 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
11154 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
11155 (init_float, make_float): Use lisp_align_malloc.
11156 (free_float, live_float_p): Don't use `type' any more.
11157 (make_float): Use FLOAT_UNMARK to access to mark bit.
11158 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
11159 Use FLOAT_MARKED_P to access the mark bit.
11160 (pure_alloc): Simplify use of ALIGN.
11161 (mark_object): Use FLOAT_MARK to access the mark bit.
11162 (gc_sweep): Use new macros to access the float's mark bit.
11163 (init_alloc_once): Init free_ablock.
11164
11165 * lisp.h (struct Lisp_Float): Remove unused field `type'.
11166
3ef06d12
SM
111672003-06-27 Stefan Monnier <monnier@cs.yale.edu>
11168
11169 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
11170 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
11171 (allocate_buffer): Move.
11172 (string_bytes): Don't mask markbit of `size_byte'.
11173 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11174 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
11175 Use the `size' field of buffers (rather than the `name' field) for
11176 the mark bit, as is done for all other vectorlike objects.
11177 Use the new macros to access the mark bit of vectorlike objects.
11178
e81043aa
RS
111792003-06-26 Richard M. Stallman <rms@gnu.org>
11180
11181 * puresize.h (BASE_PURESIZE): Increment base size.
11182
11183 * xdisp.c (fast_find_position): Enable Gerd's new definition.
11184
11185 * xterm.c (xim_initialize): Undo previous change.
11186
2d0834cc
SM
111872003-06-26 Stefan Monnier <monnier@cs.yale.edu>
11188
11189 * alloc.c (survives_gc_p): Simplify.
11190
11191 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
11192
11193 * window.c (Fset_window_dedicated_p): Simplify.
11194 (display_buffer_1): Don't raise the win from which minibuf was entered.
11195 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
11196 (Fminibuffer_selected_window): Simplify.
11197
11198 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
11199
11200 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
11201 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
11202
11203 * insdel.c (check_markers, adjust_markers_for_delete)
11204 (adjust_markers_for_insert, adjust_markers_for_replace)
11205 (prepare_to_modify_buffer, RESTORE_VALUE):
11206 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
11207 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
11208 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
11209 * alloc.c (Fmake_marker, free_marker, gc_sweep):
11210 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
11211 * editfns.c (save_excursion_restore, transpose_markers):
11212 * window.c (delete_window):
11213 * xdisp.c (message_dolog): Update for new types.
11214
d54ae3d8
JD
112152003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11216
a5f696ac
JD
11217 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
11218 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 11219 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
11220
11221 * frame.c (make_frame): Initialize default_face_done_p.
11222
11223 * frame.h (struct frame): Add default_face_done_p.
11224
d54ae3d8
JD
11225 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
11226 will be defined.
11227
2336fe58
SM
112282003-06-25 Stefan Monnier <monnier@cs.yale.edu>
11229
11230 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
11231 Initialize the new field `gcmarkbit'.
11232 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
11233 (mark_interval_tree): Don't mark the tree separately from the nodes.
11234 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
11235 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11236 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
11237
11238 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
11239 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
11240 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
11241 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
11242 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
11243
bcea31c2
DL
112442003-06-24 Dave Love <fx@gnu.org>
11245
11246 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
11247
11248 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
11249 from gnulib.
11250
2601f59e
RS
112512003-06-21 Richard M. Stallman <rms@gnu.org>
11252
11253 * fileio.c (Fwrite_region): Alternate messages
11254 for append and partial write.
11255
11256 * keyboard.c (read_key_sequence): When converting upcase fn key to
11257 downcase, update fkey and keytran so `backspace' gets translated.
11258
11259 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
11260
11261 * process.c (wait_reading_process_input): Don't signal SIGIO
11262 in batch mode.
11263
b5d2c621
KH
112642003-06-17 Kenichi Handa <handa@m17n.org>
11265
11266 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
11267 composite.h.
11268
11269 * xselect.c: Don't include charset.h, coding.h, composite.h.
11270 (Qforeign_selection): New variable.
11271 (syms_of_xselect): Intern and static it.
11272 (selection_data_to_lisp_data): Return a unibyte string made from
11273 data with `foreign-selection' text property.
11274
6793bc63
SM
112752003-06-15 Stefan Monnier <monnier@cs.yale.edu>
11276
11277 * termhooks.h (EVENT_INIT): New macro.
11278
11279 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
11280
11281 * alloc.c (mark_kboards): Move to keyboard.c.
11282
11283 * keyboard.c (record_asynch_buffer_change, read_avail_input):
11284 * xterm.c (x_dispatch_event):
11285 * xmenu.c (find_and_call_menu_selection):
11286 * xdisp.c (handle_tool_bar_click):
11287 * w32menu.c (menubar_selection_callback):
11288 * sysdep.c (kbd_input_ast, read_input_waiting):
11289 * msdos.c (dos_rawgetc):
11290 * macterm.c (mac_check_for_quit_char):
11291 * macmenu.c (menubar_selection_callback):
11292 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
11293 data to kbd_buffer_store_event.
11294
b3ea810c
KS
112952003-06-15 Kim F. Storm <storm@cua.dk>
11296
11297 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 11298 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 11299
b8f75eda
KG
113002003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11301
11302 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
11303
ba92ce48
KH
113042003-06-12 Kenichi Handa <handa@m17n.org>
11305
11306 * fileio.c (Fwrite_region): Save and restore restriction.
11307
b80263be
DL
113082003-06-12 Dave Love <fx@gnu.org>
11309
11310 * alloca.c (alloca): Declare arg as size_t.
11311
6793bc63
SM
11312 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
11313 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 11314
b23c0a83
DL
113152003-06-11 Dave Love <fx@gnu.org>
11316
11317 * search.c (shrink_regexp_cache): Use xrealloc.
11318 (syms_of_search): Use xmalloc.
11319
700e47c2
KS
113202003-06-10 Kim F. Storm <storm@cua.dk>
11321
11322 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
11323 Adjust phys_cursor.x to be relative to window box, rather than
11324 text area before checking -- to ensure cursor is redrawn when
11325 exposing window.
11326 Note: This also fixes a similar (older) bug if display margins
11327 are present.
11328
f11aa0b2
KH
113292003-06-06 Kenichi Handa <handa@m17n.org>
11330
11331 * coding.c (encoding_buffer_size): If coding->type is
11332 coding_type_ccl, double magnification on CRLF encoding.
11333
3d143690
JR
113342003-06-06 Jason Rumney <jasonr@gnu.org>
11335
11336 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
11337 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
11338
11339 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
11340 Mac too.
11341
f16205ca
DL
113422003-06-05 Dave Love <fx@gnu.org>
11343
b23c0a83
DL
11344 * strftime.c: Merge changes from gnulib.
11345
f16205ca
DL
11346 * mktime.c (__mktime_internal): Merge changes from gnulib
11347 involving year 69 and dst2.
11348
11349 Changes to merge with gnulib version and be consistent with the
11350 autoconf test:
11351
6793bc63
SM
11352 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
11353 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
11354 [HAVE_LOCALE_H]: Include locale.h.
11355 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
11356
9b87a0bc
KS
113572003-06-05 Kim F. Storm <storm@cua.dk>
11358
11359 * window.c (coordinates_in_window): Convert X and Y to window
11360 relative coordinates inside mode-line and header-line parts.
11361 Convert X and Y to margin area relative coordinates inside left
11362 and right display margin parts.
11363
5a8a15ec
JR
113642003-06-05 Jason Rumney <jasonr@gnu.org>
11365
11366 * w32fns.c (add_system_logical_colors_to_map): New function.
11367 (Fx_open_connection): Use it.
11368
01ed8ff1
SM
113692003-06-04 Stefan Monnier <monnier@cs.yale.edu>
11370
11371 * process.c (allocate_pty): Revert part of the previous patch.
11372 (Faccept_process_output): Simplify.
11373
b427b65d
JR
113742003-06-04 Jason Rumney <jasonr@gnu.org>
11375
11376 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11377
11378 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11379 (lispy_mouse_wheel_names): Remove.
11380 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11381 Always define drag_and_drop_syms.
11382
11383 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11384 WHEEL_EVENT events.
11385
914a8c47
SM
113862003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11387
01ed8ff1
SM
11388 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11389
914a8c47
SM
11390 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11391
adcb132c
JD
113922003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11393
11394 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11395 menu item label.
11396
be781fa7
RS
113972003-06-03 Richard M. Stallman <rms@gnu.org>
11398
11399 * window.c (Fwindow_edges): Doc fix.
11400 (Fwindow_pixel_edges, Fwindow_inside_edges)
11401 (Fwindow_inside_pixel_edges): New functions.
11402 (syms_of_window): defsubr them.
11403
11404 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11405 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11406
914a8c47
SM
114072003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11408
11409 * dispnew.c (Fsit_for): Don't lie about the number of args.
11410
5b07197a
DL
114112003-06-02 Dave Love <fx@gnu.org>
11412
11413 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11414 (syms_of_callproc) <process-environment>: Doc fix.
11415
11416 * doc.c: Use HAVE_FCNTL_H, not USG5.
11417
11418 * xfaces.c (font_rescale_ratio): Fix for K&R.
11419
11420 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11421
11422 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11423
11424 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11425
11426 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11427 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11428
d7107586 11429 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
11430
11431 * xmenu.c (ENCODE_MENU_STRING): New.
11432 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11433 Use it.
11434
11435 * coding.h (ENCODE_UTF_8): New.
11436 (Qutf_8): Declare.
11437
11438 * coding.c (Qutf_8): New.
11439 (syms_of_coding): Intern it.
11440
11441 * fns.c: Doc fixes.
11442
7335b336
KH
114432003-06-02 Kenichi Handa <handa@m17n.org>
11444
11445 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11446
914a8c47
SM
114472003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11448
11449 * lread.c (openp): Make sure STR is a string.
11450
9862c135
JR
114512003-06-01 David Ponce <david@dponce.com>
11452
cab27d04 11453 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
11454 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11455
11456 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11457 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11458 (discard_mouse_events): Discard WHEEL_EVENT events too.
11459 (lispy_wheel_names, wheel_syms): New.
11460 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 11461 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 11462 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
11463
11464 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11465 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11466 WHEEL_EVENT events.
11467
f984e73e
JPW
114682003-05-31 John Paul Wallington <jpw@gnu.org>
11469
11470 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11471 timer are in lisp/emacs-lisp.
11472
1efcd78f
KH
114732003-05-31 Kenichi Handa <handa@m17n.org>
11474
458c8af4
KH
11475 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11476 region when a buffer is changed to unibyte.
11477
1efcd78f
KH
11478 * charset.h (VALID_LEADING_CODE_P): New macro.
11479 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
11480
778e2804
KH
11481 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
11482 is nonzero, accept multibyte form of eight-bit-control chars.
11483 (decode_composition_emacs_mule): Likewise.
11484 (decode_coding_emacs_mule): Likewise.
11485 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
11486 multibyte form of eight-bit-control chars.
11487
11488 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
11489 (Finsert_file_contents): If coding-system-for-read is bound to
11490 Qauto_save_coding, use the coding system emacs-mule with special
11491 setting for recovering a file.
11492 (choose_write_coding_system): On auto saving, use the coding
11493 system emacs-mule with special setting for auto saving.
11494 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
11495
034060e4
KH
114962003-05-30 Kenichi Handa <handa@m17n.org>
11497
11498 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
11499 properly before calling ccl_driver.
11500
778e2804 11501 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 11502
cab27d04 11503 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
11504 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
11505 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
11506
595f5aa5
GM
115072003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11508
11509 * xfaces.c (realize_default_face): Do not abort if lface is
11510 non-existent - reverts change from 2003-05-19.
11511
103e0180
KH
115122003-05-29 Kenichi Handa <handa@m17n.org>
11513
11514 * coding.c (decode_coding_iso2022): Pay attention to the byte
11515 sequence of CTEXT extended segment, and retain those bytes as is.
11516
115172003-05-28 Kenichi Handa <handa@m17n.org>
11518
cab27d04 11519 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
11520 of CODING_REPLACEMENT_CHARACTER.
11521 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
11522 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
11523 check this flag on encoding.
cab27d04
SM
11524 (encode_coding_sjis_big5):
11525 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
11526 (Fset_terminal_coding_system_internal):
11527 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
11528 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
11529
11530 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
11531 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
11532 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
11533
ff6a3bfb 115342003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 11535
ff6a3bfb
RS
11536 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
11537
11538 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 11539
1963c428
KS
115402003-05-28 Kim F. Storm <storm@cua.dk>
11541
11542 * xdisp.c (expose_window): Fix error in calculation of
11543 window relative coordinates of area to redisplay.
11544
2b5d4601
JR
115452003-05-27 Jason Rumney <jasonr@gnu.org>
11546
11547 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
11548
1c64a4a2
JB
115492003-05-27 David Ponce <david@dponce.com>
11550
11551 Handle W32 mouse wheel events as mouse click events, like in X.
11552
11553 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
11554 MOUSE_WHEEL_EVENT anymore.
11555
11556 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
11557 Scrolling down/up the mouse wheel is respectively mapped to mouse
11558 button 4 and 5.
11559 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11560 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
11561 WM_MOUSEWHEEL events.
11562
2d031b89
AS
115632003-05-27 Andreas Schwab <schwab@suse.de>
11564
20464fdf
AS
11565 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
11566
2d031b89
AS
11567 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
11568 partially visible line.
11569
11570 * alloc.c (Fgarbage_collect): Fix last change.
11571
97bc76d4
JPW
115722003-05-26 John Paul Wallington <jpw@gnu.org>
11573
11574 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
11575
56613f06
SM
115762003-05-25 Stefan Monnier <monnier@cs.yale.edu>
11577
11578 * window.c (Fset_window_buffer): Add type of `keep_margins'.
11579 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
11580
11581 * window.h (window_box_text_cols): Declare.
11582
11583 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
11584 (x_draw_vertical_border): Remove unused var `f'.
11585
11586 * xfaces.c (build_scalable_font_name): Remove `unused var
11587 pixel_size' warning.
11588
11589 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
11590
11591 * unexelf.c (unexec): Remove `unused var n' warning.
11592
11593 * strftime.c (my_strftime_localtime_r): Remove `defined but
11594 unused' warning.
11595
11596 * process.c (allocate_pty): Remove `unused var stb' and
11597 `cp might be used uninitialized' warnings.
11598
11599 * dispnew.c (mode_line_string): Remove unused var `f'.
11600
11601 * coding.c (find_safe_codings): Remove unused var `i'.
11602
11603 * bytecode.c (Fbyte_code): Remove `unused val' warning.
11604
11605 * buffer.c (Fkill_buffer): Remove unused var `list'.
11606
11607 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11608
93421a1f
JD
116092003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11610
11611 * frame.c (make_frame): Condition want_fullscreen with
11612 HAVE_WINDOW_SYSTEM.
11613
c4b8aebc
JB
116142003-05-25 Juanma Barranquero <lektu@terra.es>
11615
11616 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11617 (Fwindow_scroll_bars): Fix typo in docstring.
11618
0416870b
KS
116192003-05-24 Kim F. Storm <storm@cua.dk>
11620
11621 The following changes serve several purposes:
11622
11623 1) Swap the position of fringes and display margins in windows, i.e.
11624 the fringes are now displayed between the margins and the text area
11625 (by default).
11626
11627 2) Allow fringe and scroll bar parameters to be set per-buffer and
11628 per-window (like display margins). Such settings are now stored
11629 in window configurations, preserved when frames are resized, and
9018a88e 11630 copied when windows are split vertically or horizontally.
0416870b
KS
11631 Several bugs related to display margins have been fixed.
11632
11633 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11634
0416870b
KS
11635 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11636 rather than FRAME_WIDTH (FRAME_FONT (f)).
11637
11638 5) Introduce a consistent naming of variables, members and macros
11639 depending on whether their value is measured in pixels or in
11640 canonical columns/lines. Pixel dimensions are named *_width and
11641 *_height, while canonical columns/lines are named *_cols and
11642 *_lines. Pixel positions are named *_x and *_y, while column/line
11643 positions are named *_col and *_line.
11644
11645 6) Consolidate more of the X, W32, and MAC gui code by moving
11646 common data into struct frame, and generalize it for the non-gui
11647 case by using suitable defaults.
11648
11649 7) Cleanup and consolidate the macros controlling frame and window
11650 layout into frame.h and window.h, and generalize the use of the
11651 various window_box_* functions (enhanced to handle the new fringe
11652 position and the per-window fringe and scroll bar settings).
11653
11654 * frame.h (struct frame): Rename members height to text_lines,
11655 width to text_cols, window_height to total_lines, window_width to
11656 total_cols, new_height to new_text_lines, new_width to
11657 new_text_cols. All uses changed.
11658 (struct frame): New members which consolidate common members of
11659 x_output, w32_output, and mac_output structures: left_pos,
11660 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11661 win_gravity, size_hint_flags, border_width, internal_border_width,
11662 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11663 want_fullscreen. All uses changed.
11664 (struct frame): New member column_width contaning the canonical
11665 column width, analogue to line_height. All uses changed.
11666 (struct frame): Rename members scroll_bar_pixel_width to
11667 config_scroll_bar_width, and scroll_bar_cols to
11668 config_scroll_bar_cols. All uses changed.
11669 (struct frame): New member scroll_bar_actual_width which
11670 consolidates and renames the vertical_scroll_bar_extra member of
11671 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11672 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11673 from x/w32/macterm.h files. All uses changed. Also change code
11674 which referred to f->output_data...->pixel_height.
cab27d04 11675 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11676 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11677 which referred to f->output_data...->pixel_width.
cab27d04 11678 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11679 Also change code which referred to f->height.
cab27d04 11680 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11681 Also change code which referred to f->width.
11682 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11683 to update new_text_lines and new_text_cols members directly.
cab27d04 11684 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11685 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11686 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11687 FRAME_SCROLL_BAR_COLS. All uses changed.
11688 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11689 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11690 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11691 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11692 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11693 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11694 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11695 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11696 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11697 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11698 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11699 Unconditionally return line_height member (it now has proper value
11700 also for non-window frames).
11701 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11702 return new column_width member (rather than the default font width).
11703 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11704 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11705 from x/w32/macterm.h files. Unconditionally return corresponding
11706 member of frame structure (they now have proper values also for
11707 non-window frames).
cab27d04 11708 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11709 Calculate return value from left and right widths.
11710 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11711 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11712 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11713 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11714 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11715 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11716 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11717 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11718 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11719 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11720 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11721 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11722 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11723 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11724 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11725 consolidated from x/mac/w32term.h.
cab27d04 11726 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11727 consolidated from x/mac/w32term.h.
cab27d04 11728 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11729 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11730 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11731 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11732
11733 * window.h (struct window): Rename members left to left_col,
11734 top to top_line, height to total_lines, width to total_cols,
11735 left_margin_width to left_margin_cols, right_margin_width to
11736 right_margin_cols, orig_height to orig_total_lines, orig_top to
11737 orig_top_line. All uses changed.
11738 (struct window): New members left_fringe_width, right_fringe_width,
11739 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11740 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11741 New macros primarily used to simplify other macros.
11742 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11743 referred to XINT (w->width).
11744 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11745 referred to XINT (w->height).
11746 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11747 referred to XINT (w->width) * canon_x_unit.
11748 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11749 referred to XINT (w->height) * canon_y_unit.
11750 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11751 referred to XINT (w->left).
cab27d04 11752 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11753 all uses and code that referred to XINT (w->left) + XINT (w->width).
11754 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11755 referred to XINT (w->top).
11756 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11757 referred to XINT (w->top) + XINT (w->height).
11758 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11759 referred to XINT (w->left) * canon_x_unit.
11760 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11761 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11762 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11763 referred to XINT (w->top) * canon_y_unit.
11764 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11765 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11766 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11767 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11768 All uses changed.
cab27d04 11769 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11770 All uses changed.
cab27d04 11771 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11772 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11773 Do not exclude left fringe width.
cab27d04 11774 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11775 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11776 Do not exclude fringe widths.
11777 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11778 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11779 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11780 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11781 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11782 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11783 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11784 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11785 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11786 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11787 New macros. Change code which referenced corresponding
11788 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11789 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11790 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11791 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11792 allow per-window scroll-bar settings.
11793 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11794 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11795 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11796 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11797 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11798 FRAME_SCROLL_BAR_WIDTH.
11799 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11800 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11801 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11802 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11803 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11804 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11805 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11806 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11807 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11808 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11809 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11810 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11811 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11812 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11813 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11814 (window_from_coordinates): Update prototype.
11815 (Fset_window_buffer): Update EXFUN.
11816 (set_window_buffer): Update prototype.
9018a88e 11817
0416870b 11818 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11819 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11820 changed.
11821 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11822 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11823 internal_border_width is now set to 0 for non-window frames.
11824 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11825 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11826 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11827 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11828 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11829 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11830 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11831 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11832 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11833 Move to window.h and renamed [see window.h changes].
0416870b
KS
11834 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11835 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11836 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11837 Use WINDOW_TOTAL_LINES.
0416870b
KS
11838 (frame_update_line_height): Remove prototype.
11839
11840 * buffer.h (struct buffer): Rename members measured in columns:
11841 left_margin_width to left_margin_cols, right_margin_width to
11842 right_margin_cols. All uses changed.
11843 New members left_fringe_width, right_fringe_width,
11844 fringes_outside_margins for per-buffer fringe settings.
11845 New members scroll_bar_width and vertical_scroll_bar_type for
11846 per-buffer scroll bar settings.
11847
11848 * buffer.c (init_buffer_once): Set buffer_defaults and
11849 buffer_local_flags for new buffer-local variables
11850 left_fringe_width, right_fringe_width, fringes_outside_margins,
11851 scroll_bar_width, and vertical_scroll_bar_type.
11852 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11853 default-* variables for them.
11854
11855 * dispnew.c: Make (many) trivial substitutions for renamed and
11856 new macros in dispextern.h, frame.h and window.h.
11857 (mode_line_string): No need to adjust width for mode lines, as it
11858 is already adjusted by the caller.
11859 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11860
0416870b
KS
11861 * frame.c: Make (many) trivial substitutions for renamed and
11862 new macros in dispextern.h, frame.h and window.h.
11863 (make_frame): Initialize left_fringe_width, right_fringe_width,
11864 fringe_cols, scroll_bar_actual_width, border_width,
11865 internal_border_width, column_width, line_height, x_pixels_diff,
11866 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11867 members with values suitable for a non-window frames.
11868
11869 * gtkutil.c: Make (many) trivial substitutions for renamed and
11870 new macros in dispextern.h, frame.h and window.h.
9018a88e 11871
0416870b
KS
11872 * indent.c: Make (few) trivial substitutions for renamed and
11873 new macros in dispextern.h, frame.h and window.h.
11874
11875 * keyboard.c: Make (many) trivial substitutions for renamed and
11876 new macros in dispextern.h, frame.h and window.h.
11877 (make_lispy_event): Use window positions returned from
11878 window_from_coordinates when constructing the lisp event for
11879 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11880 (incorrect) values locally.
11881 (make_lispy_movement): Use window positions returned from
11882 window_from_coordinates when constructing the lisp event, rather
11883 than calculating (incorrect) values locally.
11884
11885 * scroll.c: Make (some) trivial substitutions for renamed and
11886 new macros in dispextern.h, frame.h and window.h.
11887
11888 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11889 scroll-bars.
11890
11891 * sysdep.c: Make (few) trivial substitutions for renamed and
11892 new macros in dispextern.h, frame.h and window.h.
11893
11894 * term.c: Make (some) trivial substitutions for renamed and
11895 new macros in dispextern.h, frame.h and window.h.
11896
11897 * widget.c: Make (few) trivial substitutions for renamed and
11898 new macros in dispextern.h, frame.h and window.h.
11899
11900 * window.c: Make (many) trivial substitutions for renamed and
11901 new macros in dispextern.h, frame.h and window.h.
11902 (make_window): Initialize new members
11903 left_margin_cols, right_margin_cols, left_fringe_width,
11904 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11905 and vertical_scroll_bar_type.
cab27d04 11906 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11907 and per-window fringes and scroll-bars.
0416870b 11908 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11909 frame's internal_border_width (the effect normally negible since
0416870b
KS
11910 the internal_border_width is typically 0 or 1 pixel, but very
11911 noticeable for an internal_border_width of e.g. 25 pixels).
11912 Upon successful return (other than ON_NOTHING), the coordinates
11913 are now always properly converted to window relative for the
11914 given display element.
11915 (window_from_coordinates): Add new parameters wx and wy to
11916 return the window relative x and y position in the returned
11917 window and part. A null arg means, don't return the position.
11918 All callers changed.
11919 (adjust_window_margins): New function which may reduce the width
11920 of the display margins if a window's text area is too small after
11921 resizing or splitting windows.
11922 (size_window): Fix bug that did not account for display margin
11923 widths when checking the minimum width of a window; use
11924 adjust_window_margins.
11925 (set_window_buffer): Call Fset_window_fringes and
11926 Fset_window_scroll_bars to setup per-window elements.
11927 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11928 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11929 (e.g. after splitting a window or resizing the frame).
11930 All callers changed.
0416870b
KS
11931 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11932 (Fsplit_window): Duplicate original window's display margin,
11933 fringe, and scroll-bar settings; then call Fset_window_buffer with
11934 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11935 window to only preserve the display margins in one of the windows.
c4b8aebc 11936 When splitting horizontally, call adjust_window_margins on both
0416870b 11937 windows to ensure that the text area of the new windows is non too
f9711de4 11938 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11939 width of the split window was less than the width of the display
11940 margins.
cab27d04 11941 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11942 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11943 Fix bug that caused vertical separator to be subtracted also on
11944 window frames. Fix another bug that did not reduce the returned
11945 value by the columns used for display margins.
11946 (window_scroll_line_based): Fix bug related to scrolling too much
11947 when display margins are present (implicitly fixed by the fix to
11948 window_box_text_cols).
11949 (scroll_left, scroll_right): Fix bug related to scrolling too far
11950 by default when display margins are present (implicitly fixed by
11951 the fix to window_box_text_cols).
11952 (struct saved_window): Rename members left to left_col, top to
11953 top_line, width to total_cols, height to total_lines, orig_top to
11954 orig_top_line, orig_height to orig_total_lines. All uses changed.
11955 New members left_margin_cols, right_margin_cols,
11956 left_fringe_width, right_fringe_width, fringes_outside_margins,
11957 scroll_bar_width, and vertical_scroll_bar_type for saving
11958 per-window display elements.
11959 (Fset_window_configuration): Restore display margins, fringes,
11960 and scroll bar settings. This fixes a bug which caused display
11961 margins to be discarded when saving and restoring a window
11962 configuration.
11963 (save_window_save): Save display margins, fringes, and scroll bar
11964 settings. This fixes a bug which caused display margins to be
11965 discarded when saving and restoring a window configuration.
11966 (Fset_window_margins): Do nothing if display margins are not
11967 really changed. Otherwise, call adjust_window_margins to ensure
11968 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11969 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11970 the width of the window.
11971 (Fset_window_fringes): New defun to allow user to specifically set
11972 this window's fringe widths and position vs. display margins.
cab27d04 11973 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11974 (Fset_window_scroll_bars): New defun to allow user to specifically
11975 set this window's scroll bar width and position.
11976 (Fwindow_scroll_bars): New defun to return window's actual scroll
11977 bar settings.
11978 (compare_window_configurations): Also compare display margins,
11979 fringes, and scroll bar settings.
11980 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11981
11982 * xdisp.c: Make (many) trivial substitutions for renamed and
11983 new macros in dispextern.h, frame.h and window.h.
11984 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11985 and new fringe vs. display margin position. Note that returned
0416870b
KS
11986 value is no longer guaranteed to be a whole multiple of the frame
11987 column width, since per-window fringes may now be any width.
11988 (window_box_left_offset): New function like window_box_left, but
11989 value is relative to left border of window (rather than frame).
11990 (window_box_right_offset): New function like window_box_right,
11991 but value is relative to left border of window.
11992 (window_box_left): Adapt to per-window fringes and scroll bars,
11993 and new fringe vs. display margin position. Simplify by using
11994 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11995 (window_box): Allow null args for unnecessary return values;
11996 change/simplify relevant callers.
11997 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11998 and new fringe vs. display margin position.
11999 Use window_box_left_offset and window_box_right_offset
0416870b 12000 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
12001 scroll bars, and new fringe vs. display margin position.
12002 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
12003 (draw_fringe_bitmap): Rework to handle per-window fringes and new
12004 fringe vs. display margin position.
12005 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
12006 (redisplay_window): Adapt to per-window scroll bars.
12007 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
12008 bars, and new fringe vs. display margin position.
12009 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 12010 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
12011 bars, and new fringe vs. display margin position. Fix bug which
12012 increased total width of full_width rows by width of scroll bars
12013 although window's total width already includes that.
12014 (x_fix_overlapping_area): Simplify using window_box_left_offset.
12015 (expose_area): Simplify using window_box_left_offset.
12016 (x_draw_vertical_border): Handle per-window scroll bar settings,
12017 mixing windows with left, right and no scroll bars.
12018
12019 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
12020 where it's used in x_list_fonts (for clarity).
12021 (frame_update_line_height): Remove unused function; functionality
12022 is now done directly when setting the default font in x_set_font.
12023
12024 * xfns.c: Make (many) trivial substitutions for renamed and
12025 new macros in dispextern.h, frame.h and window.h.
12026
12027 * xmenu.c: Make (some) trivial substitutions for renamed and
12028 new macros in dispextern.h, frame.h and window.h.
12029
12030 * xterm.h (struct x_output): Move members left_pos, top_pos,
12031 border_width, pixel_height, pixel_width, line_height,
12032 internal_border_width, vertical_scroll_bar_extra,
12033 left_fringe_width, right_fringe_width, fringe_cols,
12034 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12035 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12036 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12037 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12038 (PIXEL_WIDTH, PIXEL_HEIGHT)
12039 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12040 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12041 frame.h and renamed [see frame.h changes].
12042 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12043 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12044 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12045 and renamed [see frame.h changes].
9018a88e 12046
0416870b
KS
12047 * xterm.c: Make (several) trivial substitutions for renamed and
12048 new macros in dispextern.h, frame.h and window.h.
cab27d04 12049 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12050 (scroll_run): Adapt to new fringe position.
12051 (glyph_rect): Use window coordinates returned from
12052 window_from_coordinates rather than frame_to_window_pixel_xy.
12053 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12054 scroll-bars.
12055 (handle_one_xevent): Simplify a USE_GTK conditional.
12056 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12057 (fringes are now inside margins, i.e. always in the clipping area).
12058 All callers changed.
12059 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12060 directly, then call compute_fringe_widths. Don't call
12061 frame_update_line_height.
12062
12063 * w32term.h (struct w32_output): Move members left_pos, top_pos,
12064 border_width, pixel_height, pixel_width, line_height,
12065 internal_border_width, vertical_scroll_bar_extra,
12066 left_fringe_width, right_fringe_width, fringe_cols,
12067 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12068 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12069 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12070 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12071 (PIXEL_WIDTH, PIXEL_HEIGHT)
12072 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12073 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12074 frame.h and renamed [see frame.h changes].
12075 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12076 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12077 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12078 and renamed [see frame.h changes].
9018a88e 12079
0416870b
KS
12080 * w32term.c: Make (several) trivial substitutions for renamed and
12081 new macros in dispextern.h, frame.h and window.h.
cab27d04 12082 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12083 (glyph_rect): Use window coordinates returned from
12084 window_from_coordinates rather than frame_to_window_pixel_xy.
12085 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12086 scroll-bars.
12087 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
12088 (fringes are now inside margins, i.e. always in the clipping area).
12089 All callers changed.
12090 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12091 directly, then call compute_fringe_widths. Don't call
12092 frame_update_line_height.
12093
12094 * w32console.c: Make (few) trivial substitutions for renamed and
12095 new macros in dispextern.h, frame.h and window.h.
12096
12097 * w32fns.c: Make (many) trivial substitutions for renamed and
12098 new macros in dispextern.h, frame.h and window.h.
12099
12100 * w32menu.c: Make (few) trivial substitutions for renamed and
12101 new macros in dispextern.h, frame.h and window.h.
12102
12103 * macterm.h (struct mac_output): Move members left_pos, top_pos,
12104 border_width, pixel_height, pixel_width, line_height,
12105 internal_border_width, vertical_scroll_bar_extra,
12106 left_fringe_width, right_fringe_width, fringe_cols,
12107 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12108 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
12109 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12110 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12111 (PIXEL_WIDTH, PIXEL_HEIGHT)
12112 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 12113 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
12114 frame.h and renamed [see frame.h changes].
12115 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12116 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 12117 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 12118 and renamed [see frame.h changes].
9018a88e 12119
0416870b
KS
12120 * macterm.c: Make (several) trivial substitutions for renamed and
12121 new macros in dispextern.h, frame.h and window.h.
cab27d04 12122 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
12123 (glyph_rect): Use window coordinates returned from
12124 window_from_coordinates rather than frame_to_window_pixel_xy.
12125 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12126 scroll-bars.
12127 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12128 (fringes are now inside margins, i.e. always in the clipping area).
12129 All callers changed.
12130 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12131 directly, then call compute_fringe_widths. Don't call
12132 frame_update_line_height.
12133
12134 * macfns.c: Make (several) trivial substitutions for renamed and
12135 new macros in dispextern.h, frame.h and window.h.
9018a88e 12136 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
12137
12138 * macmenu.c: Make (few) trivial substitutions for renamed and
12139 new macros in dispextern.h, frame.h and window.h.
12140
12141 * msdos.h (struct x_output): Remove members left_pos, top_pos,
12142 and line_height, and use corresponding new members in struct
12143 frame. All uses changed.
12144 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
12145 superseeded by corresponding macros in frame.h.
12146
12147 * msdos.c: Make (several) trivial substitutions for renamed and
12148 new macros in dispextern.h, frame.h and window.h.
12149 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 12150 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
12151 (internal_terminal_init): No need to initialize line_height here;
12152 it now defaults to 1.
12153
9018a88e
SM
121542003-05-24 Stefan Monnier <monnier@cs.yale.edu>
12155
12156 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
12157 dropping `down' events.
12158
016bd3c0
AS
121592003-05-24 Andreas Schwab <schwab@suse.de>
12160
12161 * coding.c (find_safe_codings): Fix last change.
12162
4dacadcc
TTN
121632003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
12164
12165 * xfns.c (x_window): Fix typo from 2003-05-21 change.
12166
319830ce
SM
121672003-05-23 Stefan Monnier <monnier@cs.yale.edu>
12168
9018a88e
SM
12169 * xdisp.c (display_mode_element): Increase max depth.
12170 Simplify the error handling code. Use a different error string
12171 for the case where we hit the depth limit.
12172
319830ce
SM
12173 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
12174
12175 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
12176
121772003-05-21 Stefan Monnier <monnier@cs.yale.edu>
12178
12179 * intervals.c (get_local_map): Don't get char-property of previous
12180 point any more: get_pos_property already does it and better.
12181
c67de8ba
DL
121822003-05-21 Dave Love <fx@gnu.org>
12183
12184 [Merged from unicode branch.]
12185
12186 * xfns.c (x_window, x_window): Use use_xim.
12187
12188 * xterm.c (use_xim): Initialize.
12189 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
12190 (x_term_init): Maybe set use_xim.
12191
12192 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
12193
edd3ff1d
JR
121942003-05-21 Jason Rumney <jasonr@gnu.org>
12195
12196 * unexw32.c (_start): Remove _fmode initialization.
12197
12198 * emacs.c (main) [WINDOWSNT]: Move it here.
12199
463f55ee
DL
122002003-05-20 Dave Love <fx@gnu.org>
12201
12202 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
12203
af253914
RS
122042003-05-19 Richard M. Stallman <rms@gnu.org>
12205
12206 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
12207 as value for QCfont attribute.
12208 (realize_default_face): lface should already exist; crash if not.
12209 Specify 0 for FORCE_P when calling set_lface_from_font_name.
12210
12211 * frame.c (Fignore_event): Doc fix.
12212
1d211019
KH
122132003-05-19 Kenichi Handa <handa@m17n.org>
12214
12215 * coding.c (decode_coding_string): Handle post-read-conversion
12216 even if the coding doesn't require decoding.
12217
4dd68254
RS
122182003-05-18 Richard M. Stallman <rms@gnu.org>
12219
12220 * callproc.c (Fcall_process_region): Doc fix.
12221
14d87dc9
SM
122222003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12223
deca5d96
SM
12224 * lread.c (Fload): Print a message if package is obsolete.
12225
14d87dc9
SM
12226 * window.c (Fselect_window): Add optional `norecord' arg.
12227 (select_window_1): Fold into Fselect_window.
12228 (select_window_norecord): New function.
12229 (temp_output_buffer_show): Use it. Preserve current buffer.
12230
12231 * window.h (Fselect_window): Update declaration.
12232
12233 * window.c (delete_window, Fother_window, Fset_window_configuration):
12234 * minibuf.c (read_minibuf):
12235 * macterm.c (x_new_focus_frame):
12236 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
12237 * callint.c (Fcall_interactively):
12238 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
12239
12240 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
12241
78f52183
DK
122422003-05-17 David Kastrup <dak@gnu.org>
12243
12244 * process.c (read_process_output): Back out change from 2003-03-09.
12245
14d87dc9
SM
122462003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12247
12248 * editfns.c (get_pos_property): Don't assume that `object' = nil.
12249
12250 * textprop.c (text_property_stickiness): New arg `buffer'.
12251
12252 * intervals.h (text_property_stickiness): New arg `buffer'.
12253 (get_pos_property): Declare.
12254
12255 * intervals.c (get_local_map): Use get_pos_property, to obey
12256 stickiness and empty overlays.
12257 (create_root_interval, graft_intervals_into_buffer): Use BEG.
12258 (merge_properties, intervals_equal, merge_properties_sticky):
12259 Use XCAR, XCDR.
12260 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
12261
1fd1cc2f
RS
122622003-05-17 Richard M. Stallman <rms@gnu.org>
12263
4f9f637a
RS
12264 * minibuf.c (read_minibuf): If buffer is empty, record the default
12265 in the history.
12266 (Fminibuffer_complete_word): When deleting the overlap, take account
12267 of its real position.
12268
12269 * fns.c (map_char_table): Fix previous change.
12270
1fd1cc2f
RS
12271 * syntax.c (find_defun_start):
12272 When open_paren_in_column_0_is_defun_start,
12273 return beginning of buffer.
12274
12275 * lisp.h (map_char_table): Declare added arg.
12276
12277 * fns.c (map_char_table): New arg TABLE gets the master table.
12278 All calls changed.
12279 Process default and inheritance, resorting to Faref if necessary.
12280
12281 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
12282 (Faccessible_keymaps): Pass new arg to map_char_table.
12283
12284 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
12285
12286 * casetab.c (set_case_table): Pass new arg to map_char_table.
12287
12288 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
12289
12290 * lisp.h (specbinding_func): New typedef.
12291 (struct specbinding): Use specbinding_func, to put the `volatile'
12292 in the right place.
12293
12294 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
12295 to avoid GCC warning.
14d87dc9 12296
b6189c3b 122972003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 12298
14d87dc9 12299 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 12300
35fb885d
SM
123012003-05-15 Stefan Monnier <monnier@cs.yale.edu>
12302
12303 * keyboard.c (apply_modifiers): Don't fill the other cache.
12304
9a274fbd
SM
123052003-05-14 Stefan Monnier <monnier@cs.yale.edu>
12306
c55b5fad
SM
12307 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
12308
9a274fbd
SM
12309 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
12310 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
12311 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
12312 (Fset_window_configuration, Fcurrent_window_configuration)
12313 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
12314 (Fpos_visible_in_window_p, mark_window_cursors_off)
12315 (window_internal_height, window_internal_width, Frecenter)
12316 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
12317 (replace_buffer_in_all_windows, init_window_once, init_window)
12318 (syms_of_window, keys_of_window): Move from lisp.h.
12319 * lisp.h: Move window.c declarations to window.h.
12320
12321 * bytecode.c: Include window.h.
12322 * emacs.c: Include window.h.
12323
14d87dc9 12324 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
12325 (keyremap): Add `parent' field.
12326 (keyremap_step): Use it. Remove `parent' argument.
12327 (read_key_sequence): Setup and use the new `parent' field.
12328
fd93e331
SM
123292003-05-11 Stefan Monnier <monnier@cs.yale.edu>
12330
12331 * keyboard.c (adjust_point_for_property): Ensure termination.
12332
1c4001a1
SM
123332003-05-10 Stefan Monnier <monnier@cs.yale.edu>
12334
12335 * keyboard.c (follow_key): Remove dead variable `did_meta'.
12336 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
12337 duplicated handling of function-key-map and key-translation-map
12338 in read_key_sequence.
12339 (read_key_sequence): Use them.
12340
12341 * keyboard.c (adjust_point_for_property): Try harder to move point
12342 to the non-sticky end of an invisible property.
12343
12344 * xdisp.c (single_display_prop_intangible_p): Make `space' display
12345 property intangible as well.
12346
780379b1
AS
123472003-05-10 Andreas Schwab <schwab@suse.de>
12348
12349 * xmenu.c (single_menu_item): Change last parameter to void* to
12350 avoid warning.
12351
ca2de342
RS
123522003-05-09 Richard M. Stallman <rms@gnu.org>
12353
12354 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
12355 Bind Qinhibit_modification_hooks to t so there will be no GC.
12356 Rename local `tem' to `save_deactivate_mark'.
12357
12358 * eval.c (specpdl_ptr): Declare volatile.
12359 (unbind_to): Copy the whole binding and decrement specpdl_ptr
12360 before doing the work of unbinding it.
12361
12362 * lisp.h (struct specbinding): Declare elements volatile.
12363 (specpdl_ptr): Declare volatile.
12364
12365 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
12366
12367 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
12368 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
12369
347003be
DL
123702003-05-08 Dave Love <fx@gnu.org>
12371
12372 * coding.c (Vlast_coding_system_used): Doc fix.
12373
5adcec23
JR
123742003-05-07 Jason Rumney <jasonr@gnu.org>
12375
12376 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12377 when system does not support them.
12378
5fe3b8a4
SM
123792003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12380
12381 * fileio.c (Qwrite_region_annotate_functions): New var.
12382 (build_annotations): Use it to process the global part of the hook.
12383 (syms_of_fileio): Init and staticpro it.
12384
12385 * keyboard.c (safe_run_hooks_error): Display a message instead of
12386 silently ignoring the error.
12387
123882003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12389
12390 * keyboard.c (input_available_signal): Mark static.
12391 (menu_bar_items): Use map_keymap.
12392 (menu_bar_one_keymap): Remove.
12393 (menu_bar_item): Adjust arglist (for use in map_keymap).
12394 Properly hide a second binding when not both are keymaps.
12395
12396 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12397 (single_keymap_panes): Use it and map_keymap.
12398 (single_menu_item): Use skp as well.
12399
12400 * keymap.h (map_keymap_function_t): New type.
12401 (map_keymap): Declare.
12402
12403 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12404 (map_keymap_call, Fmap_keymap): New functions.
12405 (syms_of_keymap): Defsubr map-keymap.
12406
4b1b4443
JD
124072003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12408
12409 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12410 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12411 ..._with_mnemonic functions for menu items.
12412
1f816871
KH
124132003-05-01 Kenichi Handa <handa@m17n.org>
12414
12415 * coding.c (coding_system_accept_latin_extra_p): Delete this
12416 function.
12417 (find_safe_codings): Pay attention to
12418 the property tranlsation-table-for-encode of each codings.
12419 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12420
5ed6ba5b
SM
124212003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12422
12423 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12424
32c06229
SM
124252003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12426
12427 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12428
12429 * lisp.h (CHECK): Wrap args in parenthesis.
12430 (specbind): Fix doc: symbol = Qnil is not supported any more.
12431
12432 * bytecode.c (Fbyte_code) <unwind-protect>:
12433 Use Fprogn rather than 0 and Qnil.
12434
12435 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12436 `double', and `triple' modifiers as well.
12437
ed3c3314
RS
124382003-04-30 Richard M. Stallman <rms@gnu.org>
12439
12440 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12441
12442 * alloc.c (abort_on_gc): New variable.
12443 (Fgarbage_collect): Abort if abort_on_gc is set.
12444
12445 * lisp.h (abort_on_gc): Add decl.
12446
12447 * eval.c (Fsignal): Clear abort_on_gc.
12448
12449 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 12450 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
12451
12452 * xdisp.c (move_it_vertically_backward): Do the final big else
12453 even if nlines is 0.
12454
12455 * xdisp.c (redisplay_internal): Finish the per-frame loop
12456 even if redisplay is suspended by input.
12457
0b325c12
AC
124582003-04-24 Andrew Choi <akochoi@shaw.ca>
12459
12460 * macterm.c (x_list_fonts): Return all fonts that match if
12461 maxnames = -1.
12462
4e837cd0
KH
124632003-04-25 Kenichi Handa <handa@m17n.org>
12464
12465 * syntax.c (skip_chars): Fix previous change.
12466
9af7511a
KH
124672003-04-24 Kenichi Handa <handa@m17n.org>
12468
12469 * syntax.c (skip_chars): Make the code faster by using the common
12470 technique of *p, *stop, and *endp.
12471
e3b2c21f
JD
124722003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12473
12474 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 12475 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
12476 being updated.
12477
32c06229
SM
124782003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12479
12480 * eval.c (Fapply): Undo last change and add a comment about why.
12481
c6464167
MB
124822003-04-18 Miles Bader <miles@gnu.org>
12483
12484 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
12485 pickier PARSE_MULTIBYTE_SEQ.
12486
e509f168
SM
124872003-04-17 Stefan Monnier <monnier@cs.yale.edu>
12488
12489 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
12490 Use XCDR, XCAR, CONSP.
12491 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
12492 (Fapply): Remove unnecessary GCPRO.
12493
12494 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
12495
12496 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
12497
12498 * buffer.h: Don't hardcode BEG==1.
12499
12500 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
12501
5ceea398
RS
125022003-04-16 Richard M. Stallman <rms@gnu.org>
12503
12504 * xdisp.c (try_window, try_window_reusing_current_matrix):
12505 When at end of window, set window_end_pos to Z-ZV.
12506
12507 * buffer.c (Foverlay_recenter): Doc fix.
12508
e509f168
SM
125092003-04-14 Stefan Monnier <monnier@cs.yale.edu>
12510
12511 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
12512
d243e605
AC
125132003-04-14 Andrew Choi <akochoi@shaw.ca>
12514
12515 * macterm.c (mac_check_for_quit_char): Don't check more often than
12516 once a second.
12517
6901b111
SM
125182003-04-11 Stefan Monnier <monnier@cs.yale.edu>
12519
12520 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
12521 specially, so that they can't hide an implicit switch-frame event.
12522 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
12523 (head_table): Use switch-frame as event_kind for select-window.
12524 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
12525
12526 * editfns.c (Fformat): Lisp_Object/int mixup.
12527 (format2): Remove unused var numargs.
12528
e301806f 125292003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 12530
6901b111 12531 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
12532 (Qafter_insert_file_set_coding): New variable.
12533 (syms_of_fileio): Initialize and staticpro it. Delete declaration
12534 for after-insert-file-adjust-coding-function.
12535 (Finsert_file_contents): Call Qafter_insert_file_set_coding
12536 instead of Vafter_insert_file_adjust_coding_function.
12537
38914424
KH
125382003-04-11 Kenichi Handa <handa@m17n.org>
12539
12540 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
12541
12542 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
12543 string. Callers changed.
12544
125452003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 12546
6901b111 12547 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 12548 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
12549 (Finsert_file_contents):
12550 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
12551 decode-format.
12552
f979dc05
JD
125532003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12554
12555 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
12556 get GtkAdjustment as widget now is a GtkRange.
12557
12558 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
12559 GtkRange to avoid memory leak.
12560
f8c6b4c2 125612003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 12562
50ebc53d
KH
12563 * xfaces.c (Vface_font_rescale_alist): New variable.
12564 (struct font_name): New member rescale_ratio.
12565 (font_rescale_ratio): New function.
6901b111 12566 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
12567 (better_font_p): On comparing point sized, pay attention to
12568 recale_ratio member of fonts.
12569 (build_scalable_font_name): Reflect font->rescale_ratio in the
12570 font name.
6901b111 12571 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 12572
cb98871c
KH
12573 * lread.c (read1): Before calling index, check if the 2nd
12574 arguemnt is in ASCII range.
12575
4773b8ca
RS
125762003-04-08 Richard M. Stallman <rms@gnu.org>
12577
b0ada147
RS
12578 * fileio.c (Ffile_symlink_p): Doc fix.
12579
12580 * editfns.c (Fformat): Translate positions of text properties
12581 in the format string to apply them to the result.
12582
4773b8ca
RS
12583 * fileio.c (Finsert_file_contents): Doc fix.
12584 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
12585
125862003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 12587
4773b8ca
RS
12588 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
12589
e8f25745 125902003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 12591
e8f25745
ST
12592 * mac.c (init_mac_osx_environment): Switch libexec and bin so
12593 that self-contained application finds libexec files.
12594
f8c6b4c2 125952003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 12596
6901b111
SM
12597 * coding.c (code_convert_region_unwind):
12598 Set Vlast_coding_system_used to the argument.
2310d84c
KH
12599 (code_convert_region): If post-read-conversion function changed
12600 the value of last-coding-sytem, keep the new value in
12601 coding->symbol so that it won't be overridden.
12602 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
12603 (coding_system_accept_latin_extra_p): New function.
12604 (find_safe_codings): Pay attention to characters registered in
12605 latin-extra-code-table.
2310d84c 12606
39c9a034
TTN
126072003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12608
12609 * Makefile.in (md5.o): Add missing dependency info.
12610
eb67c5d6
RS
126112003-04-06 Richard M. Stallman <rms@gnu.org>
12612
12613 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12614
12615 * marker.c (verify_bytepos): New function.
12616
12617 * intervals.c (set_intervals_multibyte_1): When becoming
12618 multibyte, adjust right and left child sizes to a whole set of
12619 characters. If an interval gets zero total-length, delete it.
12620 If an interval consists of just its children, delete one of them.
12621
12622 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12623 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12624
52eb0373 12625 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12626 All calls deleted.
12627 (lisp_malloc): Do the work here directly.
12628
b1f81fc5
JB
126292003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12630
12631 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12632 char tables.
12633
126342003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12635
12636 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12637 destructively change "%S" to "%s".
12638
774666fb
MB
126392003-04-03 Miles Bader <miles@gnu.org>
12640
12641 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12642 always set.
12643
19c37f01
DL
126442003-04-01 Dave Love <fx@gnu.org>
12645
12646 * xfns.c (xpm_lookup_color): Grok "opaque".
12647
2f4b24c3
AC
126482003-03-31 Andrew Choi <akochoi@shaw.ca>
12649
12650 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12651 parent window ID.
12652
12653 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12654
12655 * macterm.h (struct mac_output): Define x_pixels_diff and
12656 y_pixels_diff.
b1f81fc5 12657
9443fcf6
JB
126582003-03-31 Juanma Barranquero <lektu@terra.es>
12659
12660 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12661 blockinput.h and files included from it.
12662
e072891b
KS
126632003-03-31 Kim F. Storm <storm@cua.dk>
12664
12665 The following changes consolidates the common code related to
12666 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12667 files into frame.c.
9443fcf6 12668
e072891b
KS
12669 * frame.c: Include blockinput.h.
12670 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12671 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12672 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12673 related vars here.
12674 (struct frame_parm_table, frame_parms): New table for describing
12675 frame parameters and their associated Q-variable.
12676 The order of the parameters corresponds to the sequence of the
12677 frame_parm_handlers table in redisplay_interface.
12678 (x_fullscreen_move, x_set_frame_parameters)
12679 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12680 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12681 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12682 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12683 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12684 Generic functions for processing of frame parameters.
12685 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12686 (display_x_get_resource, x_get_resource_string): Functions for
12687 generic access to X resources.
12688 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12689 (x_default_parameter, Fx_parse_geometry): Functions for generic
12690 access to frame parameters.
6901b111
SM
12691 (x_figure_window_size): Generic calculation of frame size.
12692 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12693 (syms_of_frame): Intern and staticpro frame parameter variables.
12694 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12695 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12696
e072891b
KS
12697 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12698 parameter related vars defined in frame.c.
12699 (EMACS_CLASS): Define here.
12700 (enum FULLSCREEN_*): Define here.
12701 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12702 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12703 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12704 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12705 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12706 (x_set_visibility, x_set_autoraise, x_set_autolower)
12707 (x_set_unsplittable, x_set_vertical_scroll_bars)
12708 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12709 (x_figure_window_size): Add prototypes.
12710
12711 * dispextern.h (frame_parm_handler): New typedef.
12712 (struct redisplay_interface): New member frame_parm_handlers.
12713 (enum resource_types): Move declaration here.
12714 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12715 (x_default_parameter): Add prototypes.
12716
12717 * window.c: Remove extern decl for frame parameter vars.
12718 (change_window_heights): New generic function;
12719 replaces x_change_window_heights. All users changed.
12720
12721 * window.h (change_window_heights): Add prototype.
12722
12723 * xfaces.c: Remove extern decl for frame parameter vars.
12724
12725 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12726 (struct w32_display_info): Fix type of xrdb member.
12727 (enum FULLSCREEN_*): Remove.
12728 Remove prototypes for generic functions (in frame.h).
12729
12730 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12731 parameters now defined in frame.h and frame.c.
f63fd14e 12732 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12733 (enum x_frame_parms): Remove (bogus, unused enum).
12734 (check_x_display_info): Make non-static (for frame.c).
12735 (struct x_frame_parm_table, x_frame_parms): Remove.
12736 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12737 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12738 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12739 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12740 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12741 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12742 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12743 Remove. Use generic functions instead.
12744 (enum resource_types): Remove.
12745 (x_set_scroll_bar_default_width): New global function (for frame.c).
12746 (Fx_create_frame): Depend on x_figure_window_size to add space for
12747 toolbar and setup size_hint_flags.
12748 (x_frame_parm_handlers): New table for redisplay_interface.
12749 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12750
e072891b 12751 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12752 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12753 (x_redisplay_interface): Add x_frame_parm_handlers member.
12754
12755 * w32gui.h (XrmDatabase): New (dummy) typedef.
12756
12757 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12758 (struct w32_display_info): Fix type of xrdb member.
12759 (enum FULLSCREEN_*): Remove.
12760 (x_fullscreen_adjust): Remove prototype.
12761
12762 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12763 parameters now defined in frame.h and frame.c.
f63fd14e 12764 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12765 (enum x_frame_parms): Remove (bogus, unused enum).
12766 (check_x_display_info): Make non-static (for frame.c).
12767 (struct x_frame_parm_table, x_frame_parms): Remove.
12768 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12769 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12770 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12771 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12772 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12773 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12774 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12775 Remove. Use generic functions instead.
12776 (enum resource_types): Remove.
12777 (x_set_scroll_bar_default_width): New global function (for frame.c).
12778 (Fx_create_frame): Depend on x_figure_window_size to add space for
12779 toolbar and setup size_hint_flags.
12780 (w32_frame_parm_handlers): New table for redisplay_interface.
12781 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12782
e072891b 12783 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12784 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12785 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12786
12787 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12788
12789 * macgui.h (XrmDatabase): New (dummy) typedef.
12790
12791 * macterm.h (EMACS_CLASS): Remove.
12792 (struct mac_display_info): Add xrdb member.
12793 (struct mac_output): Add want_fullscreen member.
12794
12795 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12796 parameters now defined in frame.h and frame.c.
f63fd14e 12797 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12798 (check_x_display_info): Make non-static (for frame.c).
12799 (struct x_frame_parm_table, x_frame_parms): Remove.
12800 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12801 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12802 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12803 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12804 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12805 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12806 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12807 Remove. Use generic functions instead.
12808 (enum resource_types): Remove.
12809 (x_set_scroll_bar_default_width): New global function (for frame.c).
12810 (mac_frame_parm_handlers): New table for redisplay_interface.
12811 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12812
e072891b
KS
12813 * macterm.c: Remove unnecessary extern declarations.
12814 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12815
3e6a560b
KS
12816 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12817 included from it (atimer.h and systime.h).
12818
7b7b454e
AS
128192003-03-30 Andreas Schwab <schwab@suse.de>
12820
12821 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12822 parameters for shift_glyphs_for_insert.
12823
12824 * macterm.c (x_redisplay_interface): Add missing entry for
12825 draw_vertical_window_border.
12826
beb402de
KG
128272003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12828
12829 * fileio.c (Fexpand_file_name): In the no-handler case, after
12830 expanding, look again for a handler and invoke it. This is needed
12831 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12832 expansion produces "/user@host:/bar/../baz" which needs to be
12833 expanded again for the finame result "/user@host:/baz".
12834
b676f356
JD
128352003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12836
12837 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12838 of area to be redrawn for better performance.
12839
3c671a56
SM
128402003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12841
12842 * xterm.c (take_vertical_position_into_account): Remove.
12843 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12844 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12845 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12846 (x_set_toolkit_scroll_bar_thumb): Simplify.
12847 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12848 (XTread_socket): Remove unused var.
12849 (x_make_frame_invisible): Replace goto with else.
12850
12851 * xdisp.c (set_vertical_scroll_bar): New fun.
12852 (redisplay_window): Use it.
12853
84f2e615
RS
128542003-03-26 Richard M. Stallman <rms@gnu.org>
12855
12856 * xdisp.c (update_tool_bar): Recompute tool bar if
12857 update_mode_lines is set. Set w->update_mode_line
12858 only if the tool bar contents actually change.
12859 (update_menu_bar): Undo previous change.
12860
70b6104c
JD
128612003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12862
5fd6f727
JD
12863 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12864 (xg_frame_set_char_size): Calculate scroll bar width before frame
12865 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12866 (xg_separator_p): Check for all documented separator types.
12867 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12868 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12869
70b6104c
JD
12870 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12871 so tool bar gets updated.
12872
d9b36d19
SM
128732003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12874
12875 * data.c (store_symval_forwarding): Re-instate part of the code
12876 that was deleted with too much enthusiasm.
12877
128782003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12879
12880 * data.c (store_symval_forwarding): Delete special read-only
12881 hack for type == -1, since we now use ->constant instead.
12882 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12883
12884 * buffer.c (overlays_in): Declare static.
12885 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12886 `constant' field rather than the variable's `type' field.
12887
365fa1b3
AC
128882003-03-24 Andrew Choi <akochoi@shaw.ca>
12889
12890 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12891
12892 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12893
12894 * fns.c [MAC_OSX]: Do not redefine vector.
12895
12896 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12897
12898 * macgui.h: Remove definition of No_Cursor.
12899
d9b36d19 12900 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12901
12902 * xdisp.c: Define No_Cursor.
12903 (x_write_glyphs, notice_overwritten_cursor)
12904 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12905 (note_mouse_highlight): Remove Mac-specific code.
12906 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12907
c0bcce6f
JPW
129082003-03-24 John Paul Wallington <jpw@gnu.org>
12909
12910 * xdisp.c (redisplay_window): If mini window's buffer is not
12911 empty, then redisplay it like other windows.
12912
a526b96c
KS
129132003-03-23 Kim F. Storm <storm@cua.dk>
12914
12915 * w32term.c (w32_draw_window_cursor): Fix last change.
12916
37ab321e
KH
129172003-03-23 Kenichi Handa <handa@m17n.org>
12918
a526b96c
KS
12919 * alloc.c (make_string_from_bytes, make_specified_string):
12920 Add `const' for the arg CONTENTS.
37ab321e
KH
12921
12922 * lisp.h (make_string_from_bytes, make_specified_string):
12923 Prototypes adjusted.
12924
7863d625
JD
129252003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12926
a526b96c 12927 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12928
7863d625
JD
12929 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12930 (XG_SB_RANGE): New define.
12931
12932 * gtkutil.c (xg_fixed_handle_expose): New function.
12933 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12934 expose events.
12935 (xg_update_scrollbar_pos): Take two more arguments, left and width
12936 of scroll bar including borders.
12937 Clear left and right part outside scroll bar separately as some
12938 themes have bars that are not an even number of pixels.
d9b36d19 12939 Don't set reallocate_redraws, don't call
7863d625
JD
12940 gdk_window_process_all_updates.
12941 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12942 so no need to change it. Calculate size and value with XG_SB_RANGE.
12943
d9b36d19
SM
12944 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12945 Pass left and width of scroll bar including borders to
7863d625
JD
12946 xg_update_scrollbar_pos.
12947
af0ad939
TTN
129482003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12949
12950 * Makefile.in: Make sure space precedes end-of-line backslashes.
12951
b22139fd
KS
129522003-03-22 Kim F. Storm <storm@cua.dk>
12953
12954 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12955 Add generic versions here. Remove system specific versions
12956 defined elsewhere.
12957
12958 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12959 Add prototypes.
12960
6e6410cf
KS
12961 * xterm.h (STORE_NATIVE_RECT): New macro.
12962
5c9cc435
KS
129632003-03-21 Kim F. Storm <storm@cua.dk>
12964
00c64fab
SM
12965 * xdisp.c (get_glyph_string_clip_rect):
12966 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12967
12968 * dispextern.h (struct redisplay_interface): Add active_p
12969 argument to draw_window_cursor member. All uses changed.
12970
acd37560
KS
129712003-03-21 Kim F. Storm <storm@cua.dk>
12972
12973 The following changes consolidate code related to writing and
12974 inserting glyphs, exposing frame, the tool bar, the mouse face,
12975 the output cursor, and help echo from xterm.c, w32term.c and
12976 macterm.c into xdisp.c. It also generalizes the use of the
12977 window_part enum instead of using numeric values throughout.
af0ad939 12978
acd37560
KS
12979 * xdisp.c: Consolidate gui-independent code here.
12980 Include keymap.h.
12981 (Qhelp_echo): Import.
12982 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12983 (help_echo_string, help_echo_window, help_echo_object)
12984 (previous_help_echo_string, help_echo_pos): Declare here.
12985 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12986 (estimate_mode_line_height): Define here. Handle windowing
12987 systems directly (without using estimate_mode_line_height_hook).
12988 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12989 (update_window_cursor, update_cursor_in_window_tree)
12990 (fast_find_position, fast_find_string_pos)
12991 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12992 (expose_area, expose_line, expose_overlaps, expose_window)
12993 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12994 declared static as they are only used locally in xdisp.c.
12995 (draw_glyphs): Rename from x_draw_glyphs and make static.
12996 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12997 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12998 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12999 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
13000 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13001 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
13002 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
13003 (note_mouse_highlight, x_clear_window_mouse_face)
13004 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
13005 (x_intersect_rectangles): New generic functions for use by xdisp.c
13006 and GUI front-ends.
13007 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
13008 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
13009
13010 * dispextern.h (Display_Info): Generic typedef for *_display_info.
13011 (NativeRectangle): Generic typedef for rectangle type.
13012 (enum window_part): Move here from window.c.
13013 (struct redisplay_interface): New members flush_display_optional,
13014 define_frame_cursor, clear_frame_area, draw_window_cursor,
13015 draw_vertical_window_border, shift_glyphs_for_insert.
13016 Rename member clear_mouse_face to clear_window_mouse_face.
13017 (estimate_mode_line_height_hook): Remove hook.
13018 (auto_raise_tool_bar_buttons_p): Don't declare extern.
13019 (tool_bar_item_info): Remove prototype.
13020 (help_echo_string, help_echo_window, help_echo_object)
13021 (previous_help_echo_string, help_echo_pos)
13022 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
13023 (x_stretch_cursor_p, output_cursor): Declare extern.
13024 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
13025 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
13026 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13027 (display_and_set_cursor, set_output_cursor, x_cursor_to)
13028 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
13029 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13030 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
13031 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
13032 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
13033 Add prototypes.
13034 (mode_line_string, marginal_area_string): Fix prototypes.
13035
13036 * window.c (enum window_part): Move to dispextern.h.
13037 (coordinates_in_window): Use enum window_part member names
13038 instead of numbers to describe return value.
13039 (struct check_window_data): Change part member to window_part.
13040 (check_window_containing): Return window_part unaltered.
13041 (window_from_coordinates): Change part arg from int to enum
13042 window_part. Allow part arg to be null. All users changed.
13043
13044 * window.h (window_from_coordinates): Fix prototype.
13045
13046 * term.c (estimate_mode_line_height): Move to xdisp.c.
13047
13048 * keyboard.c (make_lispy_event): Use enum window_part.
13049
13050 * dispnew.c (mode_line_string, marginal_area_string): Use enum
13051 window_part instead of int in arg list. Users changed.
13052
13053 * xterm.h (No_Cursor): Declare as None for X.
13054 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 13055
acd37560
KS
13056 * xterm.c: Remove consolidated defines and code.
13057 (BETWEEN): Remove unused macro.
13058 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
13059 (x_define_frame_cursor, x_clear_frame_area)
13060 (x_draw_window_cursor): New X-specific functions for RIF.
13061 (x_redisplay_interface): Add new members.
13062
13063 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
13064
13065 * w32term.h (struct w32_output): Remove cross_cursor member.
13066
13067 * w32term.c: Remove consolidated defines and code.
13068 (BETWEEN): Remove unused macro.
13069 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
13070 (w32_define_frame_cursor, w32_clear_frame_area)
13071 (w32_draw_window_cursor): New W32-specific functions for RIF.
13072 (w32_redisplay_interface): Add new members.
13073
a64387ee 13074 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
13075 (XRectangle): Add X compatible rectangle type.
13076 (NativeRectangle): Declare as RECT for W32.
13077 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13078
13079 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
13080
13081 * w32console.c: Remove consolidated defines and code.
af0ad939 13082
acd37560
KS
13083 * msdos.h (Display_Info): Add generic typedef.
13084
13085 * msdos.c: Remove consolidated defines and code.
13086 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
13087
13088 * macterm.h (struct mac_output): Replace member cross_cursor by
13089 hand_cursor.
13090 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
13091
13092 * macterm.c: Remove consolidated defines and code.
13093 (BETWEEN): Remove unused macro.
13094 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
13095 (mac_define_frame_cursor, mac_clear_frame_area)
13096 (mac_draw_window_cursor): New Mac-specific functions for RIF.
13097 (x_redisplay_interface): Add new members.
13098
13099 * macgui.h (No_Cursor): Define as 0 for Mac.
13100 (XRectangle): Add X compatible rectangle type.
13101 (NativeRectangle): Declare as Rect for Mac.
13102 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13103
204ccab1
KS
13104 * macfns.c (x_set_mouse_color): Setup hand_cursor.
13105 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 13106
9443fcf6 13107 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
13108 included from it. Add dependency on keymap.h.
13109
13110 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
13111
8ba01a70 131122003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
13113
13114 * fileio.c (Fexpand_file_name): Fix previous change.
13115
8ba01a70 131162003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
13117
13118 * fileio.c (Ffile_name_directory): Reconstruct file name by
13119 make_specified_string.
13120 (Ffile_name_nondirectory, Ffile_name_as_directory)
13121 (Fdirectory_file_name, Fexpand_file_name)
13122 (Fsubstitute_in_file_name): Likewise.
13123 (Fread_file_name): Compare decoded homedir with DIR and
13124 DEFAULT_FILENAME.
13125
13126 * alloc.c (make_specified_string): If NCHARS is negative, count
13127 the number of characters.
13128
19536747
JD
131292003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13130
de38ae5a
JD
13131 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
13132 all widgets.
13133
19536747
JD
13134 * gtkutil.h: Removed xg_ignore_next_thumb.
13135
37ab321e 131362003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
13137
13138 * coding.c (Vchar_coding_system_table): Remove this variable.
13139 (Vcoding_system_safe_chars): New variable.
13140 (intersection): Remove this function.
13141 (find_safe_codings): Don't use Vchar_coding_system_table, but try
13142 all codings in SAFE_CODINGS.
00c64fab 13143 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
13144 find_safe_codings. Get generic coding systems from
13145 Vcoding_system_safe_chars.
13146 (Fdefine_coding_system_internal): New function.
13147 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
13148 Initialize and staticpro Vcoding_system_safe_chars.
13149
17097258
JD
131502003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13151
2a2071c3
JD
13152 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
13153 equal old values before updating.
13154
17097258
JD
13155 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
13156
13157 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
13158
131592003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13160
13161 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
13162 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
13163 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
13164 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
13165 (xg_create_scroll_bar): Pass bar to button event callback.
13166 (xg_find_top_left_in_fixed): New function.
13167 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
13168 whole scroll bar area. Get old position with
13169 xg_find_top_left_in_fixed, calculate and only clear needed areas.
13170 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
13171 dragging is in progress. Calculate whole as for Motif.
13172 Remove code that saved last values. Call gtk_range functions to
13173 set scroll bar sizes.
13174
13175 * gtkutil.h: Removed xg_ignore_next_thumb.
13176
8cb9dfbf
JB
131772003-03-17 Juanma Barranquero <lektu@terra.es>
13178
13179 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
13180 and files included from it.
13181
00c64fab
SM
131822003-03-18 Stefan Monnier <monnier@cs.yale.edu>
13183
13184 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
13185 multiple occurrences of the same keymap under different prefixes.
13186 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
13187
c45bb3b2
JR
131882003-03-16 Jason Rumney <jasonr@gnu.org>
13189
13190 * w32gui.h: Use HDC for Display.
13191
13192 * w32term.c (w32_encode_char): Prevent double-byte chars from
13193 crashing Emacs.
13194
13195 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
13196 as binary.
13197
2a6d0874
JB
131982003-03-16 Juanma Barranquero <lektu@terra.es>
13199
13200 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
13201
03eb5fab
KS
132022003-03-16 Kim F. Storm <storm@cua.dk>
13203
13204 The following changes consolidate some of the gui-independent
13205 parts of the processing and drawing of "glyph strings" from
13206 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 13207
03eb5fab
KS
13208 * dispextern.h (struct glyph): Reduce face_id member from 22 to
13209 21 bits (this reduces number of faces from 4M to 2M).
13210 Replace W32 specific w32_font_type member (2 bits) by generic
13211 font_type member (3 bits) for portability.
13212 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
13213 (enum draw_glyphs_face): Define here.
13214 (struct glyph_string): Define here. Merge W32 and X versions.
13215 (struct redisplay_interface): New members per_char_metric,
13216 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
13217 (VCENTER_BASELINE_OFFSET): Define here.
13218 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
13219 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
13220
13221 * xdisp.c: Consolidate gui-independent "glyph string" code here.
13222 (dump_glyph_string): Moved here.
13223 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
13224 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
13225 (fill_composite_glyph_string, fill_glyph_string)
13226 (fill_image_glyph_string, fill_stretch_glyph_string)
13227 (left_overwritten, left_overwriting, right_overwritten)
13228 (right_overwriting, get_char_face_and_encoding)
13229 (set_glyph_string_background_width, compute_overhangs_and_x)
13230 (append_glyph, append_composite_glyph, produce_image_glyph)
13231 (take_vertical_position_into_account, append_stretch_glyph)
13232 (produce_stretch_glyph): New generic functions (based on X version).
13233 Call platform specific functions through rif.
13234 (INIT_GLYPH_STRING): New macro, hides W32 details.
13235 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
13236 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
13237 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
13238 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
13239 (notice_overwritten_cursor):
13240 Generic functions exported to platform modules. Users changed.
13241
13242 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
13243 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
13244 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 13245 New macros for consolidated code.
2a6d0874 13246
03eb5fab
KS
13247 * xterm.c: Remove consolidated defines and code.
13248 (x_per_char_metric, x_encode_char)
13249 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
13250 (x_redisplay_interface): Add new members.
13251
13252 * w32gui.h (Display): Add dummy typedef for consolidation.
13253 (XChar2b): Define alias for wchar_t for consolidation.
13254 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13255
13256 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 13257 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
13258 New macros for consolidation.
13259
fad49844 13260 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
13261 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
13262 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
13263 (w32_per_char_metric): Change font_type arg to int for RIF.
13264 (w32_encode_char): Return int according to RIF requirements.
13265 (w32_compute_glyph_string_overhangs): Adapt to RIF.
13266 (w32_get_glyph_overhangs): New function for RIF. Uses generic
13267 x_get_glyph_overhangs.
13268 (w32_redisplay_interface): Add new members.
13269
13270 * macgui.h (XChar2b): Move typedef here for consolidation.
13271 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13272
13273 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
13274 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
13275 consolidation.
13276
13277 * macterm.c: Remove consolidated defines and code.
13278 (mac_per_char_metric): New function for RIF.
00c64fab 13279 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
13280 (mac_compute_glyph_string_overhangs): Adapt for RIF.
13281 (x_redisplay_interface): Add new members.
13282
00c64fab
SM
132832003-03-15 Stefan Monnier <monnier@cs.yale.edu>
13284
13285 * keymap.c (Vmenu_events): New var.
13286 (syms_of_keymap): Initialize it.
13287 (where_is_internal): Check more carefully what is a menu event.
13288
225c7a07
RS
132892003-03-14 Richard M. Stallman <rms@gnu.org>
13290
13291 * lread.c (read1): After #!, exit loop on eof.
13292
cea9be54
JD
132932003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13294
9ea0e54d
JD
13295 * gtkutil.h: Add declaration for xg_frame_cleared.
13296
0cb35f4e
JD
13297 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
13298
cea9be54
JD
13299 * gtkutil.c (struct xg_last_sb_pos): New structure.
13300 (handle_fixed_child): New function.
13301 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
13302 and force a redraw on them.
13303 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
13304 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
13305 so we can avoid unneeded redraws.
13306 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
13307 and force a redraw on the scroll bar.
13308 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
13309 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 13310 (xg_frame_cleared): New function.
cea9be54 13311
20b853f3
KH
133122003-03-13 Kenichi Handa <handa@m17n.org>
13313
13314 * coding.c (Fdetect_coding_region): Fix docstring.
13315 (Fdetect_coding_string): Fix docstring.
13316
7a555aff
AS
133172003-03-13 Andreas Schwab <schwab@suse.de>
13318
25cc0080
AS
13319 * gtkutil.c: Add prototype for create_menus.
13320
30225431
AS
13321 * data.c (long_to_cons): Fix type of top.
13322
13323 * xselect.c (selection_data_to_lisp_data): Use int instead of
13324 long for an integer of size 4.
13325
7a555aff 13326 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 13327 (xg_tool_bar_help_callback): Likewise.
7a555aff 13328
a3e4741f
AS
133292003-03-12 Andreas Schwab <schwab@suse.de>
13330
13331 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
13332
9668be7c
KS
133332003-03-12 Kim F. Storm <storm@cua.dk>
13334
03eb5fab 13335 The following changes consolidate the fringe handling from
9668be7c 13336 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 13337
9668be7c
KS
13338 * xdisp.c: Consolidate fringe handling code here.
13339 (left_bits, right_bits, continued_bits, continuation_bits)
13340 (ov_bits, zv_bits): Define fringe bitmaps.
13341 (fringe_bitmaps): New array holding fringe bitmaps.
13342 (draw_fringe_bitmap): Draw a specific bitmap; call display
13343 specific drawing routine via rif->draw_fringe_bitmap.
13344 (draw_row_fringe_bitmaps): Generic replacement for
13345 x_draw_row_fringe_bitmaps; all callers changed.
13346 (compute_fringe_widths): Generic replacement for
13347 x_compute_fringe_widths; all callers changed.
13348
13349 * dispextern.h (enum fringe_bitmap_type): Define here.
13350 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
13351 (fringe_bitmaps): Declare extern.
13352 (struct redisplay_interface): New member draw_fringe_bitmap.
13353 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
13354
13355 * xterm.c: Remove generic fringe code.
13356 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13357 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13358
13359 * w32term.c: Remove generic fringe code.
13360 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
13361 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 13362
9668be7c
KS
13363 * macterm.c: Remove generic fringe code.
13364 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13365 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13366
00a88f32
SM
133672003-03-11 Stefan Monnier <monnier@cs.yale.edu>
13368
13369 * print.c (Fprin1_to_string): Return unibyte string if possible.
13370
1d1de695
DK
133712003-03-09 David Kastrup <dak@gnu.org>
13372
13373 * process.c (read_process_output): We have allocated enough space
13374 for readmax and carryover, so actually use the alloted space.
13375
257f40f2
JD
133762003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13377
13378 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13379 toolkit scrollbar click.
13380
13381 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13382 for USE_GTK.
13383 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13384 also.
1d1c7e75 13385 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 13386 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 13387
78819ebb 13388 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
13389
13390 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13391 (xg_tool_bar_item_expose_callback): New function.
13392 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13393 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13394 on the tool bar widget.
13395 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13396 to expose on the tool bar item widgets.
13397
15213141
JD
133982003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13399
26b74a0b 13400 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 13401 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
13402 deleted from the image cache).
13403
15213141
JD
13404 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13405 the event isn't for a frame (i.e. for dialogs).
13406
20b853f3 134072003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
13408
13409 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13410 composition components reaches the limit, terminate composing.
13411 (COMPOSITION_OK): New macro.
00a88f32 13412 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
13413 composition is found.
13414 (coding_restore_composition): Adjust the number of composition
13415 components if it is not sane.
13416
c9029fe5
JB
134172003-03-06 Juanma Barranquero <lektu@terra.es>
13418
13419 * w32term.h (struct w32_display_info): Add xrdb member to support
13420 passing resources via -xrm on Windows.
13421
13422 * w32term.c (w32_make_rdb): New function.
13423 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13424 struct. Delete leftover code.
13425
13426 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13427 for resources passed on the command line.
13428
13429 * w32reg.c (w32_get_rdb_resource): New function.
13430 (x_get_string_resource): Use it, so resources passed with -xrm
13431 supercede the ones in the registry.
13432
9d00001f
JD
134332003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13434
13435 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13436 instead of x_top_window_to_frame.
13437
ca2417b9
JD
134382003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13439
13440 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13441 when restarting Emacs.
13442
5b20caf0
RS
134432003-03-03 Richard M. Stallman <rms@gnu.org>
13444
13445 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13446 to run kill-buffer-query-functions.
13447 (Qkill_buffer_query_functions): New var.
13448 (syms_of_buffer): Init and staticpro it.
13449
58e91b77
JD
134502003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13451
13452 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13453
932357b4
KS
134542003-02-25 Kim F. Storm <storm@cua.dk>
13455
13456 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13457 If centering point failed to make whole line visible and vscroll
13458 is non-zero, disable vscroll and try centering point again.
13459
13460 * lread.c (read1): Accept `single space' syntax like (? x).
13461
bb8db7e1
JD
134622003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13463
13464 * keyboard.c (cancel_hourglass_unwind): Surround with
13465 #ifdef HAVE_X_WINDOWS
13466
47d77aab
KH
134672003-02-25 Kenichi Handa <handa@m17n.org>
13468
13469 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13470 process only when "subprocesses" is defined.
13471
6a097c0c
SM
134722003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13473
13474 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13475
0b063c27
JB
134762003-02-24 Juanma Barranquero <lektu@terra.es>
13477
d1135afc
JB
13478 * callint.c (fix_command): Declare as static void and move before
13479 Fcall_interactively.
13480
0b063c27
JB
13481 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
13482 (syms_of_xdisp): Don't initialize Qwhen.
13483
0af912f0
JD
134842003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13485
13486 * keyboard.c (cancel_hourglass_unwind): New function.
13487 (command_loop_1): Cancel hourglass with unwind-protect.
13488
120d0a23
RS
134892003-02-23 Richard M. Stallman <rms@gnu.org>
13490
13491 * callint.c (fix_command): New subroutine, from Fcall_interactively.
13492 Detect (when ... (region-beginning)) etc.
13493 (Fcall_interactively): Call fix_command.
13494 (Qif, Qwhen): New variables.
13495 (syms_of_callint): Init and staticpro them.
0b063c27 13496
120d0a23
RS
13497 * regex.c (print_partial_compiled_pattern): Output to stderr.
13498
4ece81a6
KG
134992003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13500
13501 * dired.c (directory_files_internal): Don't expand directory.
13502 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
13503 instead. From Lars Hansen <larsh@math.ku.dk>.
13504
e52bd6b7
SM
135052003-02-22 Stefan Monnier <monnier@cs.yale.edu>
13506
13507 * fns.c (string_to_multibyte): Remove unused var i.
13508 (Flanginfo): Fix int/Lisp_Object mixup.
13509 (void_call2): New fun.
13510 (Fmap_char_table): Use it in place of call2.
13511
13512 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
13513
13514 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
13515
13516 * keymap.c (copy_keymap_1): Make it static.
13517
13518 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
13519
c33ef7c4
JB
135202003-02-22 David Ponce <david@dponce.com>
13521
13522 * lread.c (Fload): Don't check STRING_MULTIBYTE.
13523
16782258
JD
135242003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13525
13526 * process.h: Removed subtty field from struct Lisp_Process.
13527
13528 * process.c (create_process): Remove setting of subtty.
13529 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
13530 (Fprocess_running_child_p, process_send_signal):
13531 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
13532 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
13533
3abeca61
KG
135342003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
13535
13536 * keymap.c (Fdefine_key): Doc fix.
13537
92a8ce63
JB
135382003-02-21 Juanma Barranquero <lektu@terra.es>
13539
13540 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
13541
13542 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
13543 POLLING_PROBLEM_IN_SELECT.
13544
13545 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
13546 Delete #undef of POLLING_PROBLEM_IN_SELECT.
13547
13548 * s/hpux10-20.h: New file.
13549
e52bd6b7
SM
13550 * process.c (wait_reading_process_input):
13551 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 13552
20f1ef2e
KH
135532003-02-20 Kenichi Handa <handa@m17n.org>
13554
32d0a9dc
KH
13555 * fontset.c (check_fontset_name): If NAME is nil, return the
13556 default fontset.
13557 (override_font_info): New function.
e52bd6b7 13558 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
13559 (Ffontset_info): If FONTSET is not the default fontset, merge
13560 FONTSET onto the copy of the default fontset, and work on that
13561 copy. Document that NAME nil means the default fontset.
13562 (Ffontset_font): Document that NAME nil means the default fontset.
13563
20f1ef2e
KH
13564 * process.c (setup_process_coding_systems): If the process's
13565 in/out descriptor is -1, do nothing.
13566
77d1daf2
AS
135672003-02-19 Andreas Schwab <schwab@suse.de>
13568
e52bd6b7
SM
13569 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
13570 Add prototypes.
77d1daf2 13571
f9a45bb3
KH
135722003-02-19 Kenichi Handa <handa@m17n.org>
13573
13574 * xfaces.c (try_alternative_families): Try all scalable fonts if
13575 Vscalable_fonts_allowed is not Qt.
13576
72ecb43c
JD
135772003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13578
13579 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
13580
ee5be7c3
JD
135812003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13582
13583 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
13584 names.
13585
13586 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 13587 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
13588 x_face_list_fonts.
13589 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
13590 (Fx_list_fonts): Set maxnames to -1 to get all font names.
13591
4cd519a7
KS
135922003-02-18 Kim F. Storm <storm@cua.dk>
13593
068f9882
KS
13594 * lread.c (read1): Fix last change.
13595 "`" is not always special. Allow "?" after a character constant.
4cd519a7 13596
7290a344
AC
135972003-02-18 Andrew Choi <akochoi@shaw.ca>
13598
13599 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
13600
1f7fa69b
AS
136012003-02-18 Andreas Schwab <schwab@suse.de>
13602
13603 * window.c (window_scroll_pixel_based): Move outside a
13604 multi-glyph character before setting new window start.
13605
13606 * xdisp.c (in_display_vector_p): New function.
13607 * dispextern.h (in_display_vector_p): Declare.
13608
23e21195
KS
136092003-02-18 Kim F. Storm <storm@cua.dk>
13610
13611 * lread.c (read1): Fix and relax read syntax.
13612 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13613 Only recognize "," after dotted-pair dot if inside backquote.
13614 Never include "`" or "," (inside backquote) in a symbol.
13615 Allow dotted-pair dot after a character constant.
13616 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13617
f098b121
JD
136182003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13619
13620 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13621 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13622 icons. Set name of tool bar to emacs-toolbar.
13623 (update_frame_tool_bar): Connect expose event to
13624 xg_tool_bar_expose_callback.
13625
63020c46
RS
136262003-02-17 Richard M. Stallman <rms@gnu.org>
13627
13628 * keyboard.c (this_command_key_count_reset): New variable.
13629 Initiatize to 0 where this_command_key_count is set.
13630 (read_char): Save and restore this_command_key_count_reset
13631 around input method code.
13632 (read_char): If this_command_key_count_reset, echo reread commands.
13633 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13634
fb4452cc
KH
136352003-02-17 Kenichi Handa <handa@m17n.org>
13636
13637 * fns.c (string_to_multibyte): Always return a multibyte string.
13638
bd11cc09
JR
136392003-02-16 Jason Rumney <jasonr@gnu.org>
13640
e52bd6b7
SM
13641 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13642 Negative max_fonts parameter means list all.
bd11cc09 13643
4cdf4bde
DL
136442003-02-14 Dave Love <fx@gnu.org>
13645
13646 * fns.c (Flanginfo): Doc fix.
13647
023b93f6
KS
136482003-02-13 Kim F. Storm <storm@cua.dk>
13649
37cd4238
KS
13650 * lread.c (read_escape): Interpret \s as a SPACE character, except
13651 for \s-X in a character constant which still is the super modifier.
13652 (read1): Signal an `invalid read syntax' error if a character
13653 constant is immediately followed by a digit or symbol character.
13654
140a6b7e
KS
13655 * search.c (Fmatch_data): Doc fix. Explicitly state that
13656 match-data is undefined if last search failed.
13657
3419757d 13658 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13659 All uses changed.
13660
7d5c86e5
JB
136612003-02-12 Juanma Barranquero <lektu@terra.es>
13662
13663 * eval.c (Fdefmacro): Fix typo.
13664
295fff2c
KS
136652003-02-12 Kim F. Storm <storm@cua.dk>
13666
13667 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13668 macro is a string, convert meta modifiers in string when copying
13669 the string into a vector.
13670
60f3202d
KS
136712003-02-11 Kim F. Storm <storm@cua.dk>
13672
13673 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13674
61cb0b53
KH
136752003-02-11 Kenichi Handa <handa@m17n.org>
13676
13677 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13678
7392e23c
KS
136792003-02-10 Kim F. Storm <storm@cua.dk>
13680
13681 * process.c: Doc fixes.
13682 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13683
ce4254bd
KH
136842003-02-10 Kenichi Handa <handa@m17n.org>
13685
9c7a329a
KH
13686 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13687
ce4254bd
KH
13688 * process.c (QCfilter_multibyte): New variable.
13689 (setup_process_coding_systems): New function.
e52bd6b7
SM
13690 (Fset_process_buffer, Fset_process_filter):
13691 Call setup_process_coding_systems.
ce4254bd
KH
13692 (Fstart_process): Initialize the member `filter_multibyte' of
13693 struct Lisp_Process.
13694 (create_process): Call setup_process_coding_systems.
13695 (Fmake_network_process): New keyward `:filter-multibyte'.
13696 Initialize the member `filter_multibyte' of struct Lisp_Process.
13697 Call setup_process_coding_systems.
13698 (server_accept_connection): Call setup_process_coding_systems.
13699 (read_process_output): If the process has a filter, decide the
13700 multibyteness of a string to given to the filter by
13701 `filter_multibyte' member of the process. If the process doesn't
13702 have a filter and the result of conversion is unibyte, use
13703 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13704 multibyte form.
13705 (Fset_process_coding_system): Call setup_process_coding_systems.
13706 (Fset_process_filter_multibyte): New function.
13707 (Fprocess_filter_multibyte_p): New function.
13708 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13709 Defsubr Sset_process_filter_multibyte and
13710 Sprocess_filter_multibyte_p.
13711
13712 * process.h (struct Lisp_Process): New member filter_multibyte.
13713
13714 * lisp.h (setup_process_coding_systems): Add prototype.
13715
13716 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13717 process, update coding systems for the process.
13718
b08d5f59
KH
137192003-02-09 Kenichi Handa <handa@m17n.org>
13720
13721 * fns.c (string_to_multibyte): New function.
13722 (Fstring_to_multibyte): New function.
13723 (syms_of_fns): Defsubr it.
13724
0dfd93c0
AS
137252003-02-08 Andreas Schwab <schwab@suse.de>
13726
13727 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13728 instead of the substitution.
13729
7b76ca1c
JD
137302003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13731
13732 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13733
13734 * xmenu.c (menu_position_func): Adjust menu popup position so that
13735 the menu is fully visible.
7b76ca1c 13736
2436a4e4
JD
137372003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13738
13739 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13740 (x_make_frame_invisible, x_wm_set_icon_position):
13741 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13742
13743 * xfns.c (x_set_name, x_set_title): Ditto.
13744
37d1e680
RS
137452003-02-04 Richard M. Stallman <rms@gnu.org>
13746
13747 * keyboard.c (echo_now): Update before_command_echo_length.
13748 (Freset_this_command_lengths): Reset this_command_key_count etc.
13749 immediately rather than arranging to do it later.
13750 (before_command_key_count_1, before_command_echo_length_1)
13751 (before_command_restore_flag): Vars deleted.
13752 (add_command_key): Don't handle before_command_restore_flag.
13753 (read_char, record_menu_key): Don't update before_command_key_count or
13754 before_command_echo_length.
13755 (read_char): Don't handle before_command_restore_flag.
13756
13757 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13758 in direct-output clauses if it wouldn't be called in the ordinary case.
13759
578846a3
KS
137602003-02-04 Kim F. Storm <storm@cua.dk>
13761
13762 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13763
49853a4d
JD
137642003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13765
13766 * gtkutil.c (remove_from_container): Copying list is not needed.
13767 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13768 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13769 on list returned from gtk_container_get_children to avoid memory leak.
13770
8b53dc06
JR
137712003-02-01 Jason Rumney <jasonr@gnu.org>
13772
5d54d177
JR
13773 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13774 local malloc.
13775 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13776 definitions in xpm.h.
13777 (init_xpm_functions): New function.
f63fd14e 13778 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13779 (init_external_image_libraries): Try to load libXpm.dll.
13780
8b53dc06
JR
13781 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13782 timestamp.
13783
b222e415
DL
137842003-01-31 Dave Love <fx@gnu.org>
13785
13786 * syntax.c (Fskip_chars_forward)
13787 (open-paren-in-column-0-is-defun-start): Doc fix.
13788
c60ee5e7
JB
137892003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13790
13791 * fileio.c: Support // at start of name for Cygwin (just added proper
13792 preprocessor tests).
13793
13794 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13795
13796 * Makefile.in: Use @EXEEXT@ for Cygwin.
13797
13798 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13799
13800 * s/cygwin.h: Added for Cygwin port.
13801
53b37591
JB
138022003-01-31 Juanma Barranquero <lektu@terra.es>
13803
13804 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13805 when including gif_lib.h.
fe929957 13806 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13807 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13808 Windows. Disable color table lookups. Call library functions
53b37591 13809 through pointers determined at runtime.
fe929957
JB
13810 (init_external_image_libraries): Try to load libungif.dll and
13811 libtiff.dll.
53b37591 13812
45415a8f
KH
138132003-01-31 Kenichi Handa <handa@m17n.org>
13814
13815 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13816 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13817
a97e4138
JD
138182003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13819
e52bd6b7 13820 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13821
6eed9bed
DL
138222003-01-30 Dave Love <fx@gnu.org>
13823
13824 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13825 (Fgarbage_collect): Use them.
13826 (init_alloc, syms_of_alloc): Set them up.
13827
100dcd40
JB
138282003-01-30 Juanma Barranquero <lektu@terra.es>
13829
13830 * w32fns.c (init_external_image_libraries): Add missing operator.
13831
fbd852af
JR
138322003-01-29 Jason Rumney <jasonr@gnu.org>
13833
13834 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13835 an alternative name for jpeg.dll.
13836
8a2d8020
KH
138372003-01-29 Kenichi Handa <handa@m17n.org>
13838
13839 * xdisp.c (set_cursor_from_row): Pay attention to string display
13840 properties.
13841
058c18c7
AC
138422003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13843
13844 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13845 <escape>.
13846 (keycode_to_xkeysym_table): Reformat and add more comments.
13847 (XTread_socket): Drop special case for backspace.
13848
385f11cf
AC
138492003-01-28 Andrew Choi <akochoi@shaw.ca>
13850
13851 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13852 values in old-style RGB specs.
13853
c922a224
JB
138542003-01-27 Juanma Barranquero <lektu@terra.es>
13855
13856 * w32fns.c (init_external_image_libraries): Try alternate names for the
13857 jpeg dll.
13858
0a1d6de0
JD
138592003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13860
13861 * gtkutil.c (create_dialog, xg_separator_p)
13862 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13863 before calling strcmp or strlen.
13864
a97e4138 138652003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13866
13867 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13868 and handle image load failure.
13869
28908312
JR
138702003-01-26 Jason Rumney <jasonr@gnu.org>
13871
13872 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13873 New functions.
f63fd14e
JB
13874 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13875 Disable color table lookups. Call jpeg library functions
28908312
JR
13876 through pointers determined at runtime.
13877 (init_external_image_libraries): Try to load jpeg.dll.
13878
84e47416
RS
138792003-01-25 Richard M. Stallman <rms@gnu.org>
13880
13881 * lisp.h: Declare format2 instead of format1.
13882
13883 * fileio.c (barf_or_query_if_file_exists):
13884 Call format2 instead of format1.
13885
13886 * editfns.c (format2): New function, replaces format1
13887 but takes exactly two Lisp Objects as format args.
13888
13889 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13890
a97e4138 138912003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13892
13893 * xterm.h: Change to return value of x_dispatch_event to int.
13894
13895 * xterm.c (x_filter_event): New function.
13896 (event_handler_gdk, XTread_socket): Call x_filter_event.
13897 (x_dispatch_event): Change to return value of finish.
13898 (event_handler_gdk): Use return value from x_dispatch_event.
13899
13900 * xfns.c (x_window): Call create_frame_xic for GTK version to
13901 initialize input methods.
13902
13903 * gtkutil.h: Add (void) prototypes.
13904
13905 * gtkutil.c (create_menus): Remove code that puts the help menu to
13906 the right.
13907
54eefef1
JR
139082003-01-25 Jason Rumney <jasonr@gnu.org>
13909
13910 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13911 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13912 (png_load): Adjust colors for Windows. Use Windows
13913 bitmaps. Disable color table lookups.
c262430d
JR
13914 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13915 (init_png_functions): New function.
13916 (png_read_from_memory, png_load): Call png library functions
13917 through pointers determined at runtime.
13918 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13919 (init_external_image_libraries): New function.
13920 (init_xfns): Call it.
54eefef1 13921
1a9e275b
AS
139222003-01-24 Andreas Schwab <schwab@suse.de>
13923
13924 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13925
a97e4138 139262003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13927
13928 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13929 of static initializer.
13930
422eec7e
DL
139312003-01-24 Dave Love <fx@gnu.org>
13932
13933 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13934 architectures.
13935
13936 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13937 Use __alignof__.
13938
2a026b04
KH
139392003-01-24 Kenichi Handa <handa@m17n.org>
13940
13941 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13942 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13943 (command_loop_1): Call adjust_point_for_property with proper
13944 second arg.
13945
a18bb28d
JR
139462003-01-22 Jason Rumney <jasonr@gnu.org>
13947
13948 Sync changes with xterm.c and xfns.c.
13949
13950 * w32term.c (x_draw_glyph_string_foreground)
13951 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13952
13953 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13954 phys_cursor's hpos is overwritten. This is still not completely
13955 correct, as it doesn't really make sense to use hpos at all to
13956 get the cursor glyph (as that is relative to the width of the
13957 characters on the line, which may have changed during the update).
13958
13959 * w32term.c (notice_overwritten_cursor): Handle the special case
13960 of the cursor being in the first blank non-text line at the
13961 end of a window.
13962
13963 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13964 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13965 Compute from the x position returned by x_draw_glyphs.
13966
13967 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13968 except for NO_CURSOR and system caret, to make phys_cursor_width
13969 contain what its name suggests.
13970 (notice_overwritten_cursor): Consider the cursor image erased if
13971 the output area intersects the cursor image in y-direction.
13972
6a097c0c
SM
13973 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13974 note_mode_line_highlight and extend.
a18bb28d
JR
13975
13976 * w32term.c (last_window): New variable.
13977 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13978 (note_mouse_movement): Remove reimplemented code in #if 0.
13979
13980 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13981 not update_mode_lines, and always set it to 1.
13982
ac6e47ef
JR
139832003-01-21 Jason Rumney <jasonr@gnu.org>
13984
13985 * w32fns.c (IDC_HAND): Define it if system headers don't.
13986
139872003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13988
13989 * w32term.h (struct w32_output): New member hand_cursor.
13990 (WM_EMACS_SETCURSOR): New message definition.
13991
13992 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13993 function w32_define_cursor.
13994 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13995 position, change member name output_data.x to output_data.w32 and
13996 add function w32_define_cursor.
13997 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13998 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13999 (w32_initialize_display_info):
14000 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
14001
14002 * w32fns.c (Vx_hand_shape): New variable.
14003 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
14004 WM_EMACS_SETCURSOR.
14005 (x-create-frame): Setup Cursor types.
14006
ceb39a17
JB
140072003-01-21 David Ponce <david@dponce.com>
14008
ac6e47ef 14009 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
14010 ccl->reg[2] to -1 before calling ccl_driver.
14011 (Sync. with xterm.c x_encode_char change by Kenichi Handa
14012 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
14013 (w32_draw_relief_rect): Declare all args.
14014 (w32_define_cursor): New.
14015
14016 * w32fns.c (w32_load_cursor): New function.
14017 (w32_init_class): Use it.
14018 (x_put_x_image): Declare all args.
14019
b6189c3b 140202003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
14021
14022 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
14023
a97e4138 140242003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
14025
14026 * gtkutil.c: Must include stdio.h before termhooks.h
14027
83fc9c63
DL
140282003-01-21 Dave Love <fx@gnu.org>
14029
14030 * alloc.c (Fgc_status): Print zombie list.
14031 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14032 Fix assignment of zombies.
14033 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14034 Don't take car of non-cons.
14035
14036 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14037
14038 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14039
fe04b8c8
JR
140402003-01-20 David Ponce <david@dponce.com>
14041
14042 * w32menu.c (digest_single_submenu): Declare all args.
14043
14044 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
14045 changes in xmenu.c:
14046
14047 (parse_single_submenu): Use individual keymap's prompt
14048 string as pane name, if there is one.
14049 (set_frame_menubar): Save menu_items_n_panes from each call to
14050 parse_single_submenu and use it when calling digest_single_submenu.
14051
539e69a9
ST
140522003-01-20 Steven Tamm <steventamm@mac.com>
14053
7e26f91b 14054 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
14055 before sending a scroll-wheel event.
14056
675d000f
RS
140572003-01-20 Richard M. Stallman <rms@gnu.org>
14058
14059 * xdisp.c (redisplay_window): If mini window's buffer is not
14060 a minibuffer, then redisplay it like other windows.
14061
a97e4138 140622003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
14063
14064 * gtkutil.c (xg_create_frame_widgets): Check if there is an
14065 external tool bar before setting tool bar height.
14066
048addec
JD
140672003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14068
14069 * xterm.c (handle_one_xevent): Surround popup_activated
14070 with #ifdef:s for non-toolkit version.
14071
14072 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
14073 (gtkutil.o): New file.
14074 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
14075 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
14076
14077 * gtkutil.c: New file for GTK version.
14078
14079 * gtkutil.h: New file for GTK version.
14080
14081 * xterm.h: Add xt_or_gtk_widget.
14082 Include gtk files for USE_GTK.
14083 (struct x_output): Add toolbar_height.
14084 (struct x_output): Add GTK widgets and Gdk size_hints.
14085 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
14086 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
14087 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
14088
14089 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 14090 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
14091 (note_mouse_highlight): Check popup_activated for USE_GTK.
14092 (xt_action_hook): Don't compile if USE_GTK.
14093 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
14094 (xg_scroll_callback): New function.
14095 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
14096 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
14097 for USE_GTK.
14098 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
14099 xg_show_scroll_bar for USE_GTK.
14100 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
14101 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
14102 (event_handler_gdk): New function for USE_GTK.
14103 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
14104 (handle_one_xevent): Make sure widget is mapped before
14105 calling x_real_positions for USE_GTK.
14106 (XTread_socket): Add GTK event loop for USE_GTK.
14107 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
14108 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
14109 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
14110 (x_iconify_frame): Add code for USE_GTK.
14111 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
14112 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
14113 is in gtkutil.c.
14114 (x_term_init): Add initialization for GTK.
14115 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
14116
14117 * xmenu.c: Include gtkutil.h for USE_GTK.
14118 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
14119 (single_menu_item, single_menu_item, Fx_popup_dialog):
14120 Check for USE_GTK.
048addec
JD
14121 (popup_widget_loop): New function for USE_GTK.
14122 (x_activate_menubar): Add code for USE_GTK.
14123 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
14124 (menu_highlight_callback, menubar_selection_callback):
14125 Add USE_GTK versions.
048addec
JD
14126 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
14127 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
14128 (free_frame_menubar): Only compile if not USE_GTK. GTK version
14129 is in gtkutil.c.
14130 (popup_selection_callback): New version for USE_GTK.
14131 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 14132 one USE_X_TOOLKIT version.
048addec
JD
14133 (xmenu_show): Call create_and_show_popup_menu.
14134 (dialog_selection_callback): New version for USE_GTK.
14135 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 14136 one USE_X_TOOLKIT version.
048addec
JD
14137 (xdialog_show): Call create_and_show_dialog.
14138
14139 * xfns.c: Include gtkutil for USE_GTK.
14140 (x_window_to_frame, x_any_window_to_frame)
14141 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14142 (x_top_window_to_frame): Add code for USE_GTK.
14143 (x_set_background_color): Call xg_set_background_color for GTK.
14144 (x_set_menu_bar_lines): Check for USE_GTK.
14145 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
14146 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
14147 (x_window): Call xg_create_frame_widgets for USE_GTK.
14148 (Fx_create_frame): Check for USE_GTK
14149 (Fx_file_dialog): New implementation for USE_GTK.
14150
14151 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
14152 (update_menu_bar): Add check for USE_GTK.
14153 (update_tool_bar): Add check for USE_GTK and external tool bar.
14154 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
14155 (redisplay_internal): Add check for USE_GTK and popup_activated.
14156 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
14157 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
14158 (display_menu_bar): Add check for USE_GTK
14159
78819ebb 14160 * lisp.h (Vx_resource_name): Declare extern.
048addec 14161
a64387ee 14162 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
14163 for USE_GTK.
14164 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
14165
14166 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
14167 (FRAME_EXTERNAL_TOOL_BAR): New macro.
14168 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
14169
14170 * fileio.c (Fread_file_name): Add check for USE_GTK.
14171
6bdb309a
SM
14172 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
14173 Add check for USE_GTK.
048addec
JD
14174
14175 * config.in: Added HAVE_GTK
14176
14177 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
14178
141792003-01-18 Stefan Monnier <monnier@cs.yale.edu>
14180
14181 * charset.h (Funibyte_char_to_multibyte): Export.
14182
141832003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14184
14185 * xmenu.c (mouse_position_for_popup): New function.
14186 (Fx_popup_menu): Call mouse_position_for_popup for X and
14187 mouse_position_hook for others.
14188
141892003-01-17 Kim F. Storm <storm@cua.dk>
14190
14191 * editfns.c (Finsert): Mention `string-make-multibyte' and
14192 `string-as-multibyte' in doc string.
14193
141942003-01-17 Kenichi Handa <handa@m17n.org>
14195
14196 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 14197
048addec
JD
14198 * editfns.c (Fformat): Convert an unibyte char argument that is
14199 formatted by "%c" to multibyte if the total result must be a
14200 multibyte string.
cd7df9c0 14201
048addec 142022003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 14203
048addec
JD
14204 * process.c (set-process-filter): Document unibyte/multibyte-ness
14205 of string argument.
56210ecd 14206
048addec 142072003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 14208
048addec 14209 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 14210
048addec
JD
14211 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
14212 (re_search_2): Likewise.
6df8b9fe 14213
048addec 142142003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 14215
048addec
JD
14216 * xdisp.c (message_dolog): Fix bug of the case that *Message*
14217 buffer is unibyte.
292ddc31 14218
048addec 142192003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 14220
048addec 14221 * fns.c (Fsubstring): Clarify doc string.
292ddc31 14222
048addec
JD
14223 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
14224 (Fprevious_char_property_change)
14225 (Fnext_single_char_property_change)
14226 (Fprevious_single_char_property_change, Fnext_property_change)
14227 (Fnext_single_property_change, Fprevious_property_change)
14228 (Fprevious_single_property_change, Fadd_text_properties)
14229 (Fput_text_property, Fset_text_properties)
14230 (Fremove_text_properties, Fremove_list_of_text_properties)
14231 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 14232
048addec 142332003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 14234
048addec
JD
14235 * process.h (struct Lisp_Process): New member plist replaces old
14236 member private_vars. All uses changed.
63e4e4c6 14237
048addec 14238 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 14239 (QCplist): Rename from QCvars. Change all uses.
048addec 14240 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 14241 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 14242 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 14243 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 14244
048addec 142452003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 14246
6bdb309a 14247 * m/delta.h: Remove (obsolete).
e833850f 14248
048addec 142492003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 14250
048addec
JD
14251 * fileio.c (Fdelete_directory, Fdelete_file): Document the
14252 behaviour in front of symlinks.
14253 (Fdelete_file): Raise an error on directories.
817cb127 14254
048addec 142552003-01-13 Dave Love <fx@gnu.org>
817cb127 14256
048addec 14257 * fns.c (Freverse): Use QUIT.
3e8cf2ea 14258
048addec 142592003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 14260
048addec
JD
14261 * minibuf.c (minibuffer_completion_contents):
14262 Error if point is inside prompt.
3e8cf2ea 14263
048addec
JD
14264 * keyboard.c (command_loop_1): Don't redisplay directly
14265 if there's a post-command-hook.
3e8cf2ea 14266
048addec
JD
14267 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
14268 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 14269
048addec 142702003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 14271
048addec 14272 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 14273
048addec
JD
14274 * process.c (QCvars): New variable.
14275 (syms_of_process): Intern and staticpro it.
14276 (Fset_process_contact): Removed function.
14277 (Fprocess_variable, Fset_process_variable): New functions.
14278 (syms_of_process): Defsubr them.
14279 (Fstart_process): Initialize private_vars plist to nil.
14280 (Fmake_network_process): New arg :vars to setup the private
14281 variables for new network process.
14282 (server_accept_connection): Copy server's private variables to
14283 client process.
2c10f029 14284
048addec
JD
14285 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
14286 crashes). Code rewritten and simplified. Now directly aligns the
14287 pointer and recalculates pure_bytes_used, rather than aligning the
14288 size and adjusting the pointer.
b8a76c6c 14289
048addec 142902003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 14291
048addec
JD
14292 * process.c (Fset_process_contact): New function.
14293 (syms_of_process): defsubr it.
14294 (make-network-process): Update doc.
3a8d0899 14295
048addec 142962003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 14297
048addec
JD
14298 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
14299 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 14300
048addec 143012003-01-10 Dave Love <fx@gnu.org>
4abc7470 14302
048addec 14303 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 14304
048addec 143052003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 14306
048addec
JD
14307 * process.c (Fmake_network_process): Convert new port number
14308 to host byte order for `:service t' case. From Mario Lang.
bf338245 14309
048addec 143102003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 14311
048addec
JD
14312 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
14313 instead of XtAppProcessEvent.
bf338245 14314
048addec
JD
14315 * xterm.c (handle_one_xevent): New function.
14316 (x_dispatch_event): New function.
14317 (XTread_socket): Call handle_one_xevent.
bf338245 14318
048addec 14319 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 14320
048addec
JD
14321 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
14322 call XQueryPointer to get coordinates.
14323 (popup_get_selection): Do not set popup_activated_flag to zero,
14324 let popup_deactivate_callback do that. Needed for Motif.
14325 Call x_dispatch_event instead of XtDispatchEvent.
14326 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 14327
048addec 143282003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 14329
6bdb309a 14330 * process.c (server_accept_connection): Fix recording of new
048addec
JD
14331 connection's local address in :local property of contact info.
14332 (Fmake_network_process): Record local network address for new
14333 client processes in :local property of contact info.
6bdb309a 14334 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 14335
048addec 143362003-01-07 Dave Love <fx@gnu.org>
00e3ab56 14337
048addec 14338 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 14339
048addec 143402003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 14341
048addec 14342 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 14343
048addec
JD
14344 * eval.c (Fuser_variable_p): Doc change. For custom variables,
14345 use the same test as for custom-variable-p.
8c6d74c6 14346
048addec 143472003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 14348
048addec
JD
14349 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
14350 Count LAST_LINE_MISFIT in scroll margin for end of window.
14351 Move label too_near_end before setting SCROLL_MARGIN_POS.
14352 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 14353
048addec
JD
14354 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
14355 scroll_conservatively case. If scrolling that much doesn't change
14356 STARTP, move it down one line.
e833850f 14357
048addec
JD
14358 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
14359 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 14360
048addec
JD
14361 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
14362 selected frame.
8c6d74c6 14363
048addec 14364 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 14365 (syms_of_keymap): Staticpro them.
048addec
JD
14366 (Fapropos_internal): Initialize them and clear them out.
14367 Don't GCPRO them.
8c6d74c6 14368
048addec
JD
14369 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
14370 Doc fixes.
8c6d74c6 14371
048addec
JD
14372 * lisp.h: New misc type Lisp_Save_Value.
14373 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
14374 (XSAVE_VALUE): New macro.
14375 (struct Lisp_Save_Value): New data type.
14376 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 14377 (make_save_value): Declare.
8c6d74c6 14378
048addec 14379 * alloc.c (make_save_value): New function.
8c6d74c6 14380
048addec
JD
14381 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14382 (x_catch_errors_unwind): Call XSync.
8c6d74c6 14383
048addec 143842003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 14385
048addec 14386 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 14387
048addec
JD
14388 * keyboard.c (command_loop_1): Call adjust_point_for_property
14389 in direct action cases for Qforward_char and Qbackward_char.
14390 Set already_adjusted so it won't be done twice.
8c6d74c6 14391
b6189c3b 143922002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 14393
048addec
JD
14394 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14395 type definition of size_t.
8c609cff 14396
048addec 143972003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 14398
048addec
JD
14399 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14400 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 14401
048addec 144022002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 14403
048addec
JD
14404 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14405 to default to t.
fa634a5e 14406
048addec 144072002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 14408
048addec 14409 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 14410
048addec 144112002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 14412
7e26f91b 14413 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
14414 allow building in a different directory than source. Uses some
14415 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 14416
048addec 144172002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 14418
048addec
JD
14419 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14420 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14421 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14422 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 14423
048addec 144242002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 14425
048addec
JD
14426 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14427 <scroll-down-aggressively>: Doc fix.
2155ecf3 14428
048addec
JD
14429 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14430 string as pane name, if there is one.
14431 (set_frame_menubar): Save menu_items_n_panes from each call to
14432 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 14433
048addec
JD
14434 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14435 Don't try to make last line fully visible if it is past end of window.
61f1d295 14436
048addec 144372002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 14438
048addec
JD
14439 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14440 (mac_menu_show): Add support for hierarchical popup menus.
14441 (add_menu_item): Remove indentation support.
14442 (fill_submenu, fill_menu): Create hierarchical menus
14443 instead of using indentation.
0b17a217 14444
048addec 144452002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 14446
048addec
JD
14447 * xdisp.c (try_cursor_movement): Don't call try_window here.
14448 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 14449
048addec 14450 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 14451
048addec 144522002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 14453
048addec
JD
14454 * macterm.c (XTread_socket): Call KeyTranslate for control and
14455 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 14456 being treated like C-%. Do not look for shift key to deal
048addec 14457 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 14458
048addec 144592002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 14460
048addec
JD
14461 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14462 If it is non-nil, run timers. Use an unwind-protect to requeue
14463 the events that were read ahead.
14464 (popup_get_selection_unwind): New subroutine.
14465 (popup_get_selection_queue): File-scope variable now holds that queue.
14466 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14467 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14468 Use an unwind-protect to pop down the dialog box.
14469 (xdialog_show_unwind): New subroutine implements that.
f02cac82 14470
048addec
JD
14471 * xdisp.c (row_containing_pos): Change exit test using last_y.
14472 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 14473
048addec
JD
14474 * lread.c (load_error_handler): New function.
14475 (Fload): Handle errors in Fsubstitute_in_file_name.
14476 Don't expect Fsignal to return.
f02cac82 14477
048addec
JD
14478 * eval.c: Errors and throws work right with interrupt blocking.
14479 (struct catchtag): New elt interrupt_input_blocked.
14480 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
14481 (internal_catch, Fcondition_case, internal_condition_case)
14482 (internal_condition_case_1, internal_condition_case_2): Save it.
14483 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 14484
048addec 14485 * editfns.c (Fformat): Add parens.
f02cac82 14486
048addec
JD
14487 * dired.c (file_name_completion): Fix that change.
14488 Delete special quit-handling code; just use QUIT.
f02cac82 14489
b6189c3b 144902002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 14491
048addec
JD
14492 * dired.c (file_name_completion): Close directory on error
14493 just as in directory_files_internal.
1a590729 14494
048addec 144952002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 14496
048addec
JD
14497 * window.c (Fset_window_configuration): Set old_point to correct
14498 value when new_current_buffer == current_buffer.
f02cac82 14499
048addec 145002002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 14501
048addec
JD
14502 Revisited my earlier fix for the following entry in etc/PROBLEMS:
14503 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14504 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 14505
048addec
JD
14506 These changes were in part based upon suggestions made by Peter
14507 'Luna' Runestig [peter@runestig.com].
9785d95b 14508
f4a5a485
SM
14509 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
14510 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
14511 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 14512 global variables.
9785d95b 14513
048addec
JD
14514 * w32.c (globals_of_w32): New function. Used to initialize those
14515 global variables that must always be initialized on startup even
14516 when the global variable initialized is non zero. Its primary
14517 purpose at this time is to set the global variables
14518 g_b_init_is_windows_9x, g_b_init_open_process_token,
14519 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
14520 g_b_init_get_sid_identifier_authority to 0 on startup.
14521 Called from main.
9785d95b 14522
048addec
JD
14523 * w32.c (is_windows_9x): Perform initialization only if
14524 g_b_init_is_windows_9x is equal to 0. On initialization set
14525 g_b_init_is_windows_9x equal to 1.
2308af15 14526
048addec
JD
14527 * w32.c (open_process_token): Perform initialization only if
14528 g_b_init_open_process_token is equal to 0. On initialization set
14529 g_b_init_open_process_token equal to 1.
2308af15 14530
048addec
JD
14531 * w32.c (get_token_information): Perform initialization only if
14532 g_b_init_get_token_information is equal to 0. On initialization
14533 set g_b_init_get_token_information equal to 1.
9785d95b 14534
048addec
JD
14535 * w32.c (lookup_account_sid): Perform initialization only if
14536 g_b_init_lookup_account_sid is equal to 0. On initialization
14537 set g_b_init_lookup_account_sid equal to 1.
9785d95b 14538
048addec
JD
14539 * w32.c (get_sid_identifier_authority): Perform initialization
14540 only if g_b_init_get_sid_identifier_authority is equal to 0.
14541 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 14542
f63fd14e 14543 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
14544 those global variables that must always be initialized on startup
14545 even when the global variable initialized is non zero.
14546 Its primary purpose at this time is to initialize the global variable
14547 track_mouse_event_fn.
9785d95b 14548
a64387ee 14549 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 14550 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 14551
048addec 14552 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 14553
f63fd14e 14554 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
14555 initialize those global variables that must always be initialized
14556 on startup even when the global variable initialized is non zero.
14557 Its primary purpose at this time is to initialize the global
14558 variables get_menu_item_info and set_menu_item_info.
9785d95b 14559
048addec
JD
14560 * w32menu.c (initialize_frame_menubar): Remove initialization of
14561 get_menu_item_info and set_menu_item_info.
9785d95b 14562
048addec 14563 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 14564
048addec
JD
14565 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
14566 Declare them.
9785d95b 14567
048addec
JD
14568 * emacs.c (main): Call globals_of_w32 prior to calling
14569 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
14570 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
14571 is defined.
9785d95b 14572
048addec
JD
14573 * w32term.c (x_update_window_begin): Fix Windows API error
14574 detected by BoundsChecker. Test to determine if
14575 w32_system_caret_hwnd is NULL prior to attempting to use
14576 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 14577
048addec
JD
14578 * w32term.c (x_update_window_end): Fix Windows API error
14579 detected by BoundsChecker. Test to determine if
14580 w32_system_caret_hwnd is NULL prior to attempting to use
14581 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 14582
048addec 145832002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 14584
048addec
JD
14585 * coding.c (coding_system_require_warning): New variable.
14586 (syms_of_coding): DEFVAR it.
b6da19ef 14587
048addec 14588 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 14589
048addec
JD
14590 * fileio.c (choose_write_coding_system): Even if
14591 Vcoding_system_for_write is non-nil, if
14592 coding_system_require_warning is nonzero, call
14593 Vselect_safe_coding_system_function.
bfcf6dbe 14594
048addec 145952002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 14596
048addec
JD
14597 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
14598 (lisp): Add font-core.
2c568af5 14599
048addec 146002002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 14601
048addec
JD
14602 * textprop.c (text_read_only): New arg `propval'.
14603 (get_char_property_and_overlay): Remove unused var `next_overlay'.
14604 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 14605
048addec 146062002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14607
048addec 14608 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14609
048addec 146102002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14611
048addec
JD
14612 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14613 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14614 Be more careful about when help_events are generated.
96720f09 14615
048addec 146162002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14617
048addec
JD
14618 * macterm.c (mac_check_for_quit_char): Correctly set the
14619 modifiers of the event to 0.
14620 * mac.c (sys_select): Duplicate rfds before calling select to
14621 ensure that rfds survive the while loop.
e5ae1c49 14622
048addec 146232002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14624
048addec
JD
14625 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14626 row_containing_pos returned NULL.
2eb46b2d 14627
048addec 146282002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14629
6bdb309a 14630 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14631 non-blocking.
6bdb309a 14632 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14633 the one given.
b11f1d8a 14634
048addec 146352002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14636
048addec 14637 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14638
048addec 146392002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14640
048addec
JD
14641 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14642 as the last thing.
a4ac5b17 14643
048addec 146442002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14645
048addec 14646 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14647
048addec 146482002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14649
048addec
JD
14650 * editfns.c (Fformat): Handle precision in string conversion
14651 specifiers like libc functions do (ie, print at most that many
14652 characters).
85cce843 14653
048addec 146542002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14655
048addec
JD
14656 * xdisp.c (row_containing_pos): Check more carefully
14657 whether charpos is really in the row before returning it.
0d4d26a7 14658
048addec 146592002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14660
048addec 14661 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14662
048addec
JD
14663 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14664 each stack frame. This may change as it could be time consuming.
0d4d26a7 14665
048addec
JD
14666 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14667 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14668 (mac_initialize): Add code to check for pressing of quit_char
048addec 14669 in the OS event queue.
b11f1d8a 14670
048addec
JD
14671 * mac.c (sys_select): Call mac_check_for_quit_char every second
14672 while blocking on select.
0d4d26a7 14673
048addec
JD
14674 * mac.c (sys_read): Use sys_select to test for input first
14675 before calling read, to allow C-g to break.
9252f7bc 14676
048addec 146772002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14678
048addec 14679 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14680
048addec 14681 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14682
048addec 14683 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14684
048addec
JD
14685 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14686 autoload.
9252f7bc 14687
048addec 14688 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14689
048addec 14690 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14691
048addec 146922002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14693
048addec 14694 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14695
048addec 146962002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14697
048addec 14698 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14699
048addec 14700 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14701
048addec 14702 * alloca.c: Don't use #error.
02d588e2 14703
048addec 147042002-12-03 Dave Love <fx@gnu.org>
02d588e2 14705
048addec
JD
14706 * buffer.c (Qucs_set_table_for_input): New.
14707 (Fget_buffer_create): Use it.
14708 (Qset_buffer_major_mode_hook): Deleted.
14709 (Fset_buffer_major_mode): Revert previous change.
14710 (init_buffer_once): Intern ucs-set-table-for-input.
14711 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14712 Add &Qucs_set_table_for_input.
451e2697 14713
048addec 147142002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14715
048addec
JD
14716 * callint.c (Fcall_interactively): Use next_event only if less
14717 than key_count.
72742a99 14718
048addec 147192002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14720
048addec
JD
14721 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14722 names to 255 characters.
72742a99 14723
048addec
JD
14724 * macterm.c (XTread_socket): If all frames have been collapsed,
14725 expand the first one before handling drag-and-drop events.
72742a99 14726
048addec
JD
14727 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14728 which is detected by autoconf.
40e6ff95 14729
048addec 147302002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14731
048addec
JD
14732 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14733 offset in two hints table to allow prebinding to be redone and
14734 allow the executable to be stripped.
c02138c6 14735
048addec 147362002-11-29 Dave Love <fx@gnu.org>
c02138c6 14737
048addec
JD
14738 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14739 already provided.
0e47bbf7 14740
048addec 147412002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14742
048addec
JD
14743 * xdisp.c (start_display): Check more intelligently for
14744 whether the line is continued.
14745 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14746
048addec 147472002-11-28 Dave Love <fx@gnu.org>
44129dcb 14748
048addec
JD
14749 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14750 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14751
048addec 147522002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14753
048addec
JD
14754 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14755 more descriptive error output from lread.c:Fload upon most require
14756 cycles during boostrapping.
1637fd2c 14757
048addec 147582002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14759
048addec
JD
14760 * fileio.c (Finsert_file_contents): Give a more appropriate error
14761 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14762
048addec
JD
14763 * dired.c (Ffile_attributes): Don't return negative file sizes for
14764 files bigger than 2Gb when off_t is 32 bit.
540c2788 14765
048addec 147662002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14767
048addec 14768 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14769
048addec
JD
14770 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14771 Test GETPGRP_VOID instead.
14772 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14773
048addec
JD
14774 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14775 Don't define.
14776 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14777
048addec 14778 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14779
048addec 147802002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14781
048addec
JD
14782 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14783 supported.
4042a81a 14784
048addec 147852002-11-25 Dave Love <fx@gnu.org>
4042a81a 14786
048addec 14787 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14788
048addec 14789 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14790
048addec 147912002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14792
048addec 14793 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14794
048addec 147952002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14796
048addec
JD
14797 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14798 determine the size of pointers alloced in unexed space instead
14799 of using possibly invalid emacs_zone pointers. This fixes the
14800 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14801
048addec 148022002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14803
048addec 14804 * search.c (Fstring_match): Doc fix.
c1ee53bc 14805
048addec
JD
14806 * callint.c (Fcall_interactively): If a command fails because
14807 `*' detects a read-only buffer, but RECORD_FLAG is set,
14808 record it anyway if the args don't actually do tty input.
5598c32e 14809
048addec 148102002-11-22 Dave Love <fx@gnu.org>
5598c32e 14811
048addec 14812 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14813
048addec
JD
14814 * keyboard.c (interrupt_signal): Provide forward declaration.
14815 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14816
048addec 14817 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14818
048addec 148192002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14820
048addec
JD
14821 * eval.c (interactive_p): Skip any number of bytecode
14822 and special form frames, in any order.
516eea8e 14823
048addec 148242002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14825
048addec
JD
14826 * w32fns.c (convert_mono_to_color_image): New function.
14827 (xbm_load, xbm_load_image): Use it when foreground or background
14828 is explicitly set.
04dbfa08 14829
048addec 148302002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14831
048addec 14832 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14833
048addec 148342002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14835
048addec
JD
14836 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14837 (XPutPixel): Swap blue and red.
14838 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14839 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14840 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14841 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14842
048addec 148432002-11-18 Dave Love <fx@gnu.org>
d824beee 14844
048addec 14845 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14846
048addec 14847 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14848
048addec 14849 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14850
048addec
JD
14851 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14852 malloc, realloc, calloc.
d824beee 14853
048addec
JD
14854 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14855 (bcmp): Don't define.
d824beee 14856
048addec 14857 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14858
048addec 14859 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14860
048addec 14861 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14862
048addec 14863 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14864
048addec
JD
14865 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14866 Don't include alloca.h.
d824beee 14867
048addec 14868 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14869
048addec 14870 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14871
048addec 14872 * process.c (_GNU_SOURCE): Don't define.
1998560a 14873
048addec 14874 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14875
048addec 148762002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14877
048addec 14878 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14879
048addec 148802002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14881
048addec
JD
14882 * dispextern.h (struct face): Add `overstrike' field.
14883 * xterm.c (x_draw_glyph_string_foreground)
14884 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14885 * xfaces.c (load_face_font): Set `face->overstrike' based on
14886 result from choose_face_font.
14887 (best_matching_font, choose_face_font): Add `needs_overstrike'
14888 argument, and use it to return whether overstriking is desirable
14889 for this face/font combo.
14890 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14891
048addec 148922002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14893
048addec
JD
14894 This change is my fix for the following entry in etc/PROBLEMS:
14895 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14896 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14897
048addec
JD
14898 * w32.c: Added wrapper functions around the win32 API functions
14899 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14900 GetSidIdentifierAuthority. These wrapper functions serve two
14901 purposes:
14902 1. They ensure that the wrapped function can never be called
14903 when Emacs is running on an operating system on which they are
14904 not supported (Microsoft Windows 95 / 98 / ME).
14905 2. They call the wrapped functions via function pointers rather
14906 than calling them directly. This avoids taking advantage of the
14907 undocumented fact that although these functions are not supported
14908 in the 9x branch of Microsoft Windows, the functions do exist in
14909 the version of advapi32.dll that is found in the 9x branch of
14910 Microsoft Windows.
f60ae425 14911
6bdb309a 14912 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14913 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14914 and GetSidIdentifierAuthority with calls to the newly added
14915 wrapper functions.
f60ae425 14916
048addec
JD
14917 * w32.h: Added extern declarations for the following functions:
14918 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14919 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14920
6bdb309a 14921 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14922 function pointer track_mouse_event_fn in the handler for the
14923 WM_SETFOCUS message.
3582b6a3 14924
6bdb309a 14925 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14926 reinitialize the function pointers set_menu_item_info and
14927 get_menu_item_info.
f60ae425 14928
048addec 149292002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14930
048addec
JD
14931 * sound.c: Added a partial implementation of play-sound-internal
14932 for Microsoft Windows. Added various #ifdef / #else / #endif
14933 code blocks to separate the code that will compile under
9fed2905 14934 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14935 Moved several blocks of code around to make this separation of code
9fed2905 14936 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14937
048addec 14938 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14939
048addec
JD
14940 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14941 added support for play-sound-internal under Windows would be
14942 included in the build of Emacs.
517f42a0 14943
048addec 149442002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14945
048addec 14946 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14947
048addec 14948 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14949
048addec 149502002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14951
048addec
JD
14952 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14953 (adjust_point_for_property): Move out of display and invisible even if
14954 we were already inside before (in case a property was added while
14955 we weren't looking). Be more careful when handling invisible props.
14956 Skip invisible text as if it really wasn't there at all.
aab83f91 14957
048addec 149582002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14959
048addec
JD
14960 * w32term.c (x_draw_image_foreground)
14961 (w32_draw_image_foreground_1): Use standard copy and invert
14962 operations to draw images.
aab83f91 14963
048addec
JD
14964 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14965 depth of 1.
14966 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14967 (XPutPixel): Don't invert bits here.
a4478a76 14968
048addec 149692002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14970
048addec
JD
14971 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14972 (w32_draw_image_foreground_1): Handle image masks.
14973 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14974
048addec
JD
14975 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14976 (x_from_xcolors): Adjust RGB values for W32.
14977 (image_background, image_background_transparent)
14978 (postprocess_image, x_to_xcolors, x_disable_image)
14979 (x_build_heuristic_mask): Adapt for W32 and enable.
14980 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14981 (xbm_load): Remove unused variable.
03670a65 14982
048addec 149832002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14984
048addec 14985 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14986
048addec 149872002-11-14 Dave Love <fx@gnu.org>
59daa29a 14988
048addec 14989 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14990
048addec
JD
14991 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14992 * xmenu.c (unuse_menu_items, digest_single_submenu):
14993 * xfns.c (x_put_x_image):
14994 * xdisp.c (message2_nolog, set_message):
14995 * undo.c (record_point):
14996 * terminfo.c (tparam):
14997 * syntax.c (scan_sexps_forward):
14998 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14999 * composite.c (update_compositions):
15000 * cm.c (calccost, cmgoto):
15001 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 15002
048addec 15003 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 15004
048addec
JD
15005 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
15006 Don't declare.
59daa29a 15007
048addec 15008 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 15009
048addec
JD
15010 * fns.c (Fcopy_sequence): Doc fix.
15011 (Fmap_char_table): Cast `call2'.
3947677c 15012
048addec
JD
150132002-11-14 Francesco Potorti` <pot@gnu.org>
15014
15015 * s/sol2-8.h: New file.
15016
150172002-11-14 Kim F. Storm <storm@cua.dk>
15018
15019 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
15020 dependency on `risky-local-variable' and the :propertize form.
15021
150222002-11-12 Stefan Monnier <monnier@cs.yale.edu>
15023
15024 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
15025
15026 * syntax.c (scan_sexps_forward): Undo last patch.
15027 Use a more obvious fix: check eob before updating the syntax table.
15028
150292002-11-09 Stefan Monnier <monnier@cs.yale.edu>
15030
15031 * syntax.c (scan_sexps_forward): Update syntax table before reading
15032 a char rather than after so we don't update the table past eob.
15033
150342002-11-09 Dave Love <fx@gnu.org>
15035
15036 * buffer.c (Fset_buffer_major_mode): Fix last change.
15037
15038 * regex.c (regexec): Fix pmatch declaration.
15039
15040 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
15041
15042 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
15043 to self-inserting characters.
15044 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
15045
15046 * coding.c (Vtranslation_table_for_input): New.
15047 (syms_of_coding): DEFVAR it.
15048
150492002-11-08 Juanma Barranquero <lektu@terra.es>
15050
15051 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
15052 window.
15053
150542002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15055
6bdb309a 15056 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
15057 cp, and i.
15058
150592002-11-06 Dave Love <fx@gnu.org>
15060
15061 * buffer.c (Qset_buffer_major_mode_hook): New.
15062 (Fset_buffer_major_mode): Use it.
15063
150642002-11-06 Richard M. Stallman <rms@gnu.org>
15065
15066 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
15067 and stop_polling.
15068
15069 * process.c (wait_reading_process_input):
15070 Test POLLING_PROBLEM_IN_SELECT, not hpux.
15071 Avoid initialization for auto Lisp_Object var.
15072
15073 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
15074
15075 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
15076
150772002-11-05 Richard M. Stallman <rms@gnu.org>
15078
15079 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
15080
15081 * callint.c (Fcall_interactively): New local filter_specs.
15082 (Fcall_interactively): Check for progn as well as let.
15083 Add a gcpro.
15084 (Qprogn): New variable.
15085 (syms_of_callint): Staticpro and init Qprogn.
15086
150872002-11-04 John Paul Wallington <jpw@shootybangbang.com>
15088
15089 * lread.c (Feval_buffer): Doc fix.
15090
150912002-11-04 Dave Love <fx@gnu.org>
15092
15093 * keyboard.c (read_char): Always translate iff
15094 Vkeyboard_translate_table is a char table and c is valid.
15095
15096 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15097 and fix C types.
15098
150992002-11-03 Stefan Monnier <monnier@cs.yale.edu>
15100
15101 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
15102
15103 * editfns.c (get_pos_property): Don't hardcode Qfield.
15104
15105 * keyboard.c (adjust_point_for_property): Handle `display' prop on
15106 overlays. Also handle `invisible' prop.
15107
151082002-11-02 Stefan Monnier <monnier@cs.yale.edu>
15109
15110 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
15111 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
15112
151132002-11-01 Andreas Schwab <schwab@suse.de>
15114
15115 * editfns.c (Fmessage): Revert last change to properly handle %%.
15116
151172002-11-01 Stefan Monnier <monnier@cs.yale.edu>
15118
15119 * xmenu.c (unuse_menu_items): New fun.
15120 (menu_items_inuse): New var.
15121 (syms_of_xmenu): Initialize it.
15122 (init_menu_items): Use it to detect re-entrance.
15123 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
15124 (Fx_popup_menu): Remove spurious XSETFRAME.
15125
15126 * editfns.c (find_field): Make an exception for nil fields.
15127
151282002-11-01 Dave Love <fx@gnu.org>
15129
15130 * m/gec63.h: Deleted.
15131
151322002-10-31 Dave Love <fx@gnu.org>
15133
15134 * xterm.c (XTread_socket): Fix last change.
15135 (xaw_scroll_callback): Cast call_data to long to avoid warning.
15136
151372002-10-31 Stefan Monnier <monnier@cs.yale.edu>
15138
15139 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
15140
151412002-10-30 Stefan Monnier <monnier@cs.yale.edu>
15142
15143 * editfns.c (overlays_around, get_pos_property): New funs.
15144 (find_field): Use them.
15145 Also be careful not to modify POS before its last use.
15146 (Fmessage): Don't Fformat if there's nothing to format.
15147
151482002-10-30 Dave Love <fx@gnu.org>
15149
15150 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
15151 [HAVE_PTY_H]; Include pty.h.
15152
15153 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
15154
15155 * xterm.c (Qeql): Declare.
15156 (Vx_keysym_table): New.
15157 (syms_of_xterm): Initialize it.
15158 (XTread_socket): Use it. Deal with ASCII keysyms.
15159 (XSetIMValues) [HAVE_X11R6]: Prototype.
15160
15161 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
15162 (lispy_kana_keys): Comment out.
15163 (make_lispy_event) [XK_kana_A]: Comment out.
15164 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
15165 Fix sprintf call.
15166
15167 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
15168 regexp.h change).
15169 (TERMINFO, LIBS_TERMCAP): Define.
15170
15171 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
15172 (bcmp): Define conditional on HAVE_BCMP.
15173 (NO_SIOCTL_H): Don't define.
15174 (TIOCSIGSEND): Don't make conditional on IRIX6.
15175
15176 * s/sol2-5.h: Don't include strings.h.
15177 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
15178
15179 * s/irix6-0.h (IRIX6): Don't define.
15180 (bcopy, bcmp, bzero): Don't undef.
15181
15182 * s/irix6-5.h: Don't include strings.h.
15183 (IRIX6): Don't define.
15184 (bcopy, bcmp, bzero): Don't undef.
15185
15186 * syntax.c (Fforward_comment): Doc fix.
15187
151882002-10-29 Kim F. Storm <storm@cua.dk>
15189
15190 * process.c (Fsignal_process): Allow PROCESS to be specified by
15191 name in addition to pid (as integer or string).
15192
151932002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
15194
15195 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
15196 environments.
15197
151982002-10-27 Kim F. Storm <storm@cua.dk>
15199
15200 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15201
15202 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
15203
15204 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
15205
15206 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15207
152082002-10-26 Richard M. Stallman <rms@gnu.org>
15209
15210 * editfns.c (Fformat): Detect invalid format letters for floats.
15211
152122002-10-25 Kenichi Handa <handa@m17n.org>
15213
15214 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
15215 (x_set_title): Likewise.
15216
152172002-10-25 Juanma Barranquero <lektu@terra.es>
15218
15219 * macgui.h:
15220 * w32gui.h: Remove definition of XColor.
15221
15222 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
15223
152242002-10-24 Kim F. Storm <storm@cua.dk>
15225
15226 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
15227 Callers changed (supply dummy arg).
15228
15229 * lisp.h (get_window_cursor_type): Update prototype.
15230
15231 * w32term.c (x_display_and_set_cursor): Get active_cursor from
15232 get_window_cursor_type to track system caret.
15233
152342002-10-24 Kim F. Storm <storm@cua.dk>
15235
15236 * process.c (Fformat_network_address): New function.
15237 (syms_of_process): Defsubr it.
15238 (list_processes_1): Use it to format :local/:remote address if
f9711de4 15239 service/host is not set; before Emacs would crash in that case.
048addec
JD
15240 (Fmake_network_process): Don't use Ffind_operation_coding_system
15241 to setup coding system if host or service is not set.
15242
152432002-10-23 Juanma Barranquero <lektu@terra.es>
15244
15245 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
15246
15247 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
15248 COLORREF.
15249
15250 * macgui.h:
15251 * w32gui.h: Add definition of XColor.
15252
15253 * macfns.c:
15254 * w32fns.c:
15255 * xfaces.c: Remove definition of XColor.
15256
152572002-10-22 Stefan Monnier <monnier@cs.yale.edu>
15258
15259 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
15260
15261 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
15262 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
15263 window if it is dedicated.
15264 (Fshrink_window): Add preserve_before as was done for enlarge_window.
15265 (Vspecial_display_function): Update docstring.
15266
15267 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
15268 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
15269 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
15270
152712002-10-21 Stefan Monnier <monnier@cs.yale.edu>
15272
15273 * casefiddle.c (casify_region): Don't treat a prefix char as part
15274 of a word when at the beginning.
15275
152762002-10-17 Juanma Barranquero <lektu@terra.es>
15277
15278 * lread.c (syms_of_lread): Fix typos.
15279
152802002-10-17 Dave Love <fx@gnu.org>
15281
15282 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
15283
152842002-10-16 Richard M. Stallman <rms@gnu.org>
15285
15286 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
15287
152882002-10-14 Juanma Barranquero <lektu@terra.es>
15289
15290 * w16select.c (syms_of_win16select): Fix docstring for
15291 `selection-coding-system'.
15292
15293 * w32select.c (syms_of_w32select): Likewise.
15294
152952002-10-14 Stefan Monnier <monnier@cs.yale.edu>
15296
15297 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
15298 a backslash-quoted char.
15299 (scan_lists, scan_sexps_forward): Pacify the compiler.
15300
153012002-10-13 Richard M. Stallman <rms@gnu.org>
15302
15303 * window.c (window_scroll): Set immediate_quit.
15304
15305 * print.c (print): When backquote form is the car of a list,
15306 output in old style. Use old_backquote_output to output all
15307 comma forms inside it in old style too.
15308
15309 * buffer.h (struct buffer): Move `undo_list' down below `name'.
15310
153112002-10-11 Markus Rost <rost@math.ohio-state.edu>
15312
15313 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
15314 batch mode).
15315
15316 * lread.c (Fload): Doc fix (load-suffixes).
15317
153182002-10-10 Steven Tamm <steventamm@mac.com>
15319
15320 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
15321 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
15322 Also switch the default to Qnil from Qt.
15323
153242002-10-08 Kenichi Handa <handa@m17n.org>
15325
15326 * coding.c (code_convert_region): When we need more GAP for
15327 conversion, pay attention to the case that coding->produced is not
15328 greater than coding->consumed.
15329
153302002-10-07 Richard M. Stallman <rms@gnu.org>
15331
15332 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
15333
153342002-10-06 Andrew Choi <akochoi@shaw.ca>
15335
15336 * macmenu.c (mac_menu_show): Add j to count menu items; match
15337 menu_item_selection to it to find selected item.
15338
153392002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15340
15341 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
15342 cases. The correct fix is to pass ReparentNotify to Xt.
15343 The shell widget interprets ConfigureNotify differently depending
15344 on if it has been reparented or not.
15345
153462002-10-05 Markus Rost <rost@math.ohio-state.edu>
15347
15348 * editfns.c (Fformat_time_string): Doc fix.
15349
153502002-10-05 John Paul Wallington <jpw@shootybangbang.com>
15351
15352 * fns.c (Flength): Doc fix.
15353
153542002-10-04 Stefan Monnier <monnier@cs.yale.edu>
15355
15356 * keyboard.c (keyremap): New struct.
15357 (read_key_sequence): Use it: globally replace keytran_foo with
15358 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
15359 keytran_next and fkey_next to just `next'.
15360
153612002-10-04 Steven Tamm <steventamm@mac.com>
15362
15363 * macterm.c (keycode_to_xkeysym_table): Change return to be
15364 treated like an X keysym.
15365
153662002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15367
15368 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
15369 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
15370 This is to also handle x/y changes that occur because of a resize.
15371
153722002-10-02 John Paul Wallington <jpw@shootybangbang.com>
15373
15374 * frame.c (Vdelete_frame_functions): New variable.
15375 (syms_of_frame): Initialize and defvar it.
15376 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15377 it when frame's `tooltip' parameter is non-nil.
15378
15379 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15380
15381 * w32fns.c (x_create_tip_frame): Likewise.
15382
15383 * macfns.c (x_create_tip_frame): Likewise.
15384
153852002-09-30 Kenichi Handa <handa@m17n.org>
15386
15387 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15388 -1 before calling ccl_driver.
15389
15390 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15391 Only when it is non-nil, handle composition sequence.
15392 (setup_coding_system) <0>: Don't force composition handling.
15393
15394 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15395
153962002-09-29 Richard M. Stallman <rms@gnu.org>
15397
15398 * search.c (Freplace_match): Adjust match data for the substitution
15399 just made in the buffer.
15400
15401 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15402 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15403
154042002-09-27 Richard M. Stallman <rms@gnu.org>
15405
15406 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15407 (read_char): Use them. Do all exits thru the end of the function.
15408
154092002-09-27 Kenichi Handa <handa@etl.go.jp>
15410
15411 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15412 is nil.
15413
154142002-09-26 Richard M. Stallman <rms@gnu.org>
15415
15416 * regex.h (__restrict_arr): Don't define if already defined.
15417
15418 * coding.c (run_pre_post_conversion_on_str):
15419 Save and restore Vdeactivate_mark.
15420
154212002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15422
15423 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15424
154252002-09-26 Kenichi Handa <handa@etl.go.jp>
15426
15427 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15428 nonzero, try face's family at first. Otherwise try FAMILY at first.
15429 (choose_face_font): If C is a single byte char or latin-1, call
15430 try_font_list with PREFER_FACE_FAMILY 1.
15431
154322002-09-21 Richard M. Stallman <rms@gnu.org>
15433
15434 * window.c (select_window_1): Don't select frame.
15435 Set frame's selected window only when frame itself is selected.
15436 (Fselect_window): Doc fix.
15437
154382002-09-18 Kim F. Storm <storm@cua.dk>
15439
15440 * process.c (make-network-process): Doc fix (there is no
15441 network-server-log-function hook).
15442
154432002-09-18 Richard M. Stallman <rms@gnu.org>
15444
15445 * print.c (print): Clear out the unused parts of Vprint_number_table.
15446 (syms_of_print): Doc fix for `print-number-table'.
15447
15448 * unexelf.c (unexec): Undo previous change.
15449
154502002-09-17 Andreas Schwab <schwab@suse.de>
15451
15452 * m/alpha.h [LINUX]: Don't define DATA_START.
15453
154542002-09-16 Dave Love <fx@gnu.org>
15455
15456 * unexelf.c (unexec): Deal with .got, reinstating change from
15457 25-08-1999.
15458
154592002-09-13 Richard M. Stallman <rms@gnu.org>
15460
15461 * s/sol2-6.h (UNEXEC): Comment out definition.
15462
15463 * unexsol.c (unexec): Don't downcase first letter of error msg.
15464
15465 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15466
154672002-09-12 Markus Rost <rost@math.ohio-state.edu>
15468
15469 * unexsol.c: Include buffer.h, charset.h, coding.h.
15470
154712002-09-11 Richard M. Stallman <rms@gnu.org>
15472
15473 * unexsol.c: Don't use report_file_error; do it by hand
15474 using dlerror.
15475
15476 * process.c (wait_reading_process_input, both versions):
15477 Before calling turn_on_atimers, call stop_polling.
15478
15479 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
15480
15481 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
15482 we go to too_near_end, call clear_glyph_matrix.
15483 (redisplay_window): After make_cursor_line_fully_visible,
15484 call clear_glyph_matrix and bypass `goto done'.
15485
15486 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
15487 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
15488
154892002-09-10 Richard M. Stallman <rms@gnu.org>
15490
15491 * fileio.c (Fdo_auto_save): Catch error making directory.
15492 Only call push_message if we need to.
15493 At the same time, make an unwind-protect to pop it.
15494 Rename local message_p to old_message_p.
15495 (do_auto_save_make_dir, do_auto_save_eh): New functions.
15496 (do_auto_save_unwind): Don't call pop_message.
15497
15498 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
15499
15500 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
15501
15502 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
15503
15504 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
15505
155062002-09-10 Stefan Monnier <monnier@cs.yale.edu>
15507
15508 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
15509 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
15510 (re_match_2_internal): Be more careful with infinite loops.
15511
155122002-09-10 Kim F. Storm <storm@cua.dk>
15513
15514 * macros.c (end_kbd_macro): New function.
15515 (Fend_kbd_macro): Use it.
15516
15517 * macros.h (end_kbd_macro): Declare extern.
15518
15519 * keyboard.c (Fdiscard_input): If defining keyboard macro,
15520 end and save it instead of discarding it.
15521
155222002-09-09 Markus Rost <rost@math.ohio-state.edu>
15523
15524 * s/sol2-6.h: Fix typo. Add comment.
15525
155262002-09-09 Richard M. Stallman <rms@gnu.org>
15527
15528 * regex.c (regnum_t): Use signed int, not unsigned int.
15529
15530 * s/sol2-6.h: New file.
15531
15532 * s/sol2-5.h (UNEXEC): Definition deleted.
15533
155342002-09-08 Kim F. Storm <storm@cua.dk>
15535
15536 * macros.c (executing_macro_index): Change type to EMACS_INT.
15537 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
15538
15539 * macros.h (executing_macro_index): Change type to EMACS_INT.
15540
155412002-09-06 Richard M. Stallman <rms@gnu.org>
15542
15543 * casetab.c (set_case_table): Make canon table point to eqv table.
15544
155452002-09-06 Juanma Barranquero <lektu@terra.es>
15546
15547 * coding.c (syms_of_coding): Fix spacing.
15548
15549 * composite.c (Fcompose_region_internal)
15550 (Fcompose_string_internal): Likewise.
15551
15552 * data.c (Flsh): Likewise.
15553
15554 * fontset.c (Fset_fontset_font): Likewise.
15555
15556 * macfns.c (Fx_server_max_request_size): Likewise.
15557
15558 * w16select.c (syms_of_win16select): Likewise.
15559
15560 * w32select.c (syms_of_w32select): Likewise.
15561
15562 * xselect.c (syms_of_xselect): Likewise.
15563
155642002-09-05 Richard M. Stallman <rms@gnu.org>
15565
15566 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
15567 call EXTEND_RANGE_TABLE and return a proper value.
15568 (set_image_of_range): Don't call set_image_of_range_1
15569 if no TRANSLATE or if range includes all of Latin-1.
15570 Only call it for the Latin-1 part of the range.
15571 For other cases, make two separate ranges,
15572 one for the original specified characters and one for
15573 their case-conversions.
15574
155752002-09-04 Richard M. Stallman <rms@gnu.org>
15576
15577 * s/sol2-5.h (UNEXEC): Use unexsol.o.
15578
15579 * window.c (displayed_window_lines): Correct for one-off bug
15580 in HEIGHT on non-window displays.
15581
15582 * regex.c (set_image_of_range_1): New function.
15583 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
15584 Return a value to indicate running out of memory.
15585 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
15586 (extend_range_table_work_area): New subroutine.
15587 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
15588 Different calling conventions, and used from set_image_of_range{,_1}.
15589 (IMMEDIATE_QUIT_CHECK): Definitions moved.
15590
155912002-09-04 Juanma Barranquero <lektu@terra.es>
15592
15593 * makefile.w32-in: All dependencies updated.
15594
155952002-09-01 Richard M. Stallman <rms@gnu.org>
15596
15597 * unexsol.c: New file.
15598
15599 * xfns.c (Qbox): Declare external, don't define.
15600
15601 * xdisp.c (redisplay_window) <force-start case>:
15602 If point is on semi-visible last line, reposition
15603 it at previous line.
15604
15605 * alloc.c (display_malloc_warning): Use display-warning.
15606 (malloc_warning_1): Function deleted.
15607
15608 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15609
15610 * lread.c (read1): Handle #! by skipping the line.
15611
156122002-08-31 Richard M. Stallman <rms@gnu.org>
15613
15614 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15615 Don't include LDFLAGS.
15616 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15617
156182002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15619
15620 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15621 member of x_display_info unless we compile for some window system.
15622
156232002-08-31 Kim F. Storm <storm@cua.dk>
15624
15625 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15626 (get_window_cursor_type): Don't use them.
15627 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15628
156292002-08-30 Kenichi Handa <handa@etl.go.jp>
15630
15631 * xdisp.c (get_next_display_element): Fix previous change.
15632
156332002-08-30 Andrew Choi <akochoi@shaw.ca>
15634
15635 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15636 (expose_window): Use it to fix the display of overlapping
15637 rows (merge code from xterm.c).
15638
15639 * macfns.c (Qbox): Add extern declaration.
15640
156412002-08-30 Juanma Barranquero <lektu@terra.es>
15642
15643 * w32fns.c (Qbox): Make extern.
15644 (syms_of_w32fns): Remove initialization of Qbox.
15645
156462002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15647
15648 * xfns.c (Fx_open_connection): Fix error message.
15649
156502002-08-30 Kim F. Storm <storm@cua.dk>
15651
15652 The following changes consolidates the handling of the cursor
15653 type in xdisp.c, moving duplicate code and functionality from
15654 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15655
15656 * frame.h (enum text_cursor_kinds): Consolidated here.
15657 Added DEFAULT_CURSOR value.
15658 (struct frame) <desired_cursor, cursor_width>
15659 <blink_off_cursor, blink_off_cursor_width>: New fields.
15660 Consolidated from output_x, output_w32 and output_mac structs.
15661 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15662 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15663
15664 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15665 Variables consolidated here.
15666 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15667 (Vcursor_in_non_selected_windows): Renamed from
15668 cursor_in_non_selected_windows and changed to Lisp_Object.
15669 (syms_of_xdisp): Define and staticpro new and moved variables.
15670 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15671 consolidated here. Recognize Qhollow setting.
15672 (set_frame_cursor_types): New function to set frame cursor types
15673 based on the frame parameters.
15674 (get_window_cursor_type): New function to calculate new cursor
15675 type and width for the specified window. Based on duplicated
15676 code consolidated here.
15677 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15678 check buffer-local alternate-cursor-type and blink-cursor-alist
15679 before using built-in blink off methods.
15680
15681 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15682
15683 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15684 (get_specified_cursor_type, get_window_cursor_type)
15685 (set_frame_cursor_types): Added prototypes.
15686
15687 * macfns.c (x_specified_cursor_type): Removed.
15688 (x_set_cursor_type): Use set_frame_cursor_types.
15689 (Qbar, Qbox): Removed.
15690 (syms_of_macfns): Don't intern or staticpro them.
15691
15692 * macterm.c (x_specified_cursor_type): Remove prototype.
15693 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15694 (x_display_and_set_cursor): Use get_window_cursor_type.
15695 Remove unused local variables cursor_non_selected, active_cursor.
15696 Redraw cursor if hbar cursor width changes.
15697 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15698
15699 * macterm.h (enum text_cursor_kinds): Removed.
15700 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15701 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15702 (FRAME_DESIRED_CURSOR): Macro removed.
15703
15704 * w32fns.c (Vblink_cursor_alist): Removed.
15705 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15706 (syms_of_w32fns): Don't intern, staticpro, or define them.
15707 (x_specified_cursor_type): Removed.
15708 (x_set_cursor_type): Use set_frame_cursor_types.
15709
15710 * w32term.c (x_specified_cursor_type): Remove prototype.
15711 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15712 (x_display_and_set_cursor): Use get_window_cursor_type.
15713 Remove unused local variables cursor_off_state.
15714 Redraw cursor if hbar cursor width changes.
15715 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15716
15717 * w32term.h (enum text_cursor_kinds): Removed.
15718 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15719 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15720 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15721 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15722 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15723 w32_highlight_frame.
15724
15725 * xfns.c (Vblink_cursor_alist): Removed.
15726 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15727 (syms_of_xfns): Don't intern, staticpro, or define them.
15728 (x_specified_cursor_type): Removed.
15729 (x_set_cursor_type): Use set_frame_cursor_types.
15730
15731 * xterm.c (x_specified_cursor_type): Remove prototype.
15732 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15733 (x_display_and_set_cursor): Use get_window_cursor_type.
15734 Remove unused local variables cursor_off_state.
15735 Redraw cursor if hbar cursor width changes.
15736
15737 * xterm.h (enum text_cursor_kinds): Removed.
15738 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15739 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15740 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15741 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15742 (x_specified_cursor_type): Remove prototype.
15743
157442002-08-28 Richard M. Stallman <rms@gnu.org>
15745
15746 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15747 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15748 (Vblink_cursor_alist): New variable.
15749 (syms_of_w32fns): Initialize and defvar it.
15750 (x_specified_cursor_type): Recognize Qbox for filled box.
15751 Exceptions are hollow boxes.
15752 (Qbox, Qhollow): New variables.
15753 (syms_of_w32fns): Initialize and staticpro them.
15754
15755 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15756 New macros.
15757 (struct w32_output): New fields blink_off_cursor,
15758 blink_off_cursor_width.
15759 (FRAME_CURSOR_WIDTH): New macro.
15760
15761 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15762 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15763
15764 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15765 for bar cursor.
15766
15767 * w32term.c (expose_overlaps): New function.
15768 (expose_window): Use it to fix the display of overlapping rows.
15769
157702002-08-28 Simon Josefsson <jas@extundo.com>
15771
15772 * xfns.c (Fx_open_connection): Improve help when X connection
15773 fails, xhost is insecure and xauth is better.
15774
157752002-08-28 Juanma Barranquero <lektu@terra.es>
15776
15777 * makefile.w32-in: Add missing dependencies on w32term.h and
15778 composite.h.
15779
15780 * emacs.c (USAGE1): Add missing newline.
15781
157822002-08-27 Andrew Choi <akochoi@shaw.ca>
15783
15784 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15785
157862002-08-27 Richard M. Stallman <rms@gnu.org>
15787
15788 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15789 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15790 (Vblink_cursor_alist): New variable.
15791 (syms_of_xfns): Initialize and defvar it.
15792 (x_specified_cursor_type): Recognize Qbox for filled box.
15793 Exceptions are hollow boxes.
15794 (Qbox, Qhollow): New variables.
15795 (syms_of_xfns): Initialize and staticpro them.
15796
15797 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15798 New macros.
15799 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15800
15801 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15802 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15803
15804 * emacs.c (main): Handle --script.
15805 (USAGE1): Mention --script.
15806 (standard_args): Define sort order for --script.
15807
158082002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15809
15810 * xdisp.c (redisplay_updating_p): Variable removed.
15811 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15812 New variables.
15813 (init_iterator): Don't free realized faces if
15814 inhibit_free_realized_faces is set.
15815 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15816 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15817 initialize Qinhibit_free_realized_faces.
15818
15819 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15820 when iterator is adding glyphs to a glyph matrix.
15821
158222002-08-27 Kenichi Handa <handa@etl.go.jp>
15823
15824 * xdisp.c (get_next_display_element): In unibyte case, don't use
15825 octal form for such eight-bit characters that can be converted to
15826 multibyte char.
15827
158282002-08-26 Kim F. Storm <storm@cua.dk>
15829
b6189c3b
KS
15830 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15831 foreground and background colors. From Joe Buehler.
048addec
JD
15832
158332002-08-26 Miles Bader <miles@gnu.org>
15834
15835 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15836
158372002-08-25 Andrew Choi <akochoi@shaw.ca>
15838
15839 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15840 defined instead of MAC_OSX.
15841
15842 * s/darwin.h (select): Define select to sys_select only if
15843 HAVE_CARBON is defined.
15844 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15845 (DONT_REOPEN_PTY): #def it.
15846
15847 * macterm.c (XTread_socket): Remove code to call
15848 SendEventToEventTarget for keys with command modifiers when
15849 mac_command_key_is_meta is nil.
15850
158512002-08-24 Andreas Schwab <schwab@suse.de>
15852
15853 * eval.c (Fdefvar): Fix last change.
15854
158552002-08-23 Richard M. Stallman <rms@gnu.org>
15856
15857 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15858 Record variables in load history as (defvar . VAR).
15859 (Fdefvar): Don't record in load history if no initial value.
15860 (Qdefvar): New variable.
15861 (syms_of_eval): Init and staticpro it.
15862
15863 * lread.c (syms_of_lread): Doc fix.
15864 (build_load_history): Use Fmember to see if a definition
15865 is already in the Vload_history element.
15866
15867 * process.c (Fstart_process): Remove /: from program name.
15868
15869 * emacs.c (decode_env_path): Don't add /: if file name handler
15870 has a `safe-magic' property.
15871
15872 * callproc.c (Fcall_process): Remove /: from program name.
15873
158742002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15875
15876 * regex.c (PATFETCH): Remove the translating fetch.
15877 (PATFETCH_RAW): Rename to PATFETCH.
15878 (set_image_of_range): New fun.
15879 (SET_RANGE_TABLE_WORK_AREA): Use it.
15880 (regex_compile): Don't translate the pattern chars so eagerly.
15881 Only do it when inserting an `exactn' bytecode or when handling
15882 a char-range.
15883 (mutually_exclusive_p): Avoid empty statement.
15884
158852002-08-22 Kim F. Storm <storm@cua.dk>
15886
15887 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15888 end up on a partially visible line; this reverts a specific part
15889 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15890 display error which has been reported several times now.
15891 However it introduces the problem that changes was supposed to fix.
15892 See my comments in the source if you want to debug this further.
15893
158942002-08-20 Kenichi Handa <handa@etl.go.jp>
15895
15896 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15897
158982002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15899
15900 * msdos.c (croak): Add `void' to definition.
15901
c1380aa6 15902 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15903 Don't define them, they are defined in msdos.c.
15904
15905 * mem-limits.h [MSDOS]: Declare etext.
15906
15907 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15908 `const' since CORRECT_DIR_SEPS modifies its target.
15909
159102002-08-19 Kim F. Storm <storm@cua.dk>
15911
2fb0ce67 15912 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15913 KEEP-RECORD to avoid clearing lossage when we just want to clear
15914 the current key sequence (kmacro needs this).
15915
159162002-08-19 Kenichi Handa <handa@localhost>
15917
15918 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15919
15920 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15921 cons, return Qnil.
15922
159232002-08-17 Richard M. Stallman <rms@gnu.org>
15924
15925 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15926
15927 * sysdep.c [!VMS]: Include sys/files.h.
15928
15929 * editfns.c (save_restriction_restore): Defend from unchained marker.
15930
15931 * buffer.c (overlays_at): Handle extending vec uniformly.
15932 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15933
159342002-08-15 Andrew Choi <akochoi@shaw.ca>
15935
15936 * mac.c (init_mac_osx_environment): New function.
15937
15938 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15939
159402002-08-14 Kim F. Storm <storm@cua.dk>
15941
15942 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15943 executing macro before appending to it (when used from Lisp).
15944 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15945 which is called prior to each iteration of macro (for kmacro.el).
15946 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15947
15948 * lisp.h (Fexecute_kbd_macro): Update prototype.
15949
15950 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15951
159522002-08-14 Kenichi Handa <handa@etl.go.jp>
15953
15954 * xselect.c (QUTF8_STRING): New variable.
15955 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15956 (x_atom_to_symbol): Likewise.
15957 (x_get_local_selection): New argument local_request. If it is
15958 nonzero, call handler_fn with the second arg nil.
15959 (x_handle_selection_request): Call x_get_local_selection with
15960 local_request 0.
15961 (lisp_data_to_selection_data): Don't encode the string here.
15962 (Fx_get_selection_internal): Call x_get_local_selection with
15963 local_request 1.
15964 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15965
15966 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15967
15968 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15969
159702002-08-13 Richard M. Stallman <rms@gnu.org>
15971
15972 * minibuf.c (Fminibufferp): New function.
15973 (syms_of_minibuf): Defsubr it.
15974 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15975
159762002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15977
15978 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15979
159802002-08-12 Richard M. Stallman <rms@gnu.org>
15981
15982 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15983 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15984 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15985 already.
15986
15987 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15988
159892002-08-11 Andrew Choi <akochoi@shaw.ca>
15990
15991 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15992 (Vmac_pass_command_to_system): New variable.
15993 (Vmac_pass_control_to_system): New variable.
15994 (do_mouse_moved): Check wp with is_emacs_window.
15995 (XTread_socket): Check window_ptr with is_emacs_window.
15996 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15997 events back to Mac Toolbox for processing, depending on values of
15998 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15999 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
16000 Vmac_pass_control_to_system.
16001
160022002-08-10 Kenichi Handa <handa@etl.go.jp>
16003
16004 * coding.c (unencodable_char_position): New function.
16005 (Funencodable_char_position): New function.
16006 (syms_of_coding): Defsubr Funencodable_char_position.
16007
160082002-08-10 Andrew Choi <akochoi@shaw.ca>
16009
16010 * mac.c (sys_select) [MAC_OSX]: New function.
16011
16012 * macterm.c (MakeMeTheFrontProcess): New function.
16013 (mac_initialize): Call MakeMeTheFrontProcess.
16014
16015 * s/darwin.h: Define select to sys_select.
16016
160172002-08-09 Richard M. Stallman <rms@gnu.org>
16018
16019 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
16020
160212002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
16022
16023 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
16024 end of the buffer.
16025
160262002-08-08 Ken Raeburn <raeburn@mit.edu>
16027
16028 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
16029
16030 * puresize.h (BASE_PURESIZE): Increase to 910000.
16031
160322002-08-08 Kenichi Handa <handa@etl.go.jp>
16033
16034 * coding.c (Ffind_operation_coding_system): For write-region, if
16035 VISIT is a filename, make it the target.
16036
160372002-08-07 Richard M. Stallman <rms@gnu.org>
16038
16039 * alloc.c (mark_object): Detect long lists for debugging.
16040 (mark_object_loop_halt): New variable.
16041
16042 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
16043
16044 * data.c (Fmake_variable_frame_local): Doc fix.
16045
160462002-08-01 David Ponce <david@dponce.com>
16047
16048 * w32menu.c (local_heap, local_alloc, local_free): New macros.
16049 (malloc_widget_value, free_widget_value)
16050 (w32_free_submenu_strings): Use them.
16051
16052 (push_submenu_start, push_submenu_end, push_left_right_boundary)
16053 (push_menu_pane, push_menu_item, single_keymap_panes)
16054 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
16055 (single_submenu, set_frame_menubar)
16056 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
16057
16058 (Fx_popup_menu): Don't show pop up menu until preceding one is
16059 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
16060
16061 * w32menu.c: Changes adapted from xmenu.c
16062 (set_frame_menubar): First parse all submenus,
16063 then make widget_value trees from them.
16064 Don't allocate any widget_value objects
16065 until we are done with the parsing.
16066 (parse_single_submenu): New function.
16067 (digest_single_submenu): New function.
16068 (single_submenu): Function deleted, replaced by those two.
16069
160702002-08-04 Andrew Choi <akochoi@shaw.ca>
16071
16072 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
16073 returns a valid window pointer before proceeding for keyDown and
16074 autoKey events.
16075
160762002-08-03 Andrew Choi <akochoi@shaw.ca>
16077
16078 * macterm.c (USE_CARBON_EVENTS): New macro.
16079 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
16080 (x_iconify_frame): Call CollapseWindow.
16081 (Vmac_reverse_ctrl_meta): New variable.
16082 (Vmac_wheel_button_is_mouse_2): New variable.
16083 (init_mac_drag_n_drop): New function.
16084 (mac_do_receive_drag): New function.
16085 (mac_handle_service_event): New function.
16086 (init_service_handler): New function.
16087 (mac_to_emacs_modifiers): New function.
16088 (mac_event_to_emacs_modifiers): New function.
16089 (mac_get_mouse_btn): New function.
16090 (mac_convert_event_ref): New function.
16091 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
16092 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
16093 mac_get_mouse_btn.
16094 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
16095
16096 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
16097 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
16098 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
16099 TOOL_BAR_EVENT for MAC_OS as well.
16100 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
16101 as for WINDOWS_NT.
16102 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
16103
16104 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
16105
161062002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
16107
16108 * xdisp.c (forward_to_next_line_start): Fix a condition that
16109 lead to a newline being skipped.
16110
161112002-08-02 Andrew Choi <akochoi@shaw.ca>
16112
16113 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
16114
161152002-08-01 Richard M. Stallman <rms@gnu.org>
16116
16117 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
16118
161192002-07-31 Andrew Choi <akochoi@shaw.ca>
16120
16121 * macfns.c: #undef init_process before #define-ing it.
16122
16123 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
16124 HAVE_CARBON is defined.
16125
161262002-07-31 Richard M. Stallman <rms@gnu.org>
16127
16128 * xmenu.c (set_frame_menubar): First parse all submenus,
16129 then make widget_value trees from them.
16130 Don't allocate any widget_value objects
16131 until we are done with the parsing.
16132 (parse_single_submenu): New function.
16133 (digest_single_submenu): New function.
16134 (single_submenu): Function deleted, replaced by those two.
16135
161362002-07-30 Juanma Barranquero <lektu@terra.es>
16137
16138 * w32proc.c (syms_of_ntproc): Fix docstring of
16139 `w32-get-true-file-attributes'.
16140
161412002-07-28 Richard M. Stallman <rms@gnu.org>
16142
16143 * s/hpux8.h (HPUX8): Define this before including hpux.h.
16144 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
16145
16146 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
16147
16148 * keyboard.c (make_lispy_event):
16149 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
16150 Explicitly clear up_modifier in event->modifiers.
16151
161522002-07-27 Richard M. Stallman <rms@gnu.org>
16153
16154 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
16155
16156 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16157 for bar cursor.
16158
161592002-07-26 Kenichi Handa <handa@etl.go.jp>
16160
16161 * coding.c (detect_coding_iso2022): While checking a byte sequence
16162 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
16163 it in the normal loop.
16164
161652002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
16166
16167 * xterm.c (expose_overlaps): New function.
16168 (expose_window): Use it to fix the display of overlapping rows.
16169
16170 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
16171
161722002-07-23 Ken Raeburn <raeburn@gnu.org>
16173
16174 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
16175 since it only depends on XUINT.
16176
16177 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
16178 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
16179 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
16180 Macros deleted.
3947677c 16181
77d1daf2
AS
16182 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
16183 its value over other approaches.
16184 * sysdep.c (start_of_data): Don't define the function if a macro
16185 form has been defined.
8a8e19a3 16186
048addec
JD
161872002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
16188
16189 * xdisp.c (redisplay_updating_p): New variable.
16190 (init_iterator): Don't free realized faces when
16191 redisplay_updating_p is set.
16192 (redisplay_internal): Set redisplay_updating_p while updating
16193 the display.
16194
161952002-07-23 Richard M. Stallman <rms@gnu.org>
16196
16197 * editfns.c (Fmessage): Treat "" like nil.
16198
161992002-07-23 Kenichi Handa <handa@etl.go.jp>
16200
16201 * xdisp.c (face_before_or_after_it_pos):
16202 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16203
162042002-07-22 Juanma Barranquero <lektu@terra.es>
16205
16206 * callproc.c (init_callproc) [DOS_NT]:
16207 Initialize Vshared_game_score_directory to nil.
16208 (syms_of_callproc) [DOS_NT]: Likewise.
16209
162102002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
16211
16212 * xdisp.c (display_line): Replace an abort with xassert.
16213
162142002-07-21 Richard M. Stallman <rms@gnu.org>
16215
16216 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
16217 and END_UNCHANGED when setting buffer_unchanged_p.
16218 Use current_matrix_up_to_date_p to decide whether to use
16219 try_cursor_movement.
16220
16221 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
16222
16223 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
16224
16225 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
16226 Set to nil if dir does not exist.
16227 (syms_of_callproc): Init unconditionally and simply.
16228
16229 * buffer.c (Fbuffer_list): Doc fix.
16230
162312002-07-21 Ken Raeburn <raeburn@gnu.org>
16232
16233 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
16234
16235 * buffer.c (mmap_realloc): When shrinking, make sure number of
16236 pages to unmap is rounded towards zero.
16237
16238 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
16239 (XSETINT): Deleted.
16240
16241 * m/att3b.h (XINT): Don't define.
16242 (VALBITS, VALMASK, XTYPE): Deleted.
16243 (DATA_SEG_BITS): Define.
16244 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
16245 ARRAY_MARK_FLAG): Deleted.
16246 (DATA_SEG_BITS): Define.
16247 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
16248 (DATA_SEG_BITS): Define.
16249
162502002-07-20 Richard M. Stallman <rms@gnu.org>
16251
16252 * print.c (print_error_message): New args CONTEXT and CALLER.
16253 Calls changed.
16254
16255 * lisp.h (print_error_message): Declare new args.
16256
16257 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
16258 and CONTEXT to print_error_message, don't print them here.
16259 For a Quit, don't use Vsignaling_function.
16260 Call message_log_maybe_newline.
16261
16262 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
16263
162642002-07-20 Kim F. Storm <storm@cua.dk>
16265
16266 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
16267
162682002-07-19 Ken Raeburn <raeburn@gnu.org>
16269
16270 * bytecode.c (struct byte_stack): Pointers into byte string now
16271 point to const.
16272 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
16273 const.
16274 * charset.h (BCOPY_SHORT): Source pointer now points to const.
16275 * coding.c (encode_eol, detect_coding, detect_eol):
16276 (decode_coding, encode_coding, detect_coding_system):
16277 Source strings now treated as const.
16278 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
16279 modify Lisp string contents.
16280 * coding.h (decode_coding, encode_coding, detect_coding,
16281 detect_eol): Declarations updated.
16282 * composite.c (compose_chars_in_text): Treat Lisp string contents
16283 as const.
16284 * dispnew.c (safe_bcopy): Source pointer now points to const.
16285 * lisp.h (STRING_COPYIN): New macro.
16286 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
16287 (internal_with_output_to_temp_buffer): Declarations updated.
16288 * print.c (temp_output_buffer_setup):
16289 (internal_with_output_to_temp_buffer): Buffer name argument is now
16290 pointer to const.
16291 * sound.c (struct sound_device): Function pointer field "write"
16292 buffer argument now points to const.
16293 (vox_write): Buffer argument points to const.
16294 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
16295 contents as const.
16296 * sysdep.c (emacs_write): Buffer pointer now const.
16297 * term.c (encode_terminal_code): Buffer pointer now const.
16298 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
16299 (x_face_list_fonts, x_update_menu_appearance):
16300 (hash_string_case_insensitive): Treat Lisp string contents as const.
16301
163022002-07-19 Juanma Barranquero <lektu@terra.es>
16303
048addec
JD
16304 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
16305
16306 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
16307 (Ffile_name_as_directory): Fix argument name in docstring.
16308 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
16309
163102002-07-18 Richard M. Stallman <rms@gnu.org>
16311
16312 * data.c (Fdefalias): Doc fix.
16313
163142002-07-17 Dave Love <fx@gnu.org>
16315
16316 * intervals.h (text_property_stickiness): Use P_.
16317
16318 * ccl.c: Remove `emacs' conditionals.
16319 (ccl_backtrace_table): Fix size spec.
16320 (ccl_driver): Fix type errors.
16321
163222002-07-16 Ken Raeburn <raeburn@gnu.org>
16323
16324 * alloc.c (xstrdup, make_string, make_unibyte_string)
16325 (make_multibyte_string, build_string): String pointer args now
16326 point to const.
16327 * charset.c (find_charset_in_text, c_string_width):
16328 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
16329 * fileio.c (report_file_error):
16330 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
16331 (count_combining_before, count_combining_after, insert_1_both):
16332 (insert, insert_and_inherit, insert_string):
16333 (insert_before_markers, insert_before_markers_and_inherit):
16334 * lread.c (intern, oblookup, hash_string):
16335 * minibuf.c (temp_echo_area_glyphs):
16336 * search.c (fast_c_string_match_ignore_case):
16337 * sysdep.c (emacs_open, set_file_times):
16338 * xfaces.c (xstricmp):
16339 * xdisp.c (store_frame_title, string_char_and_length):
16340 (message_dolog, message2, message2_nolog, set_message): Likewise.
16341 (set_message_1): Cast message string argument to const pointer.
16342 * editfns.c (general_insert_function): Insertion function now
16343 takes pointer to const for input data.
16344 * charset.h (find_charset_in_text, c_string_width):
16345 (parse_str_as_multibyte): Declarations updated.
16346 * dispextern.h (xstricmp): Declaration updated.
16347 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
16348 (count_size_as_multibyte, count_combining_before):
16349 (count_combining_after, insert_1, insert_1_both, message_dolog):
16350 (insert, insert_and_inherit, insert_before_markers)
16351 (insert_before_markers_and_inherit, set_message, message2):
16352 (message2_dolog, build_string, make_string, make_unibyte_string):
16353 (make_multibyte_string, intern, oblookup, report_file_error):
16354 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
16355 (emacs_open, xstrdup): Declarations updated.
16356 * systime.h (set_file_times): Declaration updated.
16357
16358 * charset.c (find_charset_in_text, lisp_string_width): Use const
16359 for pointer to lisp string data.
16360 * charset.h (FETCH_STRING_CHAR_ADVANCE):
16361 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
16362 * coding.c (Ffind_coding_systems_region_interval):
16363 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
16364 (Fmake_directory_internal, Fdelete_directory):
16365 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
16366 * fontset.c (font_family_registry, fs_query_fontset):
16367 (list_fontsets):
16368 * frame.c (Fframe_parameter):
16369 * keyboard.c (cmd_error_internal):
16370 * keymap.c (Fdescribe_buffer_bindings):
16371 * lread.c (complete_filename_p, openp):
16372 * minibuf.c (Fminibuffer_complete_word):
16373 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
16374 (face_before_or_after_it_pos, next_element_from_string):
16375 (get_overlay_arrow_glyph_row, display_mode_element):
16376 (decode_mode_spec_coding):
16377 * xterm.c (same_x_server): Likewise.
16378
16379 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16380 settings of non-existent fields.
16381
16382 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16383 copy a lisp value.
16384
16385 * lread.c (Fintern_soft): Use string macros instead of
16386 Lisp_String fields.
16387 * keyboard.c (echo_char, parse_modifiers_uncached):
16388 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16389 * textprop.c (validate_interval_range, interval_of): Likewise.
16390
16391 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16392
16393 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16394 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16395 XSTRING()->size_byte.
16396
16397 * lisp.h (SDATA, SREF): Produce rvalue.
16398 (SSET): New macro.
16399 * alloc.c (make_event_array): Use SSET for storing into a string.
16400 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16401 a string.
16402 * casefiddle.c (casify_object): Use SSET.
16403 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16404 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16405 address of string contents.
16406 * data.c (Faref): Use SDATA.
16407 (Faset): Use SDATA, SSET.
16408 * dired.c (directory_files_internal): Use SSET.
16409 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16410 (Fread_file_name): Use SREF, SSET.
16411 * fns.c (concat): Use SSET.
16412 (concat, Fdelete): Use SDATA.
16413 * insdel.c (insert_from_string_1): Use SDATA.
16414 * keyboard.c (Fevent_convert_list): Use SREF.
16415 * lread.c (Fload): Use SDATA, SSET.
16416 * macfns.c (validate_x_resource_name): Use SSET.
16417 * process.c (status_message): Use SSET.
16418 * search.c (wordify): Use SDATA.
16419 (Freplace_match): Use SREF.
16420 * w32fns.c (validate_x_resource_name): Use SSET.
16421 * xfns.c (validate_x_resource_name): Use SSET.
16422 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16423
164242002-07-16 Richard M. Stallman <rms@gnu.org>
16425
16426 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16427
16428 * xdisp.c (reconsider_clip_changes):
16429 Don't test prevent_redisplay_optimizations_p.
16430 (redisplay_internal): Test prevent_redisplay_optimizations_p
16431 along with clip_changed in some cases.
16432 (try_window_id): Likewise.
16433 (redisplay_window): New local var buffer_unchanged_p.
16434
16435 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16436
16437 * process.c (create_process): Test USG_SUBTTY_WORKS.
16438 (process_send_signal): Clean up handling of GID.
16439 Detect errors in ioctls meant to set GID.
16440
16441 * window.c (temp_output_buffer_show):
16442 Don't set prevent_redisplay_optimizations_p.
16443
164442002-07-15 Juanma Barranquero <lektu@terra.es>
16445
16446 * eval.c (Fdefvaralias): Add docstring argument.
16447
164482002-07-15 Ken Raeburn <raeburn@gnu.org>
16449
16450 * lisp.h (STRING_INTERVALS): Produce rvalue.
16451 (STRING_SET_INTERVALS): New macro.
16452 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16453 * fns.c (Fstring_as_multibyte): Likewise.
16454 * intervals.c (balance_possible_root_interval, delete_interval)
16455 (create_root_interval, copy_intervals_to_string): Likewise.
16456 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16457 instead of 0.
16458
164592002-07-14 Ken Raeburn <raeburn@gnu.org>
16460
16461 * lisp.h (STRING_SET_CHARS): New macro.
16462 (SCHARS, SBYTES): Produce rvalues.
16463 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16464 * fns.c (concat): Likewise.
16465 * lread.c (read_vector): Likewise.
16466
3419757d 16467 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 16468 (STRING_SET_UNIBYTE): New macro.
3419757d 16469 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
16470 length of -1) changed to use STRING_SET_UNIBYTE.
16471 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16472 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16473 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16474 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16475 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16476 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16477 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16478 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16479 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
16480 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
16481 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
16482 STRING_BYTES or indirection changed to SCHARS, SBYTES,
16483 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
16484 unchanged for now.
16485
164862002-07-13 Kim F. Storm <storm@cua.dk>
16487
16488 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
16489
164902002-07-12 Richard M. Stallman <rms@gnu.org>
16491
16492 * fileio.c (Fwrite_region): Doc fix.
16493
16494 * print.c (print_error_message): Don't handle Vsignaling_function here.
16495
16496 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
16497 (command_loop_1): Avoid certain actions after memory-full error.
16498
16499 * eval.c (Fsignal): Don't call cancel_hourglass.
16500 For a memory-full error, don't call Vsignal_hook_function
16501 and don't set Vsignaling_function.
16502
16503 * process.c (process_send_signal): Add abort call.
16504
165052002-07-11 Markus Rost <rost@math.ohio-state.edu>
16506
16507 * keymap.c (Fkey_binding): Fix typo.
16508
165092002-07-11 Richard M. Stallman <rms@gnu.org>
16510
16511 * alloc.c (Vmemory_full): New variable.
3419757d 16512 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
16513 Uses changed.
16514 (syms_of_alloc): Defvar them.
16515 (memory_full, buffer_memory_full): Set Vmemory_full.
16516
16517 * lisp.h (Vmemory_full): Add declaration.
16518 (current_column, indented_beyond_p): Change declaration.
16519
16520 * indent.c (last_known_column): Declare as double, not float.
16521 (current_column, current_column_1, string_display_width)
16522 (position_indentation): Return `double'.
16523 (indented_beyond_p): Arg `column' is `double'. Callers changed.
16524
16525 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
16526 (back_to_previous_visible_line_start)
16527 (reseat_at_next_visible_line_start, next_element_from_buffer):
16528 Use `double', not `float', when calling indented_beyond_p.
16529
3419757d 16530 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
16531
16532 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
16533
165342002-07-11 Juanma Barranquero <lektu@terra.es>
16535
16536 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
16537 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
16538 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
16539 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
16540 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
16541 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
16542
165432002-07-10 Juanma Barranquero <lektu@terra.es>
16544
d814862a
JB
16545 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
16546 All callers changed.
048addec
JD
16547
165482002-07-09 Stefan Monnier <monnier@cs.yale.edu>
16549
16550 * data.c (Fdefalias): Add an optional `docstring' argument.
16551 (set_internal, Fsetq_default): Use XCAR/XCDR.
16552
16553 * composite.c (HASH_VALUE, HASH_KEY):
16554 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
16555
165562002-07-09 Kenichi Handa <handa@etl.go.jp>
16557
16558 * callproc.c (Fcall_process): Fix previous change.
16559
165602002-07-07 Stefan Monnier <monnier@cs.yale.edu>
16561
16562 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
16563 Add support for hash-tables.
16564 (Ftry_completion): Return t even if the string appears multiple times.
16565
16566 * fns.c (Fnconc): Use XCDR.
16567 (Fprovide): Use CONSP and XCDR.
16568 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16569 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
16570 (Fmake_hash_table): Accept `:size nil'.
16571 (Fmakehash): Delete: moved to subr.el.
16572 (syms_of_fns): Don't defsubr makehash.
16573
16574 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
16575 (HASH_TABLE_SIZE): Move from fns.c.
16576
165772002-07-07 Richard M. Stallman <rms@gnu.org>
16578
16579 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
16580 Instead just return 0 when there is something to be done.
16581 (try_scrolling): If make_cursor_line_fully_visible returns 0,
16582 retry scrolling as if cursor were off the bottom.
16583 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
16584 return CURSOR_MOVEMENT_MUST_SCROLL.
16585 (redisplay_window): If make_cursor_line_fully_visible returns 0,
16586 go to try_to_scroll.
16587
16588 * buffer.c (Fbuffer_local_value): Store current value into its binding
16589 so we get the up-to-date value for the binding that is loaded.
16590
16591 * eval.c (Fdefmacro): Doc fix.
16592
165932002-07-05 Dave Love <fx@gnu.org>
16594
16595 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
16596 correctly.
16597
16598 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
16599 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
16600 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
16601 CCL_LookupCharConstTbl.
16602 (syms_of_ccl): Defvar translation-hash-table-vector.
16603
166042002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16605
16606 * xdisp.c: Remove unused variable `face'.
16607
166082002-07-04 Juanma Barranquero <lektu@terra.es>
16609
16610 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16611 obsolescence information.
16612
166132002-07-03 Andrew Choi <akochoi@shaw.ca>
16614
16615 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16616 pattern. Search cache first.
16617 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16618 for Japanese font.
16619 (XLoadQueryFont): Use it.
16620
166212002-07-02 Richard M. Stallman <rms@gnu.org>
16622
16623 * keymap.c (Fdefine_key): Doc fix.
16624
16625 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16626
166272002-07-02 Juanma Barranquero <lektu@terra.es>
16628
16629 * keymap.c (syms_of_keymap): Fix typo.
16630
166312002-07-01 Andrew Choi <akochoi@shaw.ca>
16632
16633 * s/darwin.h: Define POSIX_SIGNALS.
16634
16635 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16636 and FSRefMakePath to convert FSSpec returned with Apple Event to
16637 Posix pathname.
16638 (mac_initialize) [TARGET_API_MAC_CARBON]:
16639 Call init_required_apple_events and disable the `Quit' menu item
16640 provided automatically by the Carbon Toolbox.
16641
166422002-07-01 Dave Love <fx@gnu.org>
16643
16644 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16645 for K&R.
16646
16647 * xterm.c: Fix prototype for K&R.
16648
16649 * term.c (costs_set): Declare static, non-initialized for pcc.
16650
166512002-07-01 Richard M. Stallman <rms@gnu.org>
16652
16653 * keyboard.c (timer_last_idleness_start_time): New variable.
16654 (timer_start_idle): Set that.
16655 (read_key_sequence): Use that to reset timer_idleness_start_time
16656 to previous value.
16657
16658 * window.c (Frecenter): With arg, set optional_new_start.
16659
16660 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16661
16662 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16663 buffer for completion.
16664
166652002-06-29 Ken Raeburn <raeburn@gnu.org>
16666
16667 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16668
166692002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16670
16671 * keyboard.c (readable_filtered_events): New function that filters
16672 FOCUS_IN_EVENT depending on parameter.
16673 (readable_events): Calls readable_filtered_events, not filtering
16674 FOCUS_IN_EVENT.
16675 (get_filtered_input_pending): New function, filtering parameter passed
16676 to readable_filtered_events.
16677 (get_input_pending): Calls get_filtered_input_pending, not filtering
16678 FOCUS_IN_EVENT.
16679 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16680 FOCUS_IN_EVENT.
16681
16682 * xterm.h (struct x_output): Add focus_state.
16683
16684 * xterm.c (x_focus_changed): New function.
16685 (x_detect_focus_change): New function.
16686 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16687 EnterNotify and LeaveNotify to track X focus changes.
16688
166892002-06-28 Andreas Schwab <schwab@suse.de>
16690
16691 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16692
166932002-06-27 Kim F. Storm <storm@cua.dk>
16694
52eb0373 16695 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16696 (mode_line_string_face_prop): New variables.
16697 (store_mode_line_string): New function.
16698 (display_mode_element): Use store_mode_line_string to
16699 add mode-line string elements to mode_line_string_list
16700 when mode_line_string_list is non-nil.
16701 (Fformat_mode_line): Now returns propertized string by
16702 default. New arg NO-PROPS to ignore properties.
16703 (decode_mode_spec): Only add two dashes for %- in propertized
16704 mode-line string.
16705 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16706
167072002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16708
16709 * minibuf.c (minibuffer_completion_contents): Add return type.
16710
167112002-06-27 Juanma Barranquero <lektu@terra.es>
16712
16713 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16714
167152002-06-26 Juanma Barranquero <lektu@terra.es>
16716
16717 * fileio.c (read_file_name_cleanup): Add missing return.
16718
167192002-06-26 Richard M. Stallman <rms@gnu.org>
16720
16721 * window.c (Frecenter): Don't set force_start flag.
16722
16723 * minibuf.c (do_completion, Fminibuffer_complete_word)
16724 (Fminibuffer_completion_help): Complete just the text before point.
16725 (minibuffer_completion_contents): New function.
16726
16727 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16728
16729 * frame.c (frames_bury_buffer): Function deleted.
16730
167312002-06-25 Miles Bader <miles@gnu.org>
16732
16733 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16734 the end of callint_message, allow for a terminating '\0'.
16735
167362002-06-24 Juanma Barranquero <lektu@terra.es>
16737
52eb0373 16738 * w32select.c: Include composite.h.
048addec
JD
16739
16740 * w16select.c: Likewise.
16741
167422002-06-24 Kenichi Handa <handa@etl.go.jp>
16743
16744 * callproc.c (Fcall_process): If code detection is necessary,
16745 call detect_coding directly here.
16746
16747 * coding.c (detect_eol): Preserve coding->cmp_data.
16748
16749 * w16select.c (Fw16_get_clipboard_data):
16750 * w32fns.c (w32_to_x_font):
16751 * w32select.c (Fw32_get_clipboard_data):
16752 * xselect.c (selection_data_to_lisp_data):
16753 * xterm.c (XTread_socket): Disable composition handling.
16754
167552002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16756
16757 * print.c (temp_output_buffer_setup): Kill all local variables.
16758
167592002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16760
16761 * lread.c (Fread): Remove redundant and imprecise declaration.
16762
16763 * xfns.c (check_x_display_info): Use check_x_frame.
16764
16765 * .gdbinit (xprintsym): Use the new `xname' field.
16766 (xsymbol): Use it.
16767
167682002-06-22 Jason Rumney <jasonr@gnu.org>
16769
16770 * w32fns.c (file_dialog_callback): New function.
16771 (Fx_file_dialog): Allow selecting directories as well as files.
16772
167732002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16774
16775 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16776 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16777
167782002-06-17 Andrew Choi <akochoi@shaw.ca>
16779
16780 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16781 black and white before scrolling. Restore frame background and
16782 foreground color after scrolling.
16783 (do_window_update): Call XClearWindow before calling expose_frame.
16784 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16785 FRAME_FOREGROUND_PIXEL of frame.
16786
16787 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16788 test Mac command key as <ALT> key.
16789
167902002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16791
16792 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16793
16794 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16795 Lookup keys in function-key-map immediately so that key-translation-map
16796 can be applied earlier.
16797 Remove function_key_possible and key_translation_possible, replaced
16798 by checking `keytran_start < t'.
16799
16800 * .gdbinit (xsymbol): Use the new `xname' field.
16801
168022002-06-17 Andrew Choi <akochoi@shaw.ca>
16803
16804 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16805 test Mac command key as <ALT> key.
16806
16807 * mac.c (do_applescript): Call initialize_applescript if necessary
16808 when first called. Dispose of result_desc only when there is no error.
16809 (Fdo_applescript): Use %d format specifier instead of %ld.
16810
168112002-06-16 Andrew Choi <akochoi@shaw.ca>
16812
16813 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16814 of FrontWindow for cases keyDown and autoKey.
16815
16816 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16817 Vdefault_fontset to Monaco with mac-roman coding.
16818
16819 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16820 init_process before and after inclusion of Carbon/Carbon.h, resp.
16821
16822 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16823 cursor_gc.
16824 (add_font_name_table_entry): New function.
16825 (init_font_name_table): Use add_font_name_table_entry; add italic,
16826 bold, and bold-italic entries for truetype fonts.
16827
16828 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16829 for Mac too.
16830 (try_font_list) [MAC_OS]: If no font matches given registry, try
16831 fonts with any registry matching face_family.
16832 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16833
16834 * s/darwin.h: If autoconf detects the Ncurses library, define
16835 LIBS_TERMCAP to -lncurses to use it.
16836
168372002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16838
16839 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16840
168412002-06-15 Richard M. Stallman <rms@gnu.org>
16842
16843 * window.c (Fset_window_configuration): Explicitly preserve
16844 the point value that new_current_buffer had at the start.
16845
168462002-06-14 Juanma Barranquero <lektu@terra.es>
16847
16848 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16849 Fix typos.
16850
168512002-06-14 Kim F. Storm <storm@cua.dk>
16852
16853 * insdel.c (insert_1_both, insert_from_string_1)
16854 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16855 insert happened in the end_unchanged region. Otherwise, the
16856 redisplay may be confused and duplicate the last line in the
16857 buffer [seen after save-buffer when require-final-newline==t].
16858
168592002-06-13 Jason Rumney <jasonr@gnu.org>
16860
16861 * w32.c (init_environment): Remove EMACSLOCKDIR.
16862 (stat): Swap _S_IFDIR and _S_IFREG.
16863
168642002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16865
16866 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16867 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16868 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16869 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16870 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16871 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16872 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16873 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16874 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16875 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16876 SELECTION_REQUEST_EVENT, selection_clear_event to
16877 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16878 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16879 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16880 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16881 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16882 no_event to NO_EVENT.
16883
168842002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16885
16886 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16887
168882002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16889
16890 * intervals.c (textget): Don't forget to `return'.
16891 (lookup_char_property): Use XCAR/XCDR.
16892
168932002-06-12 Juanma Barranquero <lektu@terra.es>
16894
16895 * xdisp.c (Fformat_mode_line): Fix typo.
16896
168972002-06-12 Kim F. Storm <storm@cua.dk>
16898
16899 * xdisp.c (Fformat_mode_line): New function.
16900 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16901 (store_frame_title_char, store_frame_title): Use unconditionally.
16902 (init_xdisp): Defsubr Fformat_mode_line.
16903 Initialize frame_title_buf etc. unconditionally.
16904
169052002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16906
16907 * keyboard.c (read_key_sequence):
16908 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16909 things through those maps after downcasing events.
16910 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16911 applies after function-key-map.
16912 Make sure that keytran can be done in the middle in the sequence.
16913 Be careful not to throw away events past the one we downcase.
16914
16915 * lread.c (read_integer): Remove unused var `tem'.
16916 (read1): Fix int/Lisp_Object mixup.
16917
16918 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16919
169202002-06-11 Richard M. Stallman <rms@gnu.org>
16921
16922 * keyboard.c (readable_events): Ignore any number of
16923 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16924
169252002-06-09 Miles Bader <miles@gnu.org>
16926
16927 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16928 (parse_rgb_list, tty_lookup_color): New functions.
16929 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16930 (color_distance, Fcolor_distance): New functions.
16931 (TTY_SAME_COLOR_THRESHOLD): New macro.
16932 (Qtty_color_standard_values): New variable.
16933 (syms_of_xfaces): Initialize new vars & functions.
16934
169352002-06-08 Colin Walters <walters@verbum.org>
16936
16937 * textprop.c (Vchar_property_alias_alist): New variable.
16938 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16939
16940 * intervals.c (lookup_char_property): New function for looking up
16941 overlay and text properties, created from textget.
16942 (textget): Use it.
16943
16944 * intervals.h (lookup_char_property): Declare.
16945 (Vchar_property_alias_alist): Declare.
16946
16947 * buffer.c (Foverlay_get): Use lookup_char_property.
16948
169492002-06-07 Sam Steingold <sds@gnu.org>
16950
16951 * xselect.c (lisp_data_to_selection_data): Fix last change:
16952 *data_ret is not a Lisp string, while unibyte_string is.
16953
169542002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16955
16956 * xselect.c (lisp_data_to_selection_data): Fix last change:
16957 set size_ret.
16958
169592002-06-07 Andreas Schwab <schwab@suse.de>
16960
16961 * m/amdx86-64.h: New file.
16962
169632002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16964
16965 * fns.c (Fstring_make_unibyte): Doc fix.
16966
16967 * xselect.c (lisp_data_to_selection_data): If the requested type
16968 is STRING, call string_make_unibyte to encode the selected text
16969 as a string.
16970
16971 * window.c (Fset_window_hscroll): Doc fix.
16972
169732002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16974
16975 * fileio.c (choose_write_coding_system):
16976 Call select-safe-coding-system properly.
16977
169782002-06-03 Richard M. Stallman <rms@gnu.org>
16979
16980 * xdisp.c (message_with_string): Error if STRING is not a string.
16981
16982 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16983
16984 * fileio.c (choose_write_coding_system): Pass FILE arg to
16985 Vselect_safe_coding_system_function.
16986
169872002-06-03 Ken Raeburn <raeburn@gnu.org>
16988
16989 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16990
169912002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16992
16993 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16994 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16995 * keymap.c (describe_command): Likewise.
16996 * minibuf.c (read_minibuf): Likewise.
16997
16998 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16999 Cast `current_column' return value to int.
17000 (back_to_previous_visible_line_start)
17001 (reseat_at_next_visible_line_start, next_element_from_buffer):
17002 Cast `indented_beyond_p' 3rd arg to float.
17003
17004 * indent.c (last_known_column): Now a float.
17005 (current_column_1, position_indentation, current_column)
17006 (string_display_width): Return float.
17007 (Fcurrent_column): Cast `current_column' return value to int.
17008 (Fcurrent_indentation): Cast `position_indentation' retval to int.
17009 (indented_beyond_p): Third arg now a float.
17010 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
17011
17012 * lisp.h (current_column): Now returns float.
17013 (indented_beyond_p): 3rd arg now a float.
17014
170152002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
17016
17017 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
17018 is Qcompound_text_with_extensions.
17019
17020 * xselect.c (lisp_data_to_selection_data): Always set selection
17021 type as string if x_encode_text returns streingp non-NULL.
17022
17023 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
17024
170252002-05-30 Richard M. Stallman <rms@gnu.org>
17026
17027 * window.c (Fset_window_configuration): Correct the handling
17028 of point in current buffer, to work with multiple windows.
17029
170302002-05-29 Colin Walters <walters@verbum.org>
17031
17032 * lread.c (Fread_from_string): Don't depend on order of evaluation
17033 for C function parameters.
17034
170352002-05-28 Richard M. Stallman <rms@gnu.org>
17036
17037 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
17038 way for blinked-off state and for a nonselected window.
17039
17040 * window.c (window_scroll_pixel_based): Don't call Fbolp;
17041 instead, see if the new start pos is at beginning of line.
17042
17043 * fileio.c (Fwrite_region): If START is a string, don't
17044 make any annotations.
17045
17046 * eval.c (syms_of_eval): Doc fix.
17047
170482002-05-28 Colin Walters <walters@debian.org>
17049
17050 * emacs.c (USAGE1): Add --no-splash.
17051 (standard_args): Ditto.
17052
170532002-05-28 Colin Walters <walters@gnu.org>
17054
17055 * lread.c (readchar_count): New variable.
17056 (readchar): Increment it.
17057 (unreadchar): Decrement it.
17058 (read_multibyte): Decrement it.
17059 (Vread_with_symbol_positions): New variable.
17060 (Vread_symbol_positions_list): New variable.
17061 (read_internal_start): New function, created from Fread and
17062 Fread_from_string. Handle Vread_symbol_positions_list and
17063 Vread_with_symbol_positions.
17064 (readevalloop, Fread, Fread_from_string): Use it.
17065 (read1): Use readchar_count to add symbol positions to
17066 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
17067 (syms_of_lread): DEFVAR_LISP and initialize them.
17068
17069 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
17070 (substitute_object_recurse, substitute_object_in_subtree)
17071 (substitute_in_interval): Prototype.
17072 (read_multibyte): Return c if it's less than zero.
17073
170742002-05-28 Kim F. Storm <storm@cua.dk>
17075
17076 * fileio.c (Fread_file_name_internal): Added brute-force
17077 speed up for using predicate file-directory-p.
17078
170792002-05-28 Kim F. Storm <storm@cua.dk>
17080
17081 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
17082 New variables.
17083 (syms_of_fileio): DEFVAR_LISP them.
17084 (read_file_name_cleanup): New unwind function.
17085 (Fread_file_name_internal): Only return completions satifying
17086 Vread_file_name_predicate. Temporarily unwind protect and rebind
17087 default-directory while checking completions against the predicate.
17088 (Fread_file_name): Added PREDICATE argument. Specbind it to
17089 Vread_file_name_predicate during completion.
17090 Call Vread_file_name_function to read the file name if non-nil.
17091
17092 * lisp.h (Fread_file_name): Now has 6 args.
17093
17094 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
17095 predicate for Fread_file_name when reading directory name.
17096 Supply Qnil for predicate in other calls to Fread_file_name.
17097
170982002-05-26 Miles Bader <miles@gnu.org>
17099
17100 * term.c (tty_capable_p): New function.
17101 * dispextern.h (tty_capable_p): New function declaration.
17102 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
17103 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
17104
171052002-05-23 Stefan Monnier <monnier@cs.yale.edu>
17106
17107 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
17108 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
17109 (Vwrite_region_annotate_functions): Docstring fix.
17110
171112002-05-23 Kim F. Storm <storm@cua.dk>
17112
17113 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
17114 phys_cursor's hpos is overwritten. This is still not completely
17115 correct, as it doesn't really make sense to use hpos at all to
17116 get the cursor glyph (as that is relative to the width of the
17117 characters on the line, which may have changed during the update).
17118
171192002-05-22 Jason Rumney <jasonr@gnu.org>
17120
17121 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
17122 Lisp_Object.
17123 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
17124 Use modified enumfont_t struct.
17125
17126 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17127
17128 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
17129 Handle the `hbar' cursor type.
17130 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17131
17132 * w32fns.c (Qhbar): New variable.
17133 (x_specified_cursor_type): Use it.
17134
171352002-05-21 Ken Raeburn <raeburn@gnu.org>
17136
17137 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
17138 now, when the address is needed.
17139
171402002-05-21 Colin Walters <walters@gnu.org>
17141
17142 * Makefile.in (shortlisp): Add font-core.el.
17143
171442002-05-20 Richard M. Stallman <rms@gnu.org>
17145
17146 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
17147
17148 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
17149 equivalent key bindings here.
17150
171512002-05-20 Ken Raeburn <raeburn@gnu.org>
17152
17153 Change symbol structure to contain a lisp object for the symbol
17154 name:
17155 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
17156 object field named "xname".
17157 (SYMBOL_NAME): New macro.
17158 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
17159 name field.
17160 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
17161 (mark_object, gc_sweep): Use symbol xname field and XSTRING
17162 instead of name field.
17163 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
17164 SYMBOL_NAME instead of XSYMBOL and name field.
17165 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
17166 instead of XSYMBOL and name field.
17167 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
17168 and SYMBOL_NAME instead of XSYMBOL and name field.
17169 * coding.c (Fread_coding_system, code_convert_region1)
17170 (code_convert_string1, code_convert_string_norecord)
17171 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
17172 XSYMBOL and name field.
17173 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
17174 (Fmake_variable_buffer_local, Fmake_local_variable)
17175 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
17176 of XSYMBOL and name field.
17177 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
17178 XSYMBOL and name field.
17179 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
17180 instead of XSYMBOL and name field.
17181 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
17182 XSYMBOL and name field.
17183 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
17184 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17185 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
17186 instead of XSYMBOL and name field.
17187 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
17188 (parse_modifiers, apply_modifiers, Fevent_convert_list)
17189 (parse_solitary_modifier, Fexecute_extended_command):
17190 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17191 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
17192 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
17193 of XSYMBOL and name field.
17194 (describe_command, describe_translation): Use SYMBOL_NAME and
17195 assignment instead of XSYMBOL and name field and XSETSTRING.
17196 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
17197 instead of XSYMBOL and name field.
17198 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
17199 name field and XSETSTRING.
17200 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17201 of XSYMBOL and name field.
17202 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
17203 assignment instead of XSYMBOL and name field and XSETSTRING.
17204 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
17205 XSTRING instead of XSYMBOL and name field.
17206 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
17207 and XSTRING instead of XSYMBOL and name field.
17208 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
17209 and XSTRING instead of XSYMBOL and name field.
17210 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
17211 XSTRING instead of XSYMBOL and name field.
17212 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17213 of XSYMBOL and name field.
17214 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
17215 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17216
172172002-05-19 Ken Raeburn <raeburn@gnu.org>
17218
17219 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
17220 and XCDR real rvalues in most configurations.
17221
17222 * buffer.c (fix_overlays_in_range, fix_overlays_before):
17223 Don't take the address of the cdr part of a cons cell; instead, track
17224 the parent cell and call XSETCDR, or set the variable for the head
17225 of the list if we haven't started down the list yet.
17226
172272002-05-19 Richard M. Stallman <rms@gnu.org>
17228
17229 * doc.c (reread_doc_file): Don't ask for confirmation.
17230
172312002-05-18 Jason Rumney <jasonr@gnu.org>
17232
17233 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
17234 (xbm_load_image): Use it.
17235 (xbm_load): Ditto.
17236 (xbm_read_bitmap_data): Reverted to xfns.c version.
17237 From David Ponce <david@dponce.com>.
17238
172392002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
17240
17241 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
17242 2.02 and later.
17243
172442002-05-16 Juanma Barranquero <lektu@terra.es>
17245
17246 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
17247
172482002-05-15 Stefan Monnier <monnier@cs.yale.edu>
17249
17250 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
17251 meaningful test.
17252 (read_char_minibuf_menu_prompt): Fix typo.
17253
172542002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
17255
17256 * eval.c (Fcommandp): Doc fix.
17257
172582002-05-13 Stefan Monnier <monnier@cs.yale.edu>
17259
17260 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
17261 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
17262 (Fset_keymap_parent): Gcpro a bit more.
17263 (access_keymap): Gcpro around meta_map call and around the main loop.
17264 (get_keyelt): Gcpro when following indirect references.
17265 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
17266 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
17267 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
17268 Remove useless ad-hoc remap code.
17269
172702002-05-13 Richard M. Stallman <rms@gnu.org>
17271
17272 * search.c (search_buffer): Give up boyer moore search if inverse
17273 translation change charset_base.
17274
172752002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
17276
17277 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
17278 characters is carried over from the previous block of text, adjust
17279 coding->produced to account for the extra character.
17280
172812002-05-11 Andreas Schwab <schwab@suse.de>
17282
17283 * coding.c (intersection): Keep the elements of the returned list
17284 in the same order as in the first list.
17285
172862002-05-11 Kim F. Storm <storm@cua.dk>
17287
3419757d 17288 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
17289 only update cmm_size if realloc actually succeeds.
17290 Testing with initial size of 2 elements revealed that using
17291 realloc on GNU/Linux would cause a random trap in xmalloc
17292 later on, so I rewrote the code to use malloc/bcopy/free instead
17293 of realloc.
17294
172952002-05-10 Jason Rumney <jasonr@gnu.org>
17296
17297 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
17298
172992002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
17300
17301 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
17302 parens, to ensure correct evaluation order.
17303
173042002-05-10 Kim F. Storm <storm@cua.dk>
17305
17306 * keymap.c (Vemulation_mode_map_alists): New variable.
17307 (syms_of_keymap): DEFVAR_LISP it.
17308 (current_minor_maps): Process keymap alists in that list before
17309 minor-mode-overriding-map-alist and minor-mode-map-alist.
17310
173112002-05-09 Richard M. Stallman <rms@gnu.org>
17312
17313 * search.c (Freplace_match): Doc fix.
17314
173152002-05-09 Kim F. Storm <storm@cua.dk>
17316
17317 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17318 Enlarge cursor rectangle drawn around image with non-zero relief.
17319
17320 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
17321 Enlarge cursor rectangle drawn around image with non-zero relief.
17322
17323 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17324 Enlarge cursor rectangle drawn around image with non-zero relief.
17325
173262002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
17327
17328 * xselect.c (lisp_data_to_selection_data): Don't set selection
17329 type if comes from the Lisp object's car. If the selection
17330 contains a pure ASCII text, always return QSTRING as its type.
17331
173322002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17333
17334 * mac.c (mac-cut-function): Doc fix.
17335
173362002-05-05 Richard M. Stallman <rms@gnu.org>
17337
17338 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
17339
173402002-05-04 Jason Rumney <jasonr@gnu.org>
17341
17342 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
17343 for event-click-count.
17344
17345 * process.c (init_process): Only add server subfeature if we can
17346 use non-blocking I/O.
17347
173482002-05-04 Andrew Choi <akochoi@shaw.ca>
17349
17350 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
17351 repeatedly.
17352
173532002-05-03 Jason Rumney <jasonr@gnu.org>
17354
17355 * process.c (Fmake_network_process): Only support server sockets
17356 when we can make them non-blocking.
17357
17358 * s/ms-w32.h (HAVE_SELECT): Define.
17359
17360 * w32.h (FILE_NDELAY): New flag.
17361
17362 * w32.c (sys_getpeername, fcntl): New functions.
17363 (_sys_read_ahead): Temporarily block on non-blocking sockets.
17364
2d4713aa 17365 * w32proc.c: Include sys/file.h.
048addec
JD
17366
173672002-05-03 Colin Walters <walters@verbum.org>
17368
17369 * callproc.c (Vgame_score_directory): Renamed to
17370 Vshared_game_score_directory.
17371
173722002-04-30 Richard M. Stallman <rms@gnu.org>
17373
17374 * s/gnu.h [emacs]: Include stdio.h.
17375 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17376
17377 * eval.c (do_autoload): Error if called while preparing to dump.
17378
17379 * fns.c (Frequire): Error if need to load while preparing to dump.
17380
173812002-04-28 Colin Walters <walters@verbum.org>
17382
17383 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17384 Default to "~/.emacs.d/games".
17385
173862002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17387
17388 * lread.c (openp): Change arg exec_only to predicate.
17389 (build_load_history): Use XCAR/XCDR.
17390 (Flocate_file_internal): New fun.
17391 (syms_of_lread): Defsubr it.
17392 (Fload): Update call to openp.
17393
17394 * lisp.h (openp): Update prototype.
17395
17396 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17397 * w32proc.c (sys_spawnve):
17398 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17399 * w32.c (check_windows_init_file):
17400 * sound.c (Fplay_sound_internal):
17401 * process.c (Fstart_process):
17402 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17403 * mac.c (run_mac_command):
17404 * emacs.c (init_cmdargs):
17405 * callproc.c (Fcall_process): Update call to openp.
17406
17407 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17408
17409 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17410
174112002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17412
17413 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17414 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17415
174162002-04-28 Richard M. Stallman <rms@gnu.org>
17417
17418 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17419
17420 * eval.c (Fcommandp): New arg for_call_interactively.
17421 * lisp.h (Fcommandp): Declare new arg.
17422
174232002-04-28 Jason Rumney <jasonr@gnu.org>
17424
17425 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17426
17427 * w32.c (stat, fstat): Use file index information to generate
17428 inodes for directories where available.
17429
174302002-04-26 Andrew Choi <akochoi@shaw.ca>
17431
17432 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17433 [HAVE_CARBON]: Include Mac object files.
17434
17435 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17436 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17437 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17438 MAC_OSX, and MAC_OS instead of macintosh.
17439
17440 * editfns.c [MAC_OS8]: Include stdio.h.
17441
17442 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17443
17444 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17445 Apple Monaco.
17446
78819ebb 17447 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
17448 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17449 calling select.
17450
17451 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17452
17453 * tparam.c [MAC_OSX]: Don't define BC and UP.
17454
17455 * config.in [HAVE_CARBON]: Add.
17456
17457 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17458 Move here from mac/src and mac/inc.
17459
17460 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17461
174622002-04-26 Gerd Moellmann <gerd@gnu.org>
17463
17464 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17465 Compute phys_cursor_width from the x position returned
17466 by x_draw_glyhs, which is cheaper.
17467 (x_display_and_set_cursor): Compute the buffer-local value
17468 of `cursor-in-non-selected-windows' only when needed.
17469
174702002-04-25 Gerd Moellmann <gerd@gnu.org>
17471
17472 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17473 cursor on a stretch glyph has a width that depends on
17474 x_stretch_cursor_p.
17475
174762002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17477
17478 * abbrev.c (abbrev-start-location): Doc fix.
17479
17480 * indent.c (Fvertical_motion): Fix last change.
17481
174822002-04-25 Gerd Moellmann <gerd@gnu.org>
17483
17484 * indent.c (Fvertical_motion): Move to the start of the line
17485 containing PT before moving up or down.
17486
174872002-04-24 Gerd Moellmann <gerd@gnu.org>
17488
17489 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
17490 case of writing a whole row, more or less analogous to the case of
17491 writing only parts of a row.
17492
17493 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
17494 0 for NO_CURSOR.
17495
17496 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
17497
174982002-04-23 Colin Walters <walters@verbum.org>
17499
17500 * buffer.c (syms_of_buffer): Doc fix.
17501
175022002-04-23 Gerd Moellmann <gerd@gnu.org>
17503
17504 * xterm.c (notice_overwritten_cursor): Handle the special case
17505 of the cursor being in the first blank non-text line at the
17506 end of a window.
17507
17508 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
17509 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
17510 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
17511 bar cursors only, to make phys_cursor_width contain what its name
17512 suggests.
17513 (notice_overwritten_cursor): Consider the cursor image erased if
17514 the output area intersects the cursor image in y-direction.
17515
175162002-04-23 Simon Marshall <simon@gnu.org>
17517
17518 * xfns.c (x_set_mouse_color): Change default for cross_cursor
17519 to XC_hand2.
17520
175212002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17522
17523 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
17524
175252002-04-22 Kim F. Storm <storm@cua.dk>
17526
17527 * textprop.c (remove_properties): Fixed trap for malformed plist.
17528
175292002-04-22 Richard M. Stallman <rms@gnu.org>
17530
17531 * cmds.c (Fend_of_line): Handle intangible text in mid line.
17532
17533 * window.c (make_window): Initialize height_fixed_p,
17534 last_cursor_off_p, and p->cursor_off_p slots.
17535
175362002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17537
17538 * fns.c (use-dialog-box): Doc fix.
17539
175402002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17541
17542 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
17543 variables `row', `i' and `area'.
17544 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
17545 toolkit library.
17546
175472002-04-19 Stefan Monnier <monnier@cs.yale.edu>
17548
17549 * xfaces.c (clear_font_table): Don't free the default font of
17550 a frame even if it's on another display.
17551 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
17552 that could be Qt.
17553
175542002-04-19 Juanma Barranquero <lektu@terra.es>
17555
17556 * indent.c (Fmove_to_column): Remove unused local variable
17557 `next_boundary_byte'.
17558 (current_column_1): Likewise.
17559
175602002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
17561
17562 * msdos.c (Qhbar): New variable.
17563 (syms_of_msdos): Intern and staticpro it.
17564 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
17565 cursor type.
17566
175672002-04-19 Dave Lambert <dlambert@acm.org>
17568
17569 Theses change implement an underscore-like (`hbar') cursor.
17570
17571 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17572
17573 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
17574 Handle the `hbar' cursor type.
17575 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17576
17577 * xfns.c (Qhbar): New variable.
17578 (syms_of_xfns): Intern and staticpro it.
17579 (x_specified_cursor_type): Handle `hbar' cursor.
17580
17581 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
17582 not defined.
17583
175842002-04-18 Richard M. Stallman <rms@gnu.org>
17585
17586 * textprop.c (remove_properties): New arg LIST allows scanning
17587 either a list or a plist.
17588 (interval_has_some_properties_list): New function, like
17589 interval_has_some_properties using list instead of plist.
17590 All callers changed.
17591 (Fremove_list_of_text_properties): New function.
17592 (syms_of_textprop): Defsubr it.
17593
175942002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17595
17596 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
17597
175982002-04-17 Juanma Barranquero <lektu@terra.es>
17599
17600 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
17601
176022002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17603
17604 * window.c (coordinates_in_window): Don't report on margin area
17605 if its width is zero.
17606
176072002-04-16 Jason Rumney <jasonr@gnu.org>
17608
17609 * w32fns.c (Fx_file_dialog): Decode file name before using.
17610
17611 * w32term.c (construct_drag_n_drop): Likewise.
17612
176132002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17614
17615 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17616 store load-history in pure space.
17617
17618 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17619
176202002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17621
17622 * xterm.c (Qlatin_1, Qutf_8): New vars.
17623 (syms_of_xterm): Initialize them.
17624 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17625 decoding the output of X*LookupString.
17626 Always use latin-1 to decode the output of XLookupString.
17627 Try Xutf8LookupString if XmbLookupString failed.
17628
17629 * region-cache.c (new_region_cache): Use BEG.
17630
176312002-04-16 Gerd Moellmann <gerd@gnu.org>
17632
17633 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17634 configuration files.
17635 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17636 returns 0.
17637
176382002-04-15 Andreas Schwab <schwab@suse.de>
17639
17640 * config.in: Regenerated using autoheader.
17641
17642 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17643 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17644 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17645 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17646 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17647 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17648 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17649 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17650 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17651 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17652 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17653 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17654 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17655 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17656 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17657 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17658 STACK_DIRECTION, now set by autoconf.
17659
176602002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17661
17662 * dispnew.c (marginal_area_string): Sort arguments.
17663
17664 * dispextern.h (marginal_area_string): Add prototype.
17665
176662002-04-13 Richard M. Stallman <rms@gnu.org>
17667
17668 * fileio.c (Finsert_file_contents):
17669 Don't call temp_output_buffer_setup--do just part, by hand.
17670
17671 * coding.c (run_pre_post_conversion_on_str):
17672 Don't call temp_output_buffer_setup--do just part, by hand.
17673
17674 * keyboard.c (command_loop_1): Don't call start_hourglass
17675 or cancel_hourglass when executing a macro.
17676
17677 * marker.c (count_markers): New function.
17678
17679 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17680 grow without limit. Move recently used elements to the front.
17681
176822002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17683
17684 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17685
176862002-04-12 Gerd Moellmann <gerd@gnu.org>
17687
17688 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17689 rows marginal areas.
17690 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17691 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17692
17693 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17694
176952002-04-12 Dave Love <fx@gnu.org>
17696
17697 * dispnew.c (marginal_area_string): New.
17698
17699 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17700 (Qleft_margin, Qright_margin): Declare.
17701 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17702
17703 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17704 note_mode_line_highlight and extended.
17705
17706 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17707 (make_lispy_event): Deal with mouse events in margins.
17708
177092002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17710
17711 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17712
17713 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17714 than deactivating the mark if tmm is set to `lambda'.
17715 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17716 Use a single event for HELP_EVENT.
17717 (Fexecute_extended_command): Save last_point_position.
17718
177192002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17720
17721 * lisp.h (Fpropertize): Add prototype.
17722
17723 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17724
177252002-04-10 Colin Walters <walters@verbum.org>
17726
17727 * config.in: Add HAVE_SHARED_GAME_DIR.
17728
52eb0373 17729 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17730 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17731
177322002-04-10 Richard M. Stallman <rms@gnu.org>
17733
17734 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17735
177362002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17737
17738 * minibuf.c (read_minibuf): Use empty_string.
17739 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17740 Short-circuit the search as soon as it "failed".
17741 (Fall_completions): Allow lambda forms and lists of strings for alist.
17742 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17743 when require_match is nil.
17744 (Ftest_completion): Rename from `test_completion' and export to elisp.
17745 Call the predicate also when alist is a list.
17746 Obey Vcompletion_regexp_list.
17747 (do_completion, Fminibuffer_complete_and_exit): Use it.
17748 (Fassoc_string): Rename from `assoc_for_completion'.
17749 Allow list of strings as well and export to elisp.
17750
177512002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17752
17753 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17754
177552002-04-08 Juanma Barranquero <lektu@terra.es>
17756
17757 * w32.c (sys_accept): Don't hide variable `s'.
17758
177592002-04-05 Gerd Moellmann <gerd@gnu.org>
17760
17761 * callint.c (Fcall_interactively): Use INTEGERP instead of
17762 NUMBERP for checking Vhistory_length.
17763
177642002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17765
17766 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17767 Doc fix to reflect it.
17768
177692002-04-04 Richard M. Stallman <rms@gnu.org>
17770
17771 * xdisp.c (display_mode_element): New arg RISKY.
17772 Disregard text props found or specified within a variable
17773 that isn't marked risky-local-variable.
17774 (Qrisky_local_variable): New variable.
17775 (syms_of_xdisp): Init and staticpro it.
17776
177772002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17778
17779 * undo.c (record_point): New fun.
17780 (record_delete, record_insert): Use it.
17781
177822002-04-03 Juanma Barranquero <lektu@terra.es>
17783
17784 * doc.c (Fdocumentation): Add missing parentheses.
17785 (Fdocumentation_property): Likewise.
17786
177872002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17788
17789 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17790 data is 0, just return nil.
17791
177922002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17793
17794 * msdos.c (syms_of_msdos): Fix last change with
17795 mouse_autoselect_window.
17796
177972002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17798
17799 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17800 mouse_autoselect_window.
17801
178022002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17803
17804 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17805 with system-specific keysyms. Use it also for unknown function keys.
17806
17807 * doc.c (reread_doc_file): Return whether reload was attempted.
17808 (Fdocumentation, Fdocumentation_property): Don't try to reload
17809 if the doc is 0 and only ask once.
17810
17811 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17812
178132002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17814
17815 * keyboard.c (read_char): If the event was Qselect_window,
17816 restore timer_idleness_start_time to its previous value.
17817
17818 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17819
178202002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17821
17822 * region-cache.c (new_region_cache): Use BEG.
17823
17824 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17825 Use BEG and BEG_BYTE.
17826
17827 * doc.c (get_doc_string): Return nil if the location is wrong.
17828 (reread_doc_file): New fun.
17829 (Fdocumentation, Fdocumentation_property):
17830 Call it if get_doc_string fails.
17831 (Fsnarf_documentation): Make it work for a dumped Emacs.
17832
17833 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17834 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17835
17836 * charset.c (Fstring): Allow 0 arguments.
17837
17838 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17839
17840 * process.c (DATAGRAM_CONN_P, list_processes_1)
17841 (Fprocess_datagram_address, Fset_process_datagram_address)
17842 (Fset_network_process_options, server_accept_connection):
17843 Fix some int/Lisp_Object confusions (thank you union types).
17844
178452002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17846
17847 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17848
17849 * w32term.c: Likewise.
17850 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17851
17852 * keyboard.c (Qselect_window): New symbol.
17853 (head_table): Use it.
17854 (keys_of_keyboard): Bound select-window event to handle-select-window.
17855 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17856
17857 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17858 (last_window): New variable.
17859 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17860 (note_mouse_movement): Remove reimplemented code in #if 0.
17861 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17862 Emacs windows.
17863
17864 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17865
178662002-03-31 Gerd Moellmann <gerd@gnu.org>
17867
17868 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17869 Callers changed.
17870
178712002-03-30 Richard M. Stallman <rms@gnu.org>
17872
17873 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17874 loop whenever it stops making progress.
17875
17876 * widget.c (set_frame_size): Don't call change_frame_size.
17877
178782002-03-30 Gerd Moellmann <gerd@gnu.org>
17879
17880 * dispnew.c (direct_output_for_insert):
17881 Call mark_window_display_accurate.
17882
178832002-03-29 Jason Rumney <jasonr@gnu.org>
17884
17885 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17886
178872002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17888
17889 * Makefile.in (lread.o): Depend on coding.h.
17890
17891 * lread.c (openp, Fload): Encode the file name before passing it
17892 to `stat', `access', and `emacs_open'.
17893 (openp): GCPRO the encoded file name. Don't recompute Lisp
17894 strings unnecessarily.
17895
178962002-03-29 Kim F. Storm <storm@cua.dk>
17897
17898 * fns.c (Flax_plist_put): Doc fix.
17899
179002002-03-28 Miles Bader <miles@gnu.org>
17901
17902 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17903
179042002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17905
17906 * process.c (set-network-process-options): Add usage.
17907 (make-network-process): Doc fix.
17908
179092002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17910
17911 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17912
179132002-03-26 Richard M. Stallman <rms@gnu.org>
17914
17915 * fns.c (Fsubstring_no_properties): New function.
17916 (Flax_plist_get, Flax_plist_put): New functions.
17917 (syms_of_fns): defsubr them.
17918
17919 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17920 don't test or alter w->update_mode_line.
17921
17922 * window.c (Fdisplay_buffer): Doc fix.
17923
179242002-03-24 Richard M. Stallman <rms@gnu.org>
17925
17926 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17927
179282002-03-24 Gerd Moellmann <gerd@gnu.org>
17929
17930 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17931 (Fdefmacro): Handle `(declare ...)'.
17932 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17933 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17934
179352002-03-24 Jason Rumney <jasonr@gnu.org>
17936
17937 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17938 (xbm_file_p): Add prototypes.
17939 (xbm_format, xbm_image_p): Sync with xfns.c.
17940 (reflect_byte): New function.
17941 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17942 (xbm_load_image): Create bitmaps with a depth of 1.
17943 (init_xfns): Enable XBM images.
17944
179452002-03-23 Jason Rumney <jasonr@gnu.org>
17946
17947 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17948 correctly. Do not pass up_modifier to keyboard buffer.
17949
17950 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17951
179522002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17953
17954 * Makefile.in (bootstrapclean): New target.
17955 (bootstrap-temacs, bootstrap-doc): Remove.
17956 (bootstrap-emacs): Use a bog-standard `temacs'.
17957 Don't bother to build a DOC file.
17958
17959 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17960
17961 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17962 in temacs even if !CANNOT_DUMP.
17963 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17964
17965 * alloc.c (check_pure_size): Only output a warning.
17966
179672002-03-22 Jason Rumney <jasonr@gnu.org>
17968
17969 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17970 supported.
17971
17972 * w32term.c (zv_bits): Declare as short, for word alignment.
17973 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17974 (syms_of_w32term): Define x-use-underline-position-properties.
17975
17976 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17977 (clear_image_cache): Block input, fix logic, clear matrices in
17978 all frames that share this cache.
17979
179802002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17981
17982 * emacs.c (main): Update the Copyright year in the blurb printed
17983 by "emacs --version".
17984
17985 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17986
17987 * xterm.c (XTread_socket): If XK_ISO_Lock and
17988 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17989 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17990
179912002-03-21 Kim F. Storm <storm@cua.dk>
17992
17993 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17994 menu-bar bindings in keymap and local-map properties _are_ used.
17995 But try keymap property first in accordance with 2002-01-03 patch.
17996 Added comment describing why this is not always reliable.
17997 (tool_bar_items): Ditto for tool-bar.
17998
179992002-03-21 Jason Rumney <jasonr@gnu.org>
18000
18001 * w32fns.c (x_clear_image_1): Disable color table code.
18002
180032002-03-21 Kim F. Storm <storm@cua.dk>
18004
18005 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
18006 removed the wrong version of the DEFUN macro; fixed it.
18007
18008 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
18009 Fmember rather than Fmemq).
18010 (Fprovide): Check that subfeatures is a list.
18011
18012 * process.c (QCfeature, QCdatagram): Removed variables.
18013 (QCtype, Qdatagram): New variables.
18014 (network_process_featurep): Removed function.
18015 (Fmake_network_process): Removed :feature check.
18016 Use :type 'datagram instead of :datagram t to create a datagram
18017 socket. This allows us to add other connection types (e.g. raw
18018 sockets) later in a consistent manner.
18019 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
18020 supported subfeatures for feature make-network-process.
18021 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
18022 Intern and staticpro QCtype and Qdatagram.
18023 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
18024
18025 * xfns.c: (QCtype): Remove duplicate declaration and
18026 initialization (is now declared in process.c).
18027
18028 * w32fns.c: (QCtype): Remove duplicate declaration and
18029 initialization (is now declared in process.c).
18030
180312002-03-21 Richard M. Stallman <rms@gnu.org>
18032
18033 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
18034 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
18035 when jumping to `fail' to avoid undoing reg changes in the
18036 last iteration of the loop.
18037 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
18038
18039 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
18040 Depend on process.h.
18041
180422002-03-20 Jason Rumney <jasonr@gnu.org>
18043
18044 Most of the following changes are still conditional on HAVE_IMAGES
18045 which is not set by default on Windows.
18046
18047 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
18048
18049 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
18050 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
18051 (four_corners_best, x_clear_image_1, x_clear_image)
18052 (x_alloc_image_color, postprocess_image)
18053 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
18054 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
18055 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
18056
18057 * w32gui.h (struct XImage): Define.
18058
18059 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
18060 extract mouse co-ordinates.
18061
180622002-03-20 Jason Rumney <jasonr@gnu.org>
18063
18064 * w32.c (init_winsock): Dynamically load new server and UDP
18065 socket functions.
18066 (socket_to_fd): New function.
18067 (sys_socket): Use it.
18068 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
18069 (sys_recvfrom, sys_sendto): New wrapper functions.
18070
18071 * process.c (QCfamily, QCfilter): Remove duplicate declaration
18072 and initialization.
18073
18074 * makefile.w32-in (LIBS): Remove $(WSOCK32).
18075
180762002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
18077
18078 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
18079 Don't use "sun" as a variable, it's a predefined constant on Sun
18080 machines.
18081
180822002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18083
18084 * bytecode.c (Fbyte_code): Revert last change.
18085
180862002-03-19 Kim F. Storm <storm@cua.dk>
18087
18088 * makefile.w32-in (LIBS): Add $(WSOCK32).
18089 From David Ponce <dponce@voila.fr>.
18090
180912002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18092
18093 * process.c (wait_reading_process_input): Move variables `pname'
18094 and `pnamelen' down where they are used.
18095
18096 * bytecode.c (Fbyte_code): Discard unused computed value to
18097 prevent gcc warning.
18098
18099 * lisp.h (Fplist_member): Add prototype.
18100
181012002-03-18 Kim F. Storm <storm@cua.dk>
18102
18103 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
18104 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
18105
18106 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
18107 Remove explicit GNU_LINUX settings for datagram support.
18108
181092002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18110
18111 * process.c (Fmake_network_process): Remove unused variable `sa'.
18112 Doc fix. Add usage:.
18113 (set_socket_options): Remove unused variables `optnum' and `opttype'.
18114
181152002-03-17 Richard M. Stallman <rms@gnu.org>
18116
18117 * xdisp.c (cursor_type_changed): New variable.
18118 (redisplay_internal): Redisplay all windows if cursor_type_changed.
18119 Clear it when clearing windows_or_buffers_changed.
18120 (try_cursor_movement, redisplay_window, try_window_id)
18121 (try_window_reusing_current_matrix): Test cursor_type_changed
18122 along with windows_or_buffers_changed.
18123
18124 * window.h (cursor_type_changed): New variable.
18125
18126 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
18127 not update_mode_lines, and always set it to 1.
18128
18129 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
18130 if no frames needed redrawing.
18131
181322002-03-17 Kim F. Storm <storm@cua.dk>
18133
18134 The following changes add support for network server processes,
18135 datagram connections, and local (unix) sockets.
18136
18137 * process.h (struct Lisp_Process): New member log.
18138 Doc fix: Member command used to indicate stopped network process.
18139 Doc fix: Member childp contains plist for network process.
18140 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
18141
18142 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
18143 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
18144 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
18145 New variables.
18146 (NETCONN1_P): New macro.
18147 (DATAGRAM_SOCKETS): New conditional symbol.
18148 (datagram_address): New array.
18149 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
18150 (status_message): Use concat3.
18151 (Fprocess_status): Add `listen' status to doc string. Return `stop'
18152 for a stopped network process.
18153 (Fset_process_buffer): Update contact plist for network process.
18154 (Fset_process_filter): Ditto. Don't enable input for stopped
18155 network processes. Server must listen, even if filter is t.
18156 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
18157 New functions.
18158 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
18159 (Fprocess_contact): Added KEY argument. Handle datagrams.
18160 (list_processes_1): Optionally show only processes with the query
18161 on exit flag set. Dynamically adjust column widths. Omit tty
18162 column if not needed. Report stopped network processes.
18163 Identify server and datagram network processes.
18164 (Flist_processes): New optional arg `query-only'.
18165 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
18166 (conv_lisp_to_sockaddr, set_socket_options)
18167 (network_process_featurep, unwind_request_sigio): New helper functions.
18168 (Fprocess_datagram_address, Fset_process_datagram_address):
18169 (Fset_network_process_options): New lisp functions.
18170 (Fopen_network_stream): Removed. Now defined in simple.el.
18171 (Fmake_network_process): New lisp function. Code is based on previous
18172 Fopen_network_stream, but heavily reworked with new property list based
18173 argument list, support for datagrams, server processes, and local
18174 sockets in addition to old client-only functionality.
18175 (server_accept_connection): New function.
18176 (wait_reading_process_input): Use it to handle incoming connects.
18177 Do not enable input on a new connection if process is stopped.
f63fd14e 18178 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
18179 (send_process): Handle datagram sockets.
18180 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
18181 network process is indicated by setting command field to t .
18182 (Fprocess_send_eof): No-op if datagram connection.
18183 (Fstatus_notify): Don't read input for a stream server socket or a
18184 stopped network process.
18185 (init_process): Initialize datagram_address array.
18186 (syms_of_process): Intern and staticpro new variables, defsubr new
18187 functions.
18188
181892002-03-16 Jason Rumney <jasonr@gnu.org>
18190
18191 * w32fns.c (w32_to_all_x_charsets): Return correct type in
18192 startup case.
18193
181942002-03-16 Richard M. Stallman <rms@gnu.org>
18195
18196 * xdisp.c (redisplay_internal, redisplay_windows):
18197 Use list_of_error to call internal_condition_case_1.
18198 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
18199 so as to catch all errors with no possibility of debugger redisplay.
18200 (list_of_error): New variable.
18201 (syms_of_xdisp): Init and staticpro it.
18202
18203 * print.c (print_object): Delete `\ ' from printed rep of frame.
18204
182052002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
18206
18207 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
18208 until its implementation is fixed.
18209
182102002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18211
18212 * xfns.c (png_load): Remove unused variable `gamma_str'.
18213
182142002-03-14 Richard M. Stallman <rms@gnu.org>
18215
18216 * xfns.c (x_real_positions): Handle failure in XQueryTree.
18217
182182002-03-14 Miles Bader <miles@gnu.org>
18219
18220 * intervals.c (adjust_for_invis_intang): New function.
18221 (set_point_both): Use `adjust_for_invis_intang' to do most of the
18222 work for dealing with invisible+intangible regions. Do so before
18223 and after both forward and backward movements, to handle both
18224 front-sticky and rear-sticky cases.
18225 * textprop.c (text_property_stickiness): Function moved here from
18226 `editfns.c'.
18227 * intervals.h (text_property_stickiness): New declaration.
18228 * editfns.c (char_property_eq): Function removed.
18229 (text_property_stickiness): Function moved to `textprop.c'.
18230
182312002-03-13 Jason Rumney <jasonr@gnu.org>
18232
18233 * config.in: Add STRFTIME_NO_POSIX2.
18234
18235 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
18236 and %OX when underlying strftime does not.
18237
182382002-03-13 Stefan Monnier <monnier@cs.yale.edu>
18239
18240 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
18241 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
18242 line) to avoid annoying flicker.
18243 (xm_scroll_callback): Get rid of the now unnecessary kludge.
18244 (XTread_socket): Mark it static.
18245
18246 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
18247
182482002-03-13 Kim F. Storm <storm@cua.dk>
18249
18250 * puresize.h (BASE_PURESIZE): Increase to 775000.
18251
182522002-03-12 Juanma Barranquero <lektu@terra.es>
18253
18254 * editfns.c (syms_of_editfns): Fix typo.
18255
182562002-03-12 Gerd Moellmann <gerd@gnu.org>
18257
18258 * xsmfns.c: Include stdio.h because termhooks.h needs it.
18259 Include termopt.h for interrupt_input.
18260
182612002-03-11 Andreas Schwab <schwab@suse.de>
18262
18263 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
18264
182652002-03-11 Gerd Moellmann <gerd@gnu.org>
18266
18267 * xterm.c (note_mouse_movement): Put code for
18268 x_autoselect_window_p in #if 0.
18269
18270 * lread.c (Fload): Don't assume that message_with_string uses the
18271 string it is given like a C string.
18272
182732002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18274
78819ebb 18275 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 18276
52eb0373 18277 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
18278 x_session_have_connection.
18279 (x_initialize): Add call to x_session_initialize.
18280
18281 * termhooks.h (enum event_kind): Add save_session_event.
18282
18283 * keyboard.c: Add Emacs event save_session_event.
18284
18285 * emacs.c (main): Add call to syms_of_xsmfns.
18286
78819ebb 18287 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
18288
18289 * config.in: Add HAVE_X_SM.
18290
18291 * Makefile.in (LIBXT): Add -lSM -lICE
18292 if HAVE_X_SM and not USE_X_TOOLKIT.
18293 (XOBJ): New file xsmfns.c added.
18294
18295 * xsmfns.c: New file for X session management.
18296
182972002-03-09 Jason Rumney <jasonr@gnu.org>
18298
18299 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
18300 read-only when setting modified time.
18301
183022002-03-08 Gerd Moellmann <gerd@gnu.org>
18303
18304 * xdisp.c (move_it_vertically_backward): At the end of the function,
18305 when moving forward by lines, treat terminal frames specially.
18306
18307 * keyboard.c (echo_char): Make sure to add a separator between
18308 keys even if echo_dash hasn't been called.
18309
18310 * xdisp.c: Use new string macros.
18311 (update_echo_area): Pass number of bytes to message3 instead of
18312 number of chars.
18313 (set_message_1): Don't access a string's size_byte directly.
18314 (decode_mode_spec_coding): Use number of bytes of eoltype string
18315 instead number of chars.
18316
18317 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
18318
183192002-03-08 Juanma Barranquero <lektu@terra.es>
18320
18321 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
18322 24-bit.
18323
183242002-03-06 Jason Rumney <jasonr@gnu.org>
18325
18326 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
18327
183282002-03-06 Gerd Moellmann <gerd@gnu.org>
18329
18330 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
18331 (cancel_echoing, echo_length, echo_truncate): Changed to
18332 work with new kboard definition.
18333 (echo_now): Use message3_nolog instead of message2_nolog.
18334
18335 * alloc.c (mark_kboards): Mark echo_string.
18336
18337 * keyboard.h (ECHOBUFSIZE): Removed.
18338 (struct kboard): Member echoptr removed, member echobuf renamed
18339 to echo_string.
18340
18341 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
18342 message3 instead of message2 to display the message using STRING's
18343 text properties.
18344
183452002-03-05 Andreas Schwab <schwab@suse.de>
18346
18347 * xdisp.c (hscroll_margin): Change to EMACS_INT.
18348
183492002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
18350
18351 * frame.c (default-frame-alist): Explain that setting it doesn't
18352 affect existing frames.
18353
183542002-03-05 Stefan Monnier <monnier@cs.yale.edu>
18355
18356 * indent.c (skip_invisible): Fix my brain fart.
18357
18358 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
18359
183602002-03-04 Stefan Monnier <monnier@cs.yale.edu>
18361
18362 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
18363 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
18364 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
18365 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
18366 and variables to use EMACS_INT instead of just int.
18367
18368 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
18369
183702002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
18371
18372 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
18373 environment, pass it down with corrected value.
18374
183752002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18376
18377 * lread.c (read_filtered_event): Do not call start_hourglass
18378 before returning.
18379
183802002-03-04 Juanma Barranquero <lektu@terra.es>
18381
18382 * w32term.c (x_display_and_set_cursor): Fix typo.
18383
183842002-03-03 Richard M. Stallman <rms@gnu.org>
18385
18386 * fileio.c (Fmake_temp_name): Doc fix.
18387
183882002-03-03 Gary Wong <gtw@gnu.org>
18389
18390 * termcap.c [!emacs]: Replace ospeed for building standalone
18391 libtermcap, for binary compatibility.
18392
18393 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18394
183952002-03-03 Richard M. Stallman <rms@gnu.org>
18396
18397 * xrdb.c (file_p): Rename arg `path' to `filename'.
18398
18399 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18400 only if it is an integer.
18401
18402 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18403 If png_get_sRGB gives an answer, call png_set_gamma
18404 using the default image gamma value.
18405
18406 * lread.c (read1): When reading from a file, default string to
18407 multibyte only if it has some multibyte characters.
18408
18409 * print.c (print_object): Output multibyte chars 128...255
18410 using \x even if ! print_escape_multibyte.
18411
18412 * xdisp.c (display_mode_element): Move the places where
18413 bytepos, charpos, this, and lisp_string are set.
18414 Use lisp_string to set bytepos.
18415
18416 * xdisp.c (redisplay_internal):
18417 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18418
18419 * xdisp.c (display_mode_element): Merge properties specified with
18420 :propertize onto those that come with the string.
18421
184222002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18423
18424 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18425 automatic-hscrolling. Users changed.
18426 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18427 Users changed.
18428 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18429
184302002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18431
18432 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18433
184342002-03-02 Kim F. Storm <storm@cua.dk>
18435
18436 * window.c (Fminibuffer_selected_window): New function.
18437 (syms_of_window): Defsubr it.
18438
184392002-03-01 Kim F. Storm <storm@cua.dk>
18440
18441 * window.h (struct window): New member phys_cursor_width.
18442
18443 * window.c (make_window, replace_window): Init phys_cursor_width.
18444
18445 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18446 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18447
18448 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18449 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18450
18451 * lisp.h (GCPRO6): New macro.
18452
18453 * process.c (Fopen_network_stream): Use GCPRO6.
18454
184552002-03-01 Kim F. Storm <storm@cua.dk>
18456
18457 * process.c (Qconnect, Qfailed): New variables.
18458 (syms_of_process): Intern and staticpro them.
18459 (Fprocess_status): Document connect and failed return values.
18460 [NON_BLOCKING_CONNECT]: New conditional.
18461 (connect_wait_mask, num_pending_connects): New variables.
18462 (status_message): Convert Qfailed status.
18463 (Fopen_network_stream): Added support for non-blocking connect.
18464 New optional args: filter, sentinel, non_blocking. Doc updated.
18465 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18466 (deactivate_process): Handle pending non-blocking connect.
18467 (wait_reading_process_input): Poll for status of non-blocking
18468 connects. Exec sentinel directly when connect succeeds.
18469 (status_notify): Don't read process output if not yet connected.
18470
184712002-02-28 Kim F. Storm <storm@cua.dk>
18472
18473 * window.c: (minibuf_selected_window): Renamed from
18474 Vminibuf_selected_window. Users changed.
18475 (syms_of_window): Staticpro it.
18476
184772002-02-26 Kim F. Storm <storm@cua.dk>
18478
18479 The following changes add a new Vminibuf_selected_window variable
18480 which is similar to Vminibuf_scroll_window, but which is only set
18481 on entry to the minibuffer (from a non-minibuffer window):
18482
18483 * window.c: (Vminibuf_selected_window): New variable.
18484 (struct save_window_data): New member minibuf_selected_window.
18485 (Fset_window_configuration): Restore Vminibuf_selected_window.
18486 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
18487 Set minibuf_scroll_window member to nil if minibuf_level is 0.
18488 (compare_window_configurations): Compare minibuf_selected_window.
18489
18490 * window.h: (Vminibuf_selected_window): Declare extern.
18491
18492 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
18493 entry to minibuffer or on entry from a non-minibuffer window.
18494
18495 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
18496 Vminibuf_selected_window instead of Vminibuf_scroll_window.
18497
18498 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
18499 instead of Vminibuf_scroll_window when deciding in which window
18500 the region should be highlighted. Consequently, the region remains
18501 highlighteded even when a completion buffer is also displayed.
18502
185032002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
18504
18505 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
18506
18507 * xselect.c (Qcompound_text_with_extensions): Renamed from
18508 Qcompound_text_no_extensions.
18509 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
18510
185112002-02-26 Juanma Barranquero <lektu@terra.es>
18512
18513 * w32proc.c (syms_of_ntproc): Doc fix.
18514
185152002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18516
18517 * intervals.h: Include "dispextern.h" unconditionally.
18518
185192002-02-24 Jason Rumney <jasonr@gnu.org>
18520
18521 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
18522 and disp-table.elc.
18523 (lisp): Add emacs-lisp/backquote.elc.
18524
185252002-02-24 Kim F. Storm <storm@cua.dk>
18526
3419757d 18527 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
18528 The validation of the event type was too strict as it didn't
18529 allow string events; buffer names are used in bindings for
18530 menu-bar-select-buffer (see `menu-bar-update-buffers').
18531
185322002-02-23 Kim F. Storm <storm@cua.dk>
18533
18534 The following changes rework my patch of 2002-02-06 which
18535 added command remapping by entering the commands directly into
18536 the keymaps. Now, command remapping uses an explicit `remap'
18537 prefix in the keymaps, i.e. [remap COMMAND].
18538
18539 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 18540 (is_command_symbol): Remove function.
048addec
JD
18541 (Fdefine_key): No longer accept a symbol for KEY.
18542 Added validation of [remap COMMAND] argument for KEY.
18543 The DEF is no longer required to be a symbol when remapping a command.
18544 (Fremap_command): New function to remap command through keymaps.
18545 (Flookup_key): Perform command remapping initiated by
18546 Fremap_command directly for speed.
18547 (Fkey_binding): Use Fremap_command for command remapping.
18548 (where_is_internal): Handle new command remapping representation.
18549 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
18550 staticpro them. Defsubr Fremap_command.
18551
18552 * keymap.h (Fremap_command): Declare extern.
18553 (is_command_symbol): Remove extern.
18554
18555 * keyboard.c (command_loop_1): Use Fremap_command for command
18556 remapping; now try command remapping for all symbols.
18557
185582002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18559
18560 * coding.h (run_pre_post_conversion_on_str): Add prototype.
18561
185622002-02-23 Jason Rumney <jasonr@gnu.org>
18563
18564 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
18565 on the string before encoding it.
18566 (Fw32_get_clipboard_data): Run post-read-conversion on the string
18567 after decoding it.
18568
18569 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
18570
185712002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18572
18573 * w32term.c (enter_timestamp): Remove unused static variable to
18574 prevent warning.
18575
18576 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
18577
185782002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
18579
18580 * w16select.c (Fw16_get_clipboard_data): Fix last change.
18581
18582 * xselect.c (selection_data_to_lisp_data): Fix last change.
18583
185842002-02-22 Jason Rumney <jasonr@gnu.org>
18585
18586 * w32term.h (struct w32_output): New member menu_command_in_progress.
18587
18588 * w32menu.c (menubar_selection_callback): Free the menu and
18589 clear the menu_command_in_progress flag.
18590
18591 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
18592 (menu_free_timer): New variable.
18593 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
18594 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
18595 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
18596 menu command is in progress.
18597 <WM_COMMAND>: Set the menu_command_in_progress flag.
18598 Kill any menu_free_timer that is running.
18599
18600 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
18601 Call ExtTextOutA rather than ExtTextOut.
18602
186032002-02-22 Eli Zaretskii <eliz@gnu.org>
18604
18605 * puresize.h (BASE_PURESIZE): Increase to 755000.
18606
186072002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18608
18609 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18610 on the string before encoding it.
18611 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18612 after decoding it.
18613
186142002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18615
18616 Support for ICCCM Extended Segments in X selections:
18617
18618 * xselect.c <Qcompound_text_no_extensions>: New variable.
18619 (syms_of_xselect): Intern and staticpro it.
18620 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18621 selection text.
18622 (lisp_data_to_selection_data): If next-selection-coding-system is
18623 compound-text-no-extensions, set the type of selection to be
18624 compound-text.
18625
18626 * xterm.h (x_encode_text): Update prototype.
18627
18628 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18629 callers changed. If SELECTIONP is non-zero, run the
18630 pre-write-conversion function before encoding the selection text.
18631
186322002-02-21 Kim F. Storm <storm@cua.dk>
18633
18634 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18635
18636 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18637 Correct composing of language-change event.
18638
186392002-02-20 Kim F. Storm <storm@cua.dk>
18640
18641 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18642 bindings at PT when building menu (the menu is not updated often
18643 enough for this to work reliable).
18644 (tool_bar_items): Likewise.
18645 (current_active_maps): Removed unused (and buggy) function.
18646
186472002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18648
18649 * xfns.c (gif_load): Use correct width and height for GIF images.
18650
186512002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18652
18653 * floatfns.c (Fatan): Accept an optional second arg and call
18654 atan2 if passed 2 args.
18655
186562002-02-18 Jason Rumney <jasonr@gnu.org>
18657
18658 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18659
186602002-02-17 Jason Rumney <jasonr@gnu.org>
18661
18662 * w32term.c (x_autoselect_window_p): New variable.
18663 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18664 (note_mouse_movement): Use it.
18665
18666 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18667
18668 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18669
18670 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18671 New variables.
18672 (syms_of_w32fns): Intern and staticpro them.
18673 (x_frame_parms) <"fullscreen">: New parameter.
18674 (x_fullscreen_move, x_set_fullscreen): New functions.
18675 (x_set_frame_parameters): Support Qfullscreen.
18676 (x_real_positions): Save x/y_pixels_diff frame params.
18677 (x_figure_window_size): Support full-screen frames.
18678 (Fx_create_frame): Default the fullscreen parameter.
18679
18680 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18681 (x_fullscreen_adjust): New functions.
18682 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18683 fullscreen. Call x_check_fullscreen_move, and set the
18684 want_fullscreen member of output_data.w32
18685 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18686
18687 * w32term.h: New enum for FULLSCREEN_* constants.
18688 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18689 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18690 (x-fullscreen-adjust): New prototype.
18691
186922002-02-17 Kim F. Storm <storm@cua.dk>
18693
52eb0373 18694 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18695 (syms_of_frame): DEFVAR_LISP it.
18696
52eb0373 18697 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18698
048addec 18699 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18700
048addec
JD
18701 * xterm.c (disable_mouse_highlight): Removed variable.
18702 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18703 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18704 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18705 and on after keyboard input.
18706 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18707
048addec 18708 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18709
048addec
JD
18710 * msdos.c (disable_mouse_highlight): Removed variable.
18711 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18712 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18713 (internal_terminal_init): Initialize mouse_face_hidden.
18714 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18715 and on after keyboard input.
4f1b1854 18716
048addec 18717 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18718
048addec
JD
18719 * w32term.c (disable_mouse_highlight): Removed variable.
18720 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18721 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18722 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18723 and on after keyboard input.
18724 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18725
048addec 187262002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18727
048addec
JD
18728 * msdos.c (last_mouse_window): New variable.
18729 (dos_rawgetc): Fix last change--if the mouse is in the same window
18730 as recorded in last_mouse_window, don't select this window.
5cb6905d 18731
048addec 18732 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18733
048addec
JD
18734 * msdos.c (x_autoselect_window_p): New variable.
18735 (syms_of_msdos): Defvar it.
18736 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18737 which the last mouse movement occured, unless it is already selected.
437dfb9f 18738
048addec
JD
18739 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18740 New variables.
18741 (syms_of_xdisp): DEVFAR them.
18742 (hscroll_window_tree): Use automatic_hscroll_margin and
18743 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18744
048addec 187452002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18746
048addec
JD
18747 * xterm.c (x-autoselect-window): New variable.
18748 (note_mouse_movement): Use it.
9f696a00 18749
048addec 18750 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18751
048addec 187522002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18753
bfa02563 18754 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18755
048addec 18756 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18757
048addec 187582002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18759
048addec 18760 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18761
048addec
JD
18762 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18763 (Vx_super_keysym): New variables.
18764 (syms_of_xterm): DEFVAR_LISP them.
18765 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18766 variables to determine which keys to use for the various modifiers.
a474d59c 18767
048addec 187682002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18769
048addec
JD
18770 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18771 (mode_line_in_non_selected_windows): New variable.
18772 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18773
048addec
JD
18774 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18775 Use mode_line_in_non_selected_windows.
18776 (mode_line_in_non_selected_windows): Declare extern.
18777 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18778
048addec 187792002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18780
048addec
JD
18781 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18782 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18783 (Fclear_this_command_keys): Doc fixes.
2d10309f 18784
048addec
JD
18785 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18786 (update_face_from_frame_parameter): Increment face_change_count
18787 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18788
048addec
JD
18789 * xdisp.c (QCpropertize): New variable.
18790 (mode_line_proptrans_alist): New variable.
18791 (display_mode_element): New arg PROPS; all calls changed.
18792 Implement this, for strings.
18793 Handle literal output of strings by sharing the
18794 main-line code for strings, using local var `literal'.
18795 Handle :propertize feature.
18796 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18797 mode_line_proptrans_alist.
0b1e6b54 18798
048addec 187992002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18800
048addec
JD
18801 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18802 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18803
048addec
JD
18804 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18805 (CURRENT_MODE_LINE_FACE_ID): Use it.
18806 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18807
048addec
JD
18808 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18809 to get mode line face.
e17144de 18810
048addec 188112002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18812
048addec
JD
18813 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18814 variables; cus-start.el doesn't need them anymore.
44368f8f 18815
048addec 188162002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18817
048addec
JD
18818 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18819 reduction. This fixes a display problem where stray newlines were
18820 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18821
048addec 188222002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18823
048addec 18824 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18825
048addec 18826 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18827
048addec 188282002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18829
048addec
JD
18830 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18831 match each other.
18832 (w32_load_system_font): Prevent Cleartype fonts from loading.
18833 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18834
048addec 188352002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18836
048addec
JD
18837 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18838 (CURRENT_MODE_LINE_HEIGHT): Use it.
18839 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18840
048addec
JD
18841 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18842 (pos_visible_p, handle_face_prop): Likewise.
18843 (display_mode_lines): Likewise, but for the real selected window.
18844 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18845
048addec
JD
18846 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18847 in non-selected windows.
18848 (realize_basic_faces): Realize it.
18849 (syms_of_term): Intern and staticpro it.
308dd672 18850
048addec 188512002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18852
048addec
JD
18853 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18854 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18855
048addec 188562002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18857
048addec
JD
18858 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18859 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18860
048addec 18861 * floatfns.c (Fround): Doc fix.
3c1e6b46 18862
048addec 188632002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18864
048addec 18865 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18866
048addec 188672002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18868
048addec 18869 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18870
048addec 188712002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18872
048addec
JD
18873 * keymap.c (where_is_internal): Only check whether definition is
18874 remapped if it fulfills is_command_symbol.
0065bb74 18875
048addec 188762002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18877
048addec 18878 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18879
048addec 18880 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18881
048addec 188822002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18883
048addec
JD
18884 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18885 defining command remapping. Doc updated.
18886 (Flookup_key): Remap command through keymap if KEY is a symbol.
18887 (is_command_symbol): New function.
18888 (Fkey_binding): Use it. New optional argument NO-REMAP.
18889 Doc updated. Callers changed. Perform command remapping via
18890 recursive call unless that arg is non-nil.
18891 (where_is_internal): New argument no_remap. Callers changed.
18892 Call recursively to find original key bindings for a remapped
18893 comand unless that arg is non-nil.
18894 (Fwhere_is_internal): New optional argument NO-REMAP.
18895 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18896
048addec 18897 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18898 (is_command_symbol): Add prototype.
0d8466cc 18899
048addec
JD
18900 * keyboard.c (Vthis_original_command): New variable.
18901 (syms_of_keyboard): DEFVAR_LISP it.
18902 (command_loop_1): Set it, and perform command remapping.
15fff01d 18903
048addec 189042002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18905
048addec 18906 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18907
048addec 189082002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18909
048addec 18910 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18911
048addec 189122002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18913
048addec 18914 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18915
048addec 189162002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18917
048addec 18918 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18919
048addec 189202002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18921
048addec 18922 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18923
048addec
JD
18924 * lread.c (read1): Redesign strategy for force_multibyte and
18925 force_singlebyte. Now is_multibyte records whether read_buffer
18926 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18927
048addec 189282002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18929
048addec
JD
18930 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18931 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18932
048addec 189332002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18934
048addec
JD
18935 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18936 latter never being defined on GNU/Linux.
749f499f 18937
048addec 189382002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18939
048addec
JD
18940 * xfaces.c (realize_default_face): Don't set the weight and slant of
18941 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18942
048addec 189432002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18944
048addec
JD
18945 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18946 Call cancel_hourglass unconditionally.
d0fd26dd 18947
048addec
JD
18948 * eval.c (Fsignal): Remove duplicated declaration of
18949 the variable `display_hourglass_p'.
b4c45162 18950
048addec 189512002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18952
048addec 18953 * editfns.c (region_limit): Nicer error message.
c95eaa61 18954
048addec
JD
18955 * coding.c (decode_composition_emacs_mule):
18956 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18957
048addec
JD
18958 * callint.c (check_mark): New arg to specify clearer error message.
18959 Callers changed.
c95eaa61 18960
048addec 189612002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18962
048addec 18963 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18964
048addec 189652002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18966
048addec
JD
18967 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18968 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18969 Fix doc-strings.
c95eaa61 18970
048addec 189712002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18972
048addec 18973 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18974
048addec
JD
18975 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18976 and scroll_up_aggressively.
c95eaa61 18977
048addec 189782002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18979
048addec 18980 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18981
048addec 189822002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18983
048addec
JD
18984 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18985 (Fprevious_property_change, Fprevious_single_property_change):
18986 Stay within the narrowed-buffer boundaries.
e2c3786a 18987
048addec 189882002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18989
048addec
JD
18990 * term.c (Ftty_display_color_cells): New function.
18991 (syms_of_term): Defsubr it.
18992 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18993 argument name to DISPLAY. Doc fix.
bf794306 18994
048addec
JD
18995 * dispextern.h: Add prototype for set_tty_color_mode and
18996 tty_setup_colors.
bf794306 18997
048addec 189982002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18999
048addec
JD
19000 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
19001 If region left to draw is not what was expected, mark the frame as
19002 garbaged.
62582985 19003
048addec
JD
19004 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
19005 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 19006
048addec 190072002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 19008
048addec
JD
19009 * w32term.c (x_update_window_begin): Only hide caret if
19010 w32_use_visible_system_caret is set.
19011 (x_update_window_end): Only show caret if
19012 w32_use_visible_system_caret is set.
19013 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 19014
048addec 19015 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 19016
048addec 190172002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 19018
048addec
JD
19019 * unexelf.c (unexec): Define n so as to cause compilation error
19020 for the code where people have often written n instead of nn.
1e9a6186 19021
048addec 19022 * .gdbinit (hookpost-run): Defined.
1e9a6186 19023
048addec 190242002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 19025
048addec 19026 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 19027
048addec 190282002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 19029
048addec
JD
19030 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
19031 if fullscreen is being set.
7c75be36 19032
048addec 190332002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 19034
048addec
JD
19035 * minibuf.c (Fminibuffer_contents)
19036 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
19037 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 19038
048addec 190392002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 19040
048addec 19041 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 19042
048addec 190432002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 19044
048addec
JD
19045 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
19046 height before comparison.
19047 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 19048
048addec 190492002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 19050
048addec
JD
19051 * w32term.c (w32_system_caret_width): Remove.
19052 (w32_use_visible_system_caret): New user flag.
19053 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
19054 Windows reports a screen reader running.
19055 (x_update_window_begin): Hide the system caret.
19056 (x_update_window_end): Show the system caret.
19057 (x_display_and_set_cursor): Don't draw a cursor when
19058 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 19059
048addec
JD
19060 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
19061 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
19062 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
19063 the user requests it. Use system default width when creating.
19064 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 19065
048addec
JD
19066 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
19067 New window messages.
905cc05a 19068
048addec 190692002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 19070
048addec 19071 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 19072
048addec 190732002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 19074
048addec 19075 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 19076
048addec 190772002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 19078
048addec 19079 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 19080
048addec 190812002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 19082
048addec
JD
19083 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
19084 that Windows returns. If a double check fails, try to guess how
19085 ExtTextOut is going to act.
4d0fa4f3 19086
048addec
JD
19087 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
19088 in place of stricmp.
19089 (w32_list_synthesized_fonts): Removed.
19090 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
19091 (struct enumfont_t): New element; list.
19092 (enum_font_cb2): List all style and charset variations of a font.
19093 (Fw32_select_font): New optional argument; include_proportional.
19094 Exclude vertical fonts. Exclude proportional fonts unless
19095 include_proportional is non-nil.
19096 (w32_enable_synthesized_fonts): Change to a boolean.
19097 (Fw32_send_sys_command): Doc fix.
493faf20 19098
048addec 190992002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 19100
048addec
JD
19101 * dispnew.c (update_frame): Move the variable `tem' to the block
19102 where it is used.
4971e491 19103
048addec 191042002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 19105
048addec
JD
19106 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
19107 call to face-set-after-frame-default.
4971e491 19108
048addec 191092002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 19110
048addec
JD
19111 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
19112 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 19113
048addec 191142002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 19115
048addec
JD
19116 * window.c (enlarge_window): When exceeding size of parent,
19117 directly delete all the siblings instead of trying to resize it.
201c831a 19118
048addec 191192002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 19120
048addec 19121 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 19122
048addec 191232002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 19124
048addec 19125 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 19126
048addec 191272002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 19128
048addec
JD
19129 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
19130 is invisible. This can happen if cursor is on top line of a
19131 window, and we switch to a buffer with a header line.
d77fbc16 19132
048addec 19133 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 19134
048addec 191352002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 19136
048addec
JD
19137 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
19138 `dont_resize' only when used.
61e3b944 19139
048addec 19140 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 19141
048addec 191422002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 19143
048addec
JD
19144 * xdisp.c (display_mode_element): When computing charpos, depend
19145 on multibyteness of elt, not the text in field.
8af01033 19146
048addec 191472002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 19148
048addec
JD
19149 * buffer.c (Fkill_all_local_variables):
19150 Increment `update_mode_lines' only once.
7363986a 19151
048addec 191522002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 19153
048addec
JD
19154 * lisp.h (adjust_after_replace_noundo)
19155 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 19156
048addec 19157 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 19158
048addec 191592002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 19160
048addec
JD
19161 Support for the --color command-line argument and tty-color-mode
19162 frame parameter:
f1a85b89 19163
048addec
JD
19164 * term.c (tty_default_color_capabilities, tty_setup_colors)
19165 (set_tty_color_mode): New functions.
19166 (term_init): Call tty_default_color_capabilities.
19167 (Qtty_color_mode_alist): New variable.
19168 (syms_of_term): Intern and staticpro it.
f1a85b89 19169
048addec
JD
19170 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
19171 frames.
19172 (do_switch_frame): For termcap frames, switch the tty
19173 color mode as specified by the frame's parameters.
19174 (Qtty_color_mode): New variable.
19175 (syms_of_frame): Intern and staticpro it.
3a62677f 19176
048addec
JD
19177 * emacs.c (USAGE2): Add the --color option.
19178 (standard_args): Ditto.
72244db2 19179
048addec
JD
191802002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19181
19182 * xterm.h (struct x_output): New members want_fullscreen,
19183 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
19184 y_pixels_outer_diff.
19185 New enum for FULLSCREEN_* constants.
19186 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
19187 is NULL.
19188 (x_fullscreen_adjust): Add prototype.
3a62677f 19189
048addec
JD
19190 * emacs.c (USAGE2): Add the new full-screen arguments.
19191 (standard_args): Ditto.
3a62677f 19192
048addec
JD
19193 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19194 New variables.
19195 (syms_of_xfns): Intern and staticpro them.
19196 (x_frame_parms) <"fullscreen">: New parameter.
19197 (x_fullscreen_move, x_set_fullscreen): New functions.
19198 (x_set_frame_parameters): Support for Qfullscreen.
19199 (x_real_positions): More accurate computation of the frame position.
19200 (x_figure_window_size): Support full-screen frames.
19201 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 19202
048addec
JD
19203 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
19204 (XTread_socket) <Expose>: Call x_check_fullscreen.
19205 <ConfigureNotify>: Don't resize to fullscreen.
19206 Call x_check_fullscreen_move, and set the want_fullscreen member of
19207 output_data.x.
3a62677f 19208
048addec 192092002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 19210
048addec
JD
19211 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
19212 for mice with more than 3 buttons.
b8523839 19213
048addec
JD
19214 * w32term.c (parse_button): New parameter xbutton. Callers changed.
19215 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 19216
048addec
JD
19217 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
19218 (syms_of_w32fns): DEFVAR_BOOL it.
19219 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 19220
048addec 192212002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 19222
048addec 19223 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 19224
048addec 192252002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 19226
048addec 19227 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 19228
048addec 192292002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 19230
048addec
JD
19231 * .gdbinit (xbuffer): Remove address operator since data is now a
19232 pointer.
c93674bb 19233
048addec 192342002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 19235
048addec 19236 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 19237
048addec 19238 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 19239
048addec 192402002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 19241
048addec
JD
19242 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
19243 when checking for multiple frames.
91175673 19244
048addec 192452002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 19246
048addec
JD
19247 * window.c (delete_window): Rewrite the code for changing the
19248 selected window to handle the case where WINDOW is not a leaf.
91175673 19249
048addec 192502002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 19251
048addec
JD
19252 * process.c (send_process): Set src_multibyte to 1 after the call
19253 top setup_coding_system, not before the call.
e0fead5d 19254
048addec 192552002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 19256
048addec
JD
19257 * xmenu.c (set_frame_menubar, xmenu_show):
19258 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 19259
048addec
JD
19260 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
19261 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 19262
048addec 192632002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 19264
048addec 19265 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 19266
048addec 19267 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 19268
048addec 19269 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 19270
048addec 192712002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 19272
048addec
JD
19273 * insdel.c (make_gap_larger): Make sure buffer size does not
19274 overflow range of int.
62854fe2 19275
048addec 192762002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 19277
048addec
JD
19278 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19279 OVERLAPS_P.
656f46bb 19280
048addec 19281 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 19282
048addec
JD
19283 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
19284 to the left or to the right of the pointer, put it against
19285 the left screen edge.
19286 (x_frame_parms): Add missing braces around initializer.
036e218d 19287
048addec
JD
19288 * w32term.c (x_setup_relief_colors): Don't compute an image's
19289 background color if it doesn't have a Pixmap.
19290 (notice_overwritten_cursor): Don't depend on
19291 output_cursor and updated_area. Compare pixel coordinates with
19292 window's cursor pixel coordinates.
19293 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19294 Call notice_overwritten_cursor with new arg list.
19295 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19296 unconditionally.
19297 (x_draw_image_relief): Use predefined macro instead of
19298 constant when the value of `tool_bar_button_relief' is negative.
036e218d 19299
048addec 19300 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 19301
048addec 193022002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 19303
048addec 19304 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 19305
048addec 193062002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 19307
048addec
JD
19308 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
19309 (Fkey_binding): Try the `keymap' property map first.
19310 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
19311 minor mode bindings.
90647b07 19312
048addec 193132002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 19314
3419757d 19315 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 19316
048addec 193172002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 19318
048addec
JD
19319 * keyboard.c (read_key_sequence): Handle the keymap property
19320 before minor mode maps.
9fbc32aa 19321
048addec
JD
19322 * editfns.c (Fformat): Update thissize from field_width
19323 based on the actual width, in the string case.
036e218d 19324
048addec 193252002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 19326
048addec
JD
19327 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
19328 when used as truth value to prevent gcc warnings.
9fbc32aa 19329
048addec
JD
19330 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
19331 * w32proc.c: Include <config.h>.
9fbc32aa 19332
048addec 193332002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 19334
048addec
JD
19335 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
19336 not EMACS_INT, to make them compatible with DEFVAR_INT.
19337 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 19338
048addec 193392002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19340
048addec
JD
19341 * print.c (print_object): Test print_escape_nonascii only for
19342 unibyte strings.
19343 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
19344 when outputting to a multibyte buffer.
9fbc32aa 19345
048addec 193462001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 19347
048addec
JD
19348 * print.c (print_object): In multibyte string, use hex escapes.
19349 Use octal only for unibyte strings.
19350 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 19351
048addec
JD
19352 * lread.c (read_escape): New arg BYTEREP for reporting whether
19353 escape forces unibyte or multibyte.
19354 (read1): When reading a string, take note of that info.
0142178a 19355
048addec 193562001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 19357
048addec
JD
19358 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
19359 comparison to test lisp value returned by Fget.
d4824a5d 19360
048addec 193612001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 19362
048addec 19363 * lisp.h (max_specpdl_size): Add declaration.
b1356234 19364
048addec 19365 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 19366
048addec
JD
19367 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
19368 Handle modifier bits. Correct typo in error message.
99e380ee 19369
048addec 193702001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 19371
048addec
JD
19372 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
19373 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
19374 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19375 Update calls to Fdefine_abbrev.
19376 (write_abbrev): Update for changed data format.
19377 Don't list "system" abbrevs.
19378 (Fexpand_abbrev): Update use count with new data format.
19379 (describe_abbrev): Update for changed data format.
19380 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 19381
048addec 19382 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 19383
048addec 19384 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 19385
048addec
JD
19386 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19387 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 19388
048addec
JD
19389 * keymap.c (Flookup_key): Error message if key has wrong data type.
19390 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19391 (exclude_key): New variable.
59a86c99 19392
048addec 193932001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 19394
048addec
JD
19395 * xterm.c (x_setup_relief_colors): Don't compute an image's
19396 background color if it doesn't have a Pixmap.
eb77a5f4 19397
048addec
JD
19398 * xterm.c (notice_overwritten_cursor): Don't depend on
19399 output_cursor and updated_area. Compare pixel coordinates with
19400 window's cursor pixel coordinates.
19401 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19402 Call notice_overwritten_cursor with new arg list.
19403 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19404 unconditionally.
eb77a5f4 19405
048addec
JD
19406 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19407 height of the cursor line to the amount to scroll.
eb77a5f4 19408
048addec 194092001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 19410
048addec
JD
19411 * intervals.c (set_point_both): The position after an invisible,
19412 intangible character is not an acceptable stopping point.
bb313871 19413
048addec 194142001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 19415
048addec
JD
19416 * window.c (enlarge_window): In new preserve_before code, convert
19417 CURBEG from lisp object to integer before doing arithmetic.
6052529b 19418
048addec 194192001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 19420
048addec 19421 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 19422
048addec 194232001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 19424
048addec
JD
19425 * keyboard.c (record_char): Ignore duplicate help-echo events only
19426 separated by mouse-movement. When tracking mouse, only record
19427 first and last mouse-movement event in same window.
19428 Don't record mouse-movement events in keyboard macros.
3ce081f5 19429
048addec 194302001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 19431
048addec
JD
19432 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19433 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 19434
048addec
JD
19435 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19436 instead of Fstring_as_unibyte.
9fabb2f5 19437
048addec 194382001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 19439
048addec 19440 The following changes remove mocklisp support:
9fabb2f5 19441
048addec 19442 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 19443
048addec
JD
19444 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19445 `Qmocklisp' and `Qmocklisp_arguments'.
19446 Remove prototype of syms_of_mocklisp.
2fa0eedf 19447
048addec 19448 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 19449
048addec
JD
19450 * callint.c: Do not include mocklisp.h.
19451 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 19452
048addec
JD
19453 * eval.c: Remove variables `Qmocklisp_arguments',
19454 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19455 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19456 Do not test for mocklisp case.
19457 (Fwhile): Remove unused variable `tem'.
19458 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 19459
048addec 19460 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 19461
048addec 19462 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 19463
048addec 19464 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 19465
048addec 194662001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 19467
048addec
JD
19468 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19469 to the left or to the right of the pointer, put it against
19470 the left screen edge.
6108b49c 19471
048addec 194722001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 19473
048addec
JD
19474 * Makefile.in (distclean): Remove .gdbinit if we are building
19475 outside the source tree.
5eea19a4 19476
048addec 194772001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 19478
048addec 19479 * w32.c (emacs_root_dir): New function.
5eea19a4 19480
048addec 19481 * msdos.c (emacs_root_dir): New function.
5eea19a4 19482
048addec
JD
19483 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
19484 of the current drive as the fallback for default_directory.
438e57dd 19485
048addec
JD
19486 * dired.c (file_name_completion): Run the elements of
19487 completion-ignored-extensions through ENCODE_FILE.
438e57dd 19488
048addec
JD
19489 * lisp.h (scmp): Remove prototype, since it's now a static
19490 function private to dired.c.
c88e5347 19491
048addec 194922001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 19493
048addec
JD
19494 * dired.c (scmp): Function moved from minibuf.c.
19495 Delete multibyte handling--used only on encoded strings.
59ce1461 19496
048addec 19497 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 19498
048addec 19499 * fns.c (merge): Add QUIT call.
59ce1461 19500
048addec 195012001-12-18 Dave Love <fx@gnu.org>
8727d588 19502
048addec
JD
19503 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
19504 language/georgian.el.
8727d588 19505
048addec 195062001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 19507
048addec
JD
19508 * Makefile.in (lisp, shortlisp): Synchronize with changes to
19509 lisp/Makefile.in:DONTCOMPILE.
cc63037e 19510
048addec 195112001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 19512
048addec
JD
19513 * xdisp.c (window_box_height): Do not return negative values.
19514 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 19515
048addec 19516 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 19517
048addec 19518 * term.c (keys): Likewise.
deece6f5 19519
048addec 19520 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 19521
048addec 195222001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 19523
048addec
JD
19524 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
19525 patch (COMPOSING_P, not COMPOSING).
28ff4293 19526
048addec 195272001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 19528
048addec 19529 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 19530
048addec
JD
19531 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
19532 before calling decode_coding.
9b46de40 19533
048addec 19534 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 19535
048addec
JD
19536 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
19537 instead of only for COMPOSITION_DISABLED.
9b46de40 19538
048addec 195392001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 19540
048addec 19541 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 19542
048addec 19543 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 19544
048addec
JD
19545 * buffer.h (struct buffer): New field `display_error_modiff'.
19546 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 19547
048addec 19548 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 19549
048addec
JD
19550 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
19551 Call redisplay_window, but not if display_error_modiff field says no.
19552 (redisplay_window_error): New function.
19553 (displayed_buffer): New variable.
19554 (redisplay_internal, redisplay_windows): Call the new functions
19555 instead of redisplay_window directly.
2cd23960 19556
048addec 195572001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 19558
048addec 19559 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 19560
048addec 195612001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 19562
048addec 19563 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 19564 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 19565 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 19566
048addec 195672001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 19568
048addec
JD
19569 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
19570 parameter have a numeric value all the time.
f6fa0866 19571
048addec 19572 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 19573
048addec 195742001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 19575
048addec 19576 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 19577
048addec
JD
19578 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
19579 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 19580
048addec 195812001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 19582
048addec
JD
19583 * xdisp.c (move_it_vertically_backward): Change heuristic
19584 for the case that we didn't move far enough initially.
91c153e2 19585
048addec
JD
19586 * window.c (Frecenter): Simplify computation in the case of window
19587 system frames and ARG < 0; use window_box_height.
65b7d3e7 19588
048addec 195892001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 19590
048addec
JD
19591 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
19592 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 19593
048addec 195942001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 19595
048addec
JD
19596 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
19597 arg is negative.
be676094 19598
048addec 195992001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 19600
048addec
JD
19601 * m/hp800.h: Split the __hpux conditional into the parts
19602 that are right for GNU/Linux too and the parts that are not.
19603 Use the former if GNU_LINUX.
19604 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 19605
048addec 19606 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19607
048addec 196082001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19609
048addec
JD
19610 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19611 `new style' [w/`doc:' keyword].
032a857d 19612
048addec 196132001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19614
048addec
JD
19615 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19616 before using.
b6270150 19617
048addec 196182001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19619
048addec
JD
19620 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19621 keyword].
98cbb9fa 19622
048addec 196232001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19624
048addec 19625 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19626
048addec 19627 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19628
048addec 196292001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19630
048addec 19631 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19632 Add comment to explain where the struct came from.
048addec
JD
19633 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19634 (add_menu_item): Process pop-up menus first to avoid memory leak.
19635 (add_menu_item, w32_menu_display_help): Use `help' field as
19636 Lisp_Object.
19637 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19638
048addec 196392001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19640
048addec 19641 * COPYING: Moved back.
fa336b91 19642
048addec
JD
19643 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19644 Add parentheses around && within ||.
077907d4 19645
048addec 19646 * indent.c (compute_motion): Likewise.
aa2af83a 19647
048addec 19648 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19649
048addec
JD
19650 * coding.c (setup_coding_system, shrink_encoding_region)
19651 (Fdecode_sjis_char): Likewise.
60a653f1 19652
048addec 196532001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19654
048addec
JD
19655 * xdisp.c (display_mode_element): Don't read past end of string if
19656 it ends with '%'.
60a653f1 19657
048addec
JD
19658 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19659 can hold.
60a653f1 19660
048addec
JD
19661 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19662 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19663 type changed to Lisp_Object.
19664 (syms_of_data): DEFVAR_LISP them.
60a653f1 19665
048addec 196662001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19667
048addec
JD
19668 * callproc.c (init_callproc): Set Vdata_directory based on the source
19669 location whenever Emacs was run uninstalled.
60a653f1 19670
048addec 196712001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19672
048addec
JD
19673 * config.in (HAVE_WORKING_VFORK): New #undefs.
19674 * process.c (create_process):
19675 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19676 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19677 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19678 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19679 * m/intel386.h (HAVE_VFORK): Likewise.
19680 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19681 * m/mips.h (HAVE_VFORK): Likewise.
19682 * s/freebsd.h (vfork): Remove #define.
19683 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19684 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19685
048addec 196862001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19687
048addec
JD
19688 * s/hpux10.h (random): Add undef.
19689 (HAVE_RANDOM): Define it just once.
60a653f1 19690
048addec 196912001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19692
048addec 19693 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19694
048addec 196952001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19696
048addec
JD
19697 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19698 scroll bars of the frame before deleting the frame itself. If the
19699 frame has a widget, delete the frame with XtDestroyWidget, and do
19700 not call XDestroyWindow before that.
60a653f1 19701
048addec 197022001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19703
048addec 19704 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19705
048addec 19706 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19707
048addec 197082001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19709
048addec
JD
19710 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19711 excessively large.
60a653f1 19712
048addec
JD
19713 * insdel.c (make_gap_larger): New function.
19714 (make_gap_smaller): New function.
19715 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19716 Call make_gap_smaller if arg is negative.
60a653f1 19717
048addec 197182001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19719
048addec
JD
19720 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19721 Pass a dummy argument when calling interrupt_signal.
19722 (parse_menu_item): Mark disabled items before checking for empty def.
19723 (read_char_minibuf_menu_prompt): Make safety more visible.
19724 (read_key_sequence): Add a `first_unbound' variable.
19725 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19726 unbound prefix as soon as we can detect it.
60a653f1 19727
048addec
JD
19728 * doc.c (Fsnarf_documentation): Add prototype.
19729 (get_doc_string): Handle negative arguments.
19730 (Fdocumentation): Use AREF and ASIZE.
19731 Move the calls to get_doc_string to a single place.
19732 Don't confuse an interactive-spec for a docstring reference.
19733 (Fdocumentation_property): Take advantage of the fact that
19734 get_doc_string now ignores the sign of the docstring position.
60a653f1 19735
048addec 19736 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19737
048addec 197382001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19739
a64387ee 19740 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19741
048addec 197422001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19743
048addec
JD
19744 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19745 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19746
048addec 197472001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19748
048addec
JD
19749 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19750 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19751
048addec 19752 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19753
048addec 197542001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19755
048addec 19756 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19757
048addec 197582001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19759
048addec 19760 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19761
048addec 197622001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19763
f63fd14e 19764 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19765
048addec
JD
19766 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19767 [!WM_MOUSELEAVE]: Define.
60a653f1 19768
048addec
JD
19769 * w32menu.c (current_popup_menu, get_menu_item_info):
19770 (set_menu_item_info): New vars.
19771 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19772 (w32_menu_show): Set current_popup_menu.
19773 (add_menu_item): Allocate new strings for owner-drawn menu items
19774 and help strings.
19775 Use owner-draw for disabled menu items again.
19776 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19777 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19778
048addec
JD
19779 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19780 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19781 <WM_EXITMENULOOP>: Free menu strings.
19782 <WM_MOUSELEAVE>: Stop tracking mouse.
19783 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19784
048addec
JD
19785 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19786 and mouse face.
60a653f1 19787
048addec 197882001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19789
048addec
JD
19790 The following changes add left-fringe and right-fringe
19791 frame parameters to adjust fringe widths, or remove one or
19792 both fringes.
60a653f1 19793
048addec
JD
19794 * frame.h (struct frame): Remove trunc_area_pixel_width and
19795 trunc_area_cols fields.
19796 (Qleft_fringe, Qright_fringe): Declare.
19797 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19798
048addec
JD
19799 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19800 (syms_of_frame): Initialize them.
60a653f1 19801
048addec
JD
19802 * window.c (coordinates_in_window): Handle separate left and right
19803 fringe widths.
60a653f1 19804
048addec
JD
19805 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19806 and fringe_cols fields.
19807 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19808 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19809 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19810 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19811 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19812 (x_compute_fringe_widths): Add prototype.
60a653f1 19813
048addec
JD
19814 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19815 fill fringe evenly with small dashes.
f63fd14e 19816 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19817 clip the new ZV bitmap to avoid jitter between rows.
19818 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19819 background. Don't draw fringe bitmaps if fringe width is zero.
19820 (x_compute_fringe_widths): New function.
19821 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19822
048addec
JD
19823 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19824 (x_set_frame_parameters): Process `font' parameter before other
19825 parameters as fringe widths depend on it.
19826 (x_set_fringe_width): New function.
19827 (x_figure_window_size): Use x_compute_fringe_widths.
19828 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19829 parameters.
60a653f1 19830
048addec
JD
19831 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19832 (EmacsFrameSetCharSize): Ditto.
60a653f1 19833
048addec
JD
19834 * w32term.h: Merged changes from xterm.h.
19835 * w32term.c: Merged changes from xterm.c.
19836 * w32fns.c: Merged changes from xfns.c.
60a653f1 19837
048addec 198382001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19839
048addec 19840 * COPYING: Removed.
60a653f1 19841
048addec 198422001-11-29 Dave Love <fx@gnu.org>
60a653f1 19843
048addec
JD
19844 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19845 extra extra slot.
19846 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19847
048addec 198482001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19849
048addec
JD
19850 * fileio.c (file-name-coding-system)
19851 (default-file-name-coding-system): Doc fix (links to referenced
19852 variables added).
60a653f1 19853
048addec 198542001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19855
048addec
JD
19856 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19857 Add dummy uses of gcproN variables.
60a653f1 19858
048addec
JD
19859 * category.c (describe_category, describe_category_1)
19860 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19861 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19862
048addec 198632001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19864
048addec 19865 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19866
048addec
JD
19867 * Makefile.in (lispdir): New variable, referring to build dir.
19868 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19869
048addec 198702001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19871
048addec
JD
19872 * w32menu.c (w32_menu_display_help): Actually add the new argument
19873 OWNER.
60a653f1 19874
048addec 198752001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19876
048addec
JD
19877 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19878 menu items. From David Ponce <dponce@wanadoo.fr>.
19879 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19880 conditionally.
f63fd14e 19881 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19882 help event in the owner frame's keyboard buffer.
60a653f1 19883
048addec
JD
19884 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19885 (Fx_show_tip): Don't subtract last width from row width.
19886
19887 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19888 (w32_read_socket): Use EQ to compare frames.
60a653f1 19889
048addec 198902001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19891
048addec
JD
19892 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19893 OVERLAPS_P.
60a653f1 19894
048addec 198952001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19896
048addec
JD
19897 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19898 `gcpro3' and `gcpro4'.
60a653f1 19899
048addec 19900 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19901
048addec 199022001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19903
048addec 19904 * ccl.c: Use AREF and ASIZE.
60a653f1 19905
048addec 199062001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19907
048addec
JD
19908 * lisp.h (run_hook_list_with_args): Remove.
19909 (LIST_END_P): Fix call to wrong_type_argument.
19910 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19911
048addec 199122001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19913
048addec
JD
19914 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19915 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19916
048addec
JD
19917 * eval.c: Use AREF and ASIZE.
19918 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19919
048addec
JD
19920 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19921 which match the end of the file-name.
19922 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19923 is not a valid env var, but leave it as is instead.
60a653f1 19924
048addec
JD
19925 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19926 Make nil bindings in char-tables transparent.
19927 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19928
048addec 199292001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19930
048addec
JD
19931 * textprop.c (set_text_properties_1): Allow START, END in either order.
19932 Do nothing if range is empty.
60a653f1 19933
048addec 19934 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19935
048addec
JD
19936 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19937 (clean): Not here.
60a653f1 19938
048addec 199392001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19940
048addec
JD
19941 * textprop.c (set_text_properties_1): Clearly mark that the
19942 interval should not be empty.
60a653f1 19943
048addec
JD
19944 * intervals.c (graft_intervals_into_buffer):
19945 Don't call set_text_properties_1 on an empty interval.
60a653f1 19946
048addec 199472001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19948
048addec 19949 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19950
048addec
JD
19951 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19952 don't lose the data in it.
60a653f1 19953
048addec 199542001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19955
048addec 19956 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19957
c62aec78 19958 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19959
c62aec78 19960 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19961
048addec 199622001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19963
048addec 19964 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19965
048addec 199662001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19967
048addec
JD
19968 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19969 Niemitalo <kon@iki.fi>.
60a653f1 19970
048addec 199712001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19972
048addec 19973 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19974
048addec
JD
19975 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19976 (Fx_show_tip): Block input during frame creation.
19977 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19978
048addec 199792001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19980
048addec
JD
19981 * lread.c (Fload): Detect recursive load error for more than 3
19982 nestings of the same file.
19983 (Vrecursive_load_depth_limit): Variable deleted.
19984 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19985
048addec 199862001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19987
048addec
JD
19988 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19989 mouse position if either left or top is not specified.
60a653f1 19990
048addec
JD
19991 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19992 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19993 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19994 (my_create_tip_window): Assign tip_window.
19995 (x_create_tip_frame): Use same defaults as X.
19996 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19997 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19998
048addec
JD
19999 * w32term.c (x_after_update_window_line): Doc fix.
20000 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
20001 frames.
20002 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 20003
048addec
JD
20004 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
20005 for all Windowed systems.
60a653f1 20006
048addec 200072001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 20008
048addec
JD
20009 * msdos.c (IT_clear_screen): If the frame's faces are not yet
20010 realized, use the initial screen colors to clear the screen.
60a653f1 20011
048addec 200122001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20013
048addec
JD
20014 * textprop.c (Fset_text_properties): Remove unused variables
20015 `unchanged', `prev_changed', `s' and `len'.
60a653f1 20016
048addec
JD
20017 * search.c (Freplace_match): Remove unused variable `inslen'.
20018
20019 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
20020
200212001-11-22 Jason Rumney <jasonr@gnu.org>
20022
20023 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
20024 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
20025 (my_create_tip_window): New function.
20026 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
20027 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
20028
200292001-11-20 Jason Rumney <jasonr@gnu.org>
20030
20031 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
20032 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
20033
20034 * w32fns.c (Vw32_system_coding_system): Remove.
20035 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
20036
200372001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20038
20039 * fileio.c (Fwrite_region): Move choose_write_coding_system to
20040 after build_annotations.
20041
20042 * syntax.c (describe_syntax): Add dummy arg.
20043 (describe_syntax_1): Update call to describe_vector.
20044
20045 * category.c (describe_category): Add dummy arg.
20046 (describe_category_1): Update call to describe_vector.
20047
20048 * keymap.c (Fdescribe_vector): Add `describer' parameter.
20049 (describe_command, describe_translation): Add dummy second param.
20050 (describe_map): Call elt_describer with two arguments.
20051 (describe_vector_princ): Add `fun' parameter.
20052 Call it instead of the hardcoded `princ'.
20053 (describe_vector): Add arg `args'.
20054 Pass it as a new second argument to elt_describer.
60a653f1 20055
048addec 20056 * keymap.h (describe_vector): Update prototype.
60a653f1 20057
048addec
JD
20058 * frame.c: Don't include keymap.h any more.
20059 (keys_of_frame): Remove.
60a653f1 20060
048addec 20061 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 20062
048addec 20063 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 20064
048addec 200652001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 20066
048addec
JD
20067 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
20068 if defined, 0 otherwise.
20069 (MAP_FAILED): Define if not defined and use it to test mmap failure.
20070 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 20071
048addec 200722001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 20073
048addec 20074 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 20075
048addec 200762001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 20077
048addec
JD
20078 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
20079 (x_draw_bar_cursor): If the background color of the glyph under
20080 the cursor equals the frame's cursor color, use the glyph's
20081 foreground color for drawing the bar cursor.
20082 (x_after_update_window_line): Clear internal border in different
20083 circumstances.
20084 (w32_set_vertical_scroll_bar): Check for width and height > 0.
20085 (w32_draw_relief_rect): Correct relief by 1 pixel.
20086 (x_set_glyph_string_background_width):
20087 Set extends_to_end_of_line_p if the row's fill_line_p is set and
20088 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
20089 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
20090 if cursor_in_non_selected_windows is false.
20091 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
20092 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
20093 Notice if cursor gets overwritten.
20094 (notice_overwritten_cursor): Renamed from
20095 note_overwritten_text_cursor. Rewritten to take glyph widths
20096 into account, and to take X positions as parameters.
20097 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20098 around call to x_draw_glyphs.
20099 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20100 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20101 color to use for image glyph reliefs.
20102 (x_draw_image_relief): Accept zero tool_bar_button_relief.
20103 (glyph_rect): Remove unused variable `area'.
60a653f1 20104
048addec
JD
20105 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
20106 some items.
20107 (x_set_internal_border_width): Set frame garbaged when window
20108 doesn't exist yet.
20109 (Fx_create_frame): Accept zero tool_bar_button_relief.
20110 (x_clear_image_1, four_corners_best, image_background)
20111 (image_background_transparent): New functions.
20112 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
20113 (gs_format): Add `:background' entry.
20114 (lookup_image): Set IMG's background color if specified.
20115 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20116 when appropriate.
20117 (x_clear_image_1): Reset `background_valid' and
20118 `background_transparent_valid' fields.
20119 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20120 calculating it here. Set IMG's background_transparent field.
20121 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20122 (enum png_keyword_index): Add PNG_BACKGROUND.
20123 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20124 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20125 (enum gif_keyword_index): Add GIF_BACKGROUND.
20126 (enum gs_keyword_index): Add GS_BACKGROUND.
20127 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
20128 Pre-calculate image background color where necessary.
20129 (x_create_x_image_and_pixmap, xbm_load, gs_load):
20130 Use display info's n_cbits entry for screen depth.
20131 (Fx_show_tip): Remove unused variables `buffer', `top',
20132 `left', `max_width' and `max_height'.
60a653f1 20133
048addec 20134 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 20135
048addec 201362001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 20137
048addec 20138 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 20139
048addec 201402001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 20141
048addec 20142 * frame.c (Fframe_live_p): Doc fix.
60a653f1 20143
048addec 201442001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 20145
048addec
JD
20146 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
20147 (message_dolog_marker3): New static variables hold three markers.
20148 (syms_of_xdisp): Initialize and staticpro them.
20149 (message_dolog): Use message_dolog_marker1..3 instead of
20150 allocating markers each time. Unchain them when done.
60a653f1 20151
048addec 201522001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20153
048addec 20154 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 20155
048addec 201562001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 20157
048addec 20158 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 20159
048addec 201602001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 20161
048addec 20162 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 20163
048addec 201642001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 20165
048addec 20166 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 20167
048addec 201682001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 20169
048addec
JD
20170 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
20171 with invalid position.
60a653f1 20172
048addec 201732001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 20174
048addec 20175 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 20176
048addec
JD
20177 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
20178 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
20179 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 20180
048addec 20181 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 20182
048addec 201832001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 20184
048addec
JD
20185 * fileio.c (build_annotations): Split off the tail.
20186 (build_annotations_2): New fun. Extracted from build_annotations.
20187 (Fwrite_region): Split the call to build_annotations into two
20188 calls to build_annotations and build_annotations_2.
077907d4 20189
048addec 201902001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 20191
048addec
JD
20192 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
20193 clear_waiting_for_input with argument.
1756e2fb 20194
048addec 20195 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 20196
048addec 20197 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 20198
048addec 20199 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 20200
048addec 20201 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 20202
048addec 202032001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 20204
048addec
JD
20205 * fileio.c (choose_write_coding_system): New fun, extracted
20206 from Fwrite_region.
20207 (Fwrite_region): Use it.
fa336b91 20208
048addec
JD
20209 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
20210 (funcall_lambda, run_hook_with_args): Make static and add prototype.
20211 (ml_apply, find_handler_clause): Add prototype.
fa336b91 20212
048addec 202132001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 20214
048addec 20215 * config.in: Add #undef HAVE_COFF_H.
fa336b91 20216
048addec
JD
20217 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
20218 Required for ISC 4.1.
fa336b91 20219
048addec 202202001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 20221
52eb0373 20222 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 20223 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 20224
048addec 202252001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 20226
048addec
JD
20227 The following changes are made to clean up the various internal
20228 references to the fringes to actually use the term `fringe' for
20229 them. Previously, they were called `flags areas', `bitmap areas',
20230 `left/right side of windows', or implicitly as `flags' or
20231 `bitmaps':
fa336b91 20232
048addec 20233 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 20234 Comments fixed. Use renamed symbols.
06e8f738 20235
f63fd14e 20236 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 20237
048addec
JD
20238 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
20239 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
20240 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 20241
048addec 20242 * msdos.c: Comment fix.
9ce647f4 20243
048addec 20244 * w32fns.c: Use renamed symbols.
9b784ab8 20245
f63fd14e 20246 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
20247 (fringe_bitmap_type): Renamed from bitmap_type.
20248 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20249 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
20250 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 20251
f63fd14e 20252 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
20253 (fringes_extra): Renamed from flags_areas_extra.
20254 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20255 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20256 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20257 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20258 (FRAME_X_LEFT_FRINGE_WIDTH):
20259 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20260 (FRAME_X_RIGHT_FRINGE_WIDTH):
20261 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 20262
048addec 20263 * widget.c: Use renamed symbols.
9f7e52b4 20264
f63fd14e 20265 * window.c: Comment fixes. Use renamed symbols.
048addec 20266 (coordinates-in-window-p): Doc fix.
fa336b91 20267
f63fd14e 20268 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 20269
048addec 20270 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 20271
048addec 20272 * xfns.c: Use renamed symbols.
89512fcd 20273
f63fd14e 20274 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
20275 (fringe_bitmap_type): Renamed from bitmap_type.
20276 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20277 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
20278 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 20279
f63fd14e 20280 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
20281 (fringes_extra): Renamed from flags_areas_extra.
20282 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20283 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20284 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20285 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20286 (FRAME_X_LEFT_FRINGE_WIDTH):
20287 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20288 (FRAME_X_RIGHT_FRINGE_WIDTH):
20289 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
20290
202912001-11-15 Jason Rumney <jasonr@gnu.org>
20292
20293 * w32menu.c (add-menu-item): Make help_echo and radio buttons
20294 work for most menu items. From David Ponce
20295 <david.ponce@wanadoo.fr>.
20296
202972001-11-15 Gerd Moellmann <gerd@gnu.org>
20298
20299 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
20300 Some x_set_* function expect to be called even if old and new
20301 value are equal.
20302
20303 * xdisp.c (build_desired_tool_bar_string): Accept zero
20304 tool_bar_button_relief.
20305
20306 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
20307
20308 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
20309
20310 * xterm.c (x_draw_bar_cursor): If the background color of the
20311 glyph under the cursor equals the frame's cursor color, use
20312 the glyph's foreground color for drawing the bar cursor.
20313
20314 * dispnew.c (direct_output_forward_char): Fix character/byte
20315 position comparison.
7d18891d 20316
048addec 203172001-11-15 Miles Bader <miles@gnu.org>
d2936d21 20318
048addec
JD
20319 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
20320 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
20321 Update arguments to find_field.
20322 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
20323 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
20324 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
20325 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 20326
048addec 203272001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 20328
048addec 20329 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 20330
048addec
JD
20331 * dispextern.h (image_background, image_background_transparent):
20332 Conditionalize on HAVE_X_WINDOWS.
7d18891d 20333
048addec 203342001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 20335
048addec 20336 * print.c (Fprin1_to_string): Doc fix.
7d18891d 20337
048addec 20338 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 20339
048addec 20340 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 20341
048addec 20342 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 20343
048addec 20344 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 20345
048addec 20346 * eval.c (syms_of_eval): Doc fix.
7d18891d 20347
048addec 20348 * coding.c (syms_of_coding): Doc fix.
7d18891d 20349
048addec 20350 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 20351
048addec 20352 * dispnew.c (syms_of_display): Doc fix.
9474c847 20353
048addec 20354 * category.c (Fget_unused_category): Doc fix.
9474c847 20355
048addec 20356 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 20357
048addec 203582001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 20359
048addec 20360 * print.c (prin1, print): Doc fix.
e3059a5d 20361
048addec 203622001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 20363
048addec
JD
20364 * fontset.h: Remove declarations of variables
20365 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 20366
048addec
JD
20367 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
20368 `Vclip_large_size_font'.
eae936e2 20369
048addec 203702001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 20371
048addec 20372 * w32fns.c: Doc fix.
ddb67bdc 20373
048addec 203742001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 20375
048addec 20376 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 20377
048addec 20378 * fns.c: Doc fix.
6e1b91d7 20379
048addec 20380 * emacs.c: Doc fix.
1c1d3d69 20381
048addec 20382 * coding.c: Doc fix.
1c1d3d69 20383
048addec
JD
20384 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20385 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20386 `new style' [w/`doc:' keyword].
b6f4c7ba 20387
048addec 203882001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 20389
048addec
JD
20390 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20391 LeaveNotify events. Only FocusIn and FocusOut do that now.
20392 (x_display_and_set_cursor): Do display hollow cursors in active
20393 minibuffer windows when they are not selected.
b6f4c7ba 20394
048addec 203952001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 20396
048addec 20397 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
20398 * w32term.c: Change doc-string comments to `new style'
20399 [w/`doc:' keyword]. Doc fixes.
a89f435d 20400
048addec
JD
20401 * w32fns.c: Don't define max.
20402 (Fx_open_connection): Only execute once.
a4cd0cd7 20403
048addec 204042001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 20405
048addec
JD
20406 * ccl.c: Change macros to use do-while block instead of if-else.
20407 Use braces to follow GNU Coding Standards.
eafb659a 20408
048addec 204092001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 20410
048addec 20411 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 20412
048addec 20413 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 20414
048addec
JD
20415 * insdel.c (replace_range): Use adjust_markers_for_replace
20416 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 20417
78819ebb 20418 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 20419
048addec
JD
20420 * textprop.c (set_text_properties_1): New subroutine
20421 broken out of set_text_properties.
20422 (set_text_properties): Use set_text_properties_1.
91823618 20423
048addec
JD
20424 * intervals.c (graft_intervals_into_buffer):
20425 Use set_text_properties_1 to clear out properties.
91823618 20426
048addec
JD
20427 * search.c (Freplace_match): Use replace_range to insert
20428 and delete. Don't request property inheritance from
20429 surrounding text.
86928dfb 20430
048addec 204312001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 20432
048addec 20433 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 20434 vertical fonts. Allow them if face name is explicitly specified.
048addec 20435 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 20436
048addec 204372001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 20438
048addec
JD
20439 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20440 instead of malloc/free.
a78e0303 20441
048addec 204422001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 20443
048addec
JD
20444 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20445 Coding Standards.
20446 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 20447
048addec 20448 * buffer.c (Fbury_buffer): Likewise.
0c99b139 20449
048addec 20450 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 20451
048addec
JD
20452 * coding.c (encode_coding): Use precomputed value of `src'.
20453 (encode_coding): Remove unused variable `src_end'.
20454 (code_convert_region): Remove unused variables `count'.
830ddd77 20455
048addec 204562001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 20457
048addec
JD
20458 * w32term.c (x_display_and_set_cursor): Do not move system caret
20459 if cursor_glyph is NULL.
55c6d645 20460
048addec 204612001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 20462
048addec 20463 * keymap.c (access_keymap): Fix compilation error.
5de38842 20464
048addec 204652001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 20466
048addec 20467 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 20468
048addec 204692001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 20470
048addec
JD
20471 * intervals.c (graft_intervals_into_buffer):
20472 Remove #ifdef'd-out code.
20473 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 20474
048addec
JD
20475 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20476 code (eval-current-buffer).
20477 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 20478
048addec 204792001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 20480
048addec 20481 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 20482
048addec 204832001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 20484
048addec 20485 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 20486
048addec
JD
20487 * keyboard.c (make_lispy_event): Check integerness and fix
20488 Lisp_Object/int mixup.
17893c65 20489
048addec 204902001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 20491
048addec 20492 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 20493
048addec
JD
20494 * fontset.c (fontset_font_pattern): Remove unused variable
20495 `family_registry'.
d5360cc7 20496
048addec 20497 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 20498
048addec 204992001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 20500
048addec 20501 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 20502
048addec
JD
20503 * buffer.c (Fkill_buffer): Don't delete auto save file
20504 if buffer is modified.
d9d54213 20505
048addec 205062001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 20507
048addec
JD
20508 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
20509 CHECK_NUMBER_CDR.
b116830b 20510
048addec 205112001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 20512
048addec 20513 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 20514
048addec 205152001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 20516
048addec 20517 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 20518
048addec 205192001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 20520
048addec 20521 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 20522
048addec 205232001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 20524
048addec
JD
20525 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
20526 the program image directly.
982f6c7e 20527
048addec 205282001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 20529
048addec 20530 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 20531
048addec 205322001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 20533
048addec
JD
20534 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
20535 and CHECK_BUFFER.
d31053f9 20536
048addec
JD
20537 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
20538 (record_char): Likewise.
d31053f9 20539
048addec
JD
20540 * keyboard.c (make_lispy_event): Don't insist a drag event must
20541 move to a different buffer position. Instead, check for moving at
20542 least double_click_fuzz.
982f6c7e 20543
048addec 20544 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 20545
048addec 20546 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 20547
048addec
JD
20548 * indent.c (current_column_1, Fmove_to_column): Separate the code
20549 for display-table glyphs from the code for buffer text, to fix
20550 bugs in the former.
830047fd 20551
048addec 205522001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 20553
048addec
JD
20554 * buffer.c (Fbuffer_local_value): New function.
20555 (syms_of_buffer): Defsubr it.
2df5238c 20556
048addec
JD
20557 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
20558 value of `cursor-in-non-selected-windows'.
4e397688 20559
048addec
JD
20560 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
20561 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
20562 (syms_of_xdisp): Initialize it.
48b0f3ae 20563
048addec 205642001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 20565
048addec 20566 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 20567
048addec
JD
20568 * coding.c: Change doc-string comments to `new style' [w/`doc:'
20569 keyword].
3ecaf7e5 20570
048addec
JD
20571 * eval.c (top_level_value, top_level_set): Remove commented and
20572 #ifdef'd-out code.
20573 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 20574
048addec 205752001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 20576
048addec 20577 * xfns.c: Include unistd.h, if it exists.
8db2e33b 20578
048addec 20579 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 20580
048addec 20581 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 20582
048addec 205832001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 20584
048addec
JD
20585 * lisp.h (CHECK_STRING_CAR): New macro.
20586 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
20587 treating XCAR and XCDR as lvalues.
20588 (openp): Use CHECK_STRING_CAR.
20589 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 20590
048addec 205912001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 20592
048addec
JD
20593 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
20594 (SIGMASKTYPE): Define.
1b1acc13 20595
048addec 20596 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 20597
048addec 205982001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 20599
048addec
JD
20600 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
20601 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
20602 Fix typos in comments.
6cb16f95 20603
048addec
JD
20604 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
20605 and #ifdef'd-out code.
20606 Fix and reindent comments.
6cb16f95 20607
048addec 20608 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20609
048addec
JD
20610 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20611 argument `i' in macros.
6cb16f95 20612
048addec
JD
20613 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20614 `i' in macros.
7e9d3c2f 20615
048addec
JD
20616 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20617 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20618 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20619 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20620 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20621 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20622 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20623 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20624 in macros.
7e9d3c2f 20625
048addec
JD
20626 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20627 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20628 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20629 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20630 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20631 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20632 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20633 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20634 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20635 (remove unused second argument).
7e9d3c2f 20636
048addec 206372001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20638
048addec
JD
20639 * syntax.c (describe_syntax): New wrapper.
20640 (Finternal_describe_syntax_value): Rename from describe_syntax.
20641 Don't insert space at front and \n at the end.
20642 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20643
048addec
JD
20644 * regex.c (re_wctype): Try to fix some warnings.
20645 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20646
048addec 206472001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20648
048addec 20649 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20650
048addec 206512001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20652
048addec 20653 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20654
048addec 20655 * data.c (Fsetq_default): Ditto.
c22e59e1 20656
048addec 20657 * callint.c (Finteractive): Ditto.
9271ed2c 20658
048addec 206592001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20660
048addec
JD
20661 * macros.c: Don't include keymap.h any more.
20662
206632001-11-01 Richard M. Stallman <rms@gnu.org>
20664
20665 * data.c (Fmake_local_variable): Doc fix.
20666
20667 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20668 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20669
048addec 20670 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20671 bindings along with or instead of the buffer local map.
20672 Make the overriding maps override what they should.
20673
f00691a3 206742001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20675
20676 * window.c (grow_mini_window): Fix typo in comment.
20677
27188d11
GM
206782001-11-01 Gerd Moellmann <gerd@gnu.org>
20679
7b49b9d2
GM
20680 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20681 (XTset_vertical_scroll_bar): Likewise.
20682
43f7c3ea
GM
20683 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20684 instead of IMAGE_BACKGROUND.
c22e59e1 20685
b350c2e5
GM
20686 * xfns.c (four_corners_best): Reindent.
20687
c22e59e1 20688 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20689 Handle :box so that it is possible to specify sexprs.
20690
bf00d461
EZ
206912001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20692
20693 * s/hpux11.h: New file.
20694
f00691a3 206952001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20696
2b209b97
PJ
20697 * emacs.c (USAGE1): Show command line option --no-window-system
20698 instead of --no-windows in usage.
20699 (standard_args): Rename --no-windows to --no-window-system.
20700 (bug_reporting_address): Follow Emacs coding conventions.
20701
9dbc9081
PJ
20702 * eval.c (Fcommandp): Doc fix.
20703 Change doc-string comments to `new style' [w/`doc:' keyword].
20704
4e10df59
PJ
20705 * frame.c (Fframe_live_p): Doc fix.
20706
20707 * buffer.c (selective-display-ellipses): Doc fix.
20708
dd387b25
GM
207092001-10-31 Gerd Moellmann <gerd@gnu.org>
20710
fe957e65
GM
20711 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20712
dd387b25
GM
20713 * xfaces.c (realize_x_face): If C is not a single-byte character,
20714 set the face's colors_copied_bitwise_p instead of the defaulted_p
20715 members which have a different meaning.
20716 (free_face_colors): Do nothing for a face whose colors have been
20717 copied bitwise.
20718
c22e59e1 20719 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20720
f00691a3 207212001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20722
687784e8
PJ
20723 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20724 [w/`doc:' keyword].
2e1280f8 20725
b9d9a9b9
GM
207262001-10-31 Gerd Moellmann <gerd@gnu.org>
20727
20728 * fns.c (require_unwind): Return Lisp_Object.
20729
f00691a3 207302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20731
fa1361cb
PJ
20732 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20733 (last-input-char): Revert doc-string to be the same as the
20734 doc-string of `last-input-event'.
20735
6c465a15 20736 * xdisp.c: Fix typos in comments.
48400103 20737
eafa3196
GM
207382001-10-31 Gerd Moellmann <gerd@gnu.org>
20739
20740 * window.c (grow_mini_window): Handle case that the root
20741 window is already smaller than the nominal mininum height.
20742
747d3f2a
SM
207432001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20744
bf9bb76f
SM
20745 * emacs.c (main): Don't call keys_of_macros any more.
20746
20747 * lisp.h (keys_of_macros): Remove.
20748
20749 * macros.c (keys_of_macros): Remove.
20750
747d3f2a
SM
20751 * xfaces.c (Fface_attribute_relative_p): Declare args.
20752
5e905a57
JR
207532001-10-30 Jason Rumney <jasonr@gnu.org>
20754
20755 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20756 (enum_font_cb2): Ignore fonts with vertical orientation.
20757
3a426197
RS
207582001-10-30 Richard M. Stallman <rms@gnu.org>
20759
20760 * keyboard.c (Finput_pending_p): Doc fix.
20761
a742d646
GM
207622001-10-30 Gerd Moellmann <gerd@gnu.org>
20763
259cf6bc
GM
20764 * xterm.c (x_after_update_window_line): Don't run the code
20765 clearing in borders for rows whose visible height is 0.
20766
3f99f948
GM
20767 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20768 resized_p flag is set. If not set, use the much less flickering
20769 method previously used.
20770
20771 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20772
20773 * frame.h (struct frame) <resized_p>: New member.
20774
b4a3be43
GM
20775 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20776 as large as the number of bytes to convert.
747d3f2a 20777
a742d646
GM
20778 * lread.c (to_multibyte): New function.
20779 (read1): Use it.
20780
cacbb9e9
EZ
207812001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20782
20783 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20784
99cb6b2f
GM
207852001-10-30 Gerd Moellmann <gerd@gnu.org>
20786
327f42ee 20787 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20788 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20789 if the row's fill_line_p is set and drawing the last glyph with
20790 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20791
99cb6b2f
GM
20792 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20793
8e8223e2
SM
207942001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20795
20796 * xmenu.c: Include coding.h and charset.h.
20797 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20798 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20799 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20800 Explicitly set wv->help. Use `TRUE' rather than `True'.
20801 (menu_help_callback): Use empty_string.
20802
20803 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20804 (Fx_popup_dialog): Explicitly init f.
20805 (w32_menu_display_help): Use empty_string.
20806
4d083a8f
RS
208072001-10-29 Richard M. Stallman <rms@gnu.org>
20808
b2304472
RS
20809 * fns.c (Frequire): Detect recursive try to require the same
20810 feature 3 or more levels deep, and get error.
20811 (require_unwind): New subroutine.
20812 (require_nesting_list): New variable.
20813 (syms_of_fns): Init and staticpro it.
20814
4d083a8f
RS
20815 * print.c (print_object): Clarify indication of insertion type.
20816
2fe41216
EZ
208172001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20818
90480000
EZ
20819 * coding.c (syms_of_coding): Document that locale-coding-system is
20820 used for decoding input on X.
20821
2fe41216
EZ
20822 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20823
f00691a3 208242001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20825
20826 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20827 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20828
60ebcfe8
GM
208292001-10-29 Gerd Moellmann <gerd@gnu.org>
20830
9a7bdceb
GM
20831 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20832 use NO_CURSOR if cursor_in_non_selected_windows is false.
20833
3f08fcd2
GM
20834 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20835 the slant attribute if FRAME is t.
20836
0ccfdad2
GM
20837 * xfns.c (x_set_internal_border_width): Set frame garbaged
20838 when X window doesn't exist yet.
20839
ef253080
GM
20840 * xterm.c (x_after_update_window_line): Clear internal border
20841 in different circumstances.
b116830b 20842
60ebcfe8
GM
20843 * xterm.c (XTread_socket) <KeyPress>: Don't use
20844 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20845 <handa@etl.go.jp>.
20846
73d25f9c
EZ
208472001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20848
20849 * m/ibms390.h: New file. From Adam Thornton
20850 <athornton@sinenomine.net>.
20851
cac1daf0
GM
208522001-10-28 Gerd Moellmann <gerd@gnu.org>
20853
053b3256 20854 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20855
cac1daf0
GM
20856 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20857 a loop counter.
20858
f00691a3 208592001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20860
f9711de4 20861 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20862
4707d2d0
PJ
20863 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20864 keyword].
20865 Fix typos in comments.
b116830b 20866
d883731c
PJ
20867 * emacs.c (bug_reporting_address): New function.
20868 Use it when displaying usage message.
20869
04012254
PJ
20870 * minibuf.c (read_minibuf): Remove unused external declaration of
20871 variable `Qread_only'.
20872
13b1a09c
PJ
20873 * keymap.c (access_keymap): Remove unused variable `charset'.
20874
5bbf4378
MB
208752001-10-28 Miles Bader <miles@gnu.org>
20876
20877 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20878 Remove #ifdef'd-out code.
20879 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20880 (syms_of_xfaces): Initialize them.
20881
1ce1e4ee
JR
208822001-10-27 Jason Rumney <jasonr@gnu.org>
20883
20884 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20885 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20886 position using the system caret.
20887
20888 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20889 (w32_system_caret_height, w32_system_caret_x)
20890 (w32_system_caret_y): New variables for tracking system caret.
20891 (w32_initialize): Initialize them.
c2d53558 20892 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20893
c2d53558
SM
20894 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20895 New messages types.
1ce1e4ee
JR
20896
20897 * w32term.c (note_mouse_highlight): Clear old help_echo.
20898
f00691a3 208992001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20900
bb4600a4
PJ
20901 * xterm.c: Fix typo in a comment.
20902
7db35a48
PJ
20903 * emacs.c: Fix typos in comments.
20904 Remove unnecessary spaces.
20905 Change doc-string comments to `new style' [w/`doc:' keyword].
20906 (USAGE2): Fix typos in usage string.
20907
a7248e4f
PJ
20908 * xterm.c: Fix typo in a comment.
20909
52eb0373 20910 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20911 emacs.c.
20912
62725a92
GM
209132001-10-27 Gerd Moellmann <gerd@gnu.org>
20914
798dbe1f 20915 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20916 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20917 farther backward when target_y was not reached.
20918
62725a92
GM
20919 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20920 Display errno only if non-zero.
20921 (sound_warning): New function.
20922 (vox_configure): Don't treat failing to set sample rate as error.
20923 (various places): Improve error messages.
20924
d4e34d24
EZ
209252001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20926
944e6f60
EZ
20927 * fileio.c (Faccess_file): Run the argument filename through
20928 Fexpand_file_name, before using it.
20929
d4e34d24
EZ
20930 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20931 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20932
38d2af0c
GM
209332001-10-26 Gerd Moellmann <gerd@gnu.org>
20934
da80a8d5
GM
20935 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20936
38d2af0c
GM
20937 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20938 Fix clearing in the case of scroll bars on the right.
c2d53558 20939
45de4a6f 209402001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20941
20942 * w32gui.h (XImage): Add a dummy typedef.
20943
fbd5ceb2
GM
209442001-10-26 Gerd Moellmann <gerd@gnu.org>
20945
c2d53558 20946 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20947
b23236fb
EZ
209482001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20949
20950 * frame.c (Fframe_parameter): Fix last change.
20951
5d991fc4
EZ
20952 * fileio.c: Revert last change (which removed old commented-out
20953 version of expand-file-name). Add a comment that explains why
20954 this old version should not be removed.
20955
879eadc3
GM
209562001-10-25 Gerd Moellmann <gerd@gnu.org>
20957
75700ff2
GM
20958 * frame.c (Fframe_parameter): Fix a bug whereby some
20959 ``artificial'' frame parameters, like `minibuffer' were not
20960 obtained by calling Fframe_parameters.
20961
dfe92a6a
GM
20962 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20963 cursor differently.
20964
879eadc3
GM
20965 * xdisp.c (move_it_vertically_backward): Compute line height
20966 differently. Add heuristic to try to be more compatible to 20.x.
20967
e1010ebe
SM
209682001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20969
d73a471b
SM
20970 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20971
d6da5a06
GM
20972 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20973 boolean.
e1010ebe 20974
f66bd220
MB
209752001-10-25 Miles Bader <miles@gnu.org>
20976
20977 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20978 BG is a pointer to a structure, not a structure.
20979 (gif_format, png_format): Add missing commas.
20980
d436d538
RS
209812001-10-24 Richard M. Stallman <rms@gnu.org>
20982
20983 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20984 (syms_of_xfaces): Defsubr it.
d436d538 20985
f00691a3 209862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20987
20988 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20989 variable `area'.
20990
f00691a3 209912001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20992
c2d53558 20993 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20994
e2a57b34
MB
209952001-10-25 Miles Bader <miles@gnu.org>
20996
20997 * dispextern.h (struct image): Add `background',
20998 `background_valid', and `background_transparent' fields.
20999 (image_background, image_background_transparent): New declarations.
21000 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
21001 * xfns.c (image_background, image_background_transparent)
21002 (four_corners_best): New functions.
c2d53558 21003 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
21004 (gs_format): Add `:background' entry.
21005 (lookup_image): Set IMG's background color if specified.
21006 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21007 when appropriate.
21008 (x_clear_image_1): Reset `background_valid' and
21009 `background_transparent_valid' fields.
21010 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21011 calculating it here. Set IMG's background_transparent field.
21012 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21013 (enum png_keyword_index): Add PNG_BACKGROUND.
21014 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21015 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21016 (enum gif_keyword_index): Add GIF_BACKGROUND.
21017 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 21018 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
21019 Pre-calculate image background color where necessary.
21020 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21021 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21022 color to use for image glyph reliefs.
21023
b547b6e8
GM
210242001-10-24 Gerd Moellmann <gerd@gnu.org>
21025
d9e3b8c6
GM
21026 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
21027 in full-width rows.
c2d53558 21028
b547b6e8
GM
21029 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21030 Fix clearing of area not covered by scroll bar.
21031
f00691a3 210322001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 21033
52eb0373 21034 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 21035 and `real_start'.
c2d53558 21036 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
21037 (glyph_rect): Remove unused variable `area'.
21038
76cb5e06
GM
210392001-10-24 Gerd Moellmann <gerd@gnu.org>
21040
bdbdebff 21041 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
21042
21043 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
21044 (row_containing_pos): Take additional argument DY.
21045 Treat rows ending in middle of char differently.
62e33982
GM
21046 (display_line): Handle tabs on window systems differently.
21047
21048 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
21049 with additional argument.
21050
21051 * dispextern.h (row_containing_pos): Adjust prototype.
21052
76cb5e06
GM
21053 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
21054 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
21055 (try_window_id, try_window_reusing_current_matrix)
21056 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 21057 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 21058
f00691a3 210592001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 21060
c9e60620
PJ
21061 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
21062 gnuemacs).
21063 (HAVE_BOXES): Fix typo in comment.
21064 (push_menu_pane): Fix typo in comment.
21065
52eb0373 21066 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
21067 of `Qwhen'.
21068 (single_display_prop_string_p): Remove unused local declarations
21069 of `Qwhen' and `Qmargin'.
21070 (string_buffer_position): Remove unused variable `around'.
21071 (store_frame_title): Remove unused variable `width'.
21072
15c565ac
PJ
21073 * window.c: Don't define max.
21074 (coordinates_in_window): Remove unused variable `uy'.
21075
a8818eb9
PJ
21076 * widget.c: Don't define max.
21077
996fee11
PJ
21078 * process.c: Don't define max.
21079 (create_process): Remove unused variable `buffer'.
21080
496e1a5b
GM
210812001-10-23 Gerd Moellmann <gerd@gnu.org>
21082
c2d53558 21083 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 21084
5905ae8b
EZ
210852001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
21086
21087 * xfaces.c (Finternal_set_lisp_face_attribute)
21088 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
21089 frame is on a windowed display.
21090
24db49fb
GM
210912001-10-23 Gerd Moellmann <gerd@gnu.org>
21092
c2d53558
SM
21093 * dispnew.c (sync_window_with_frame_matrix_rows):
21094 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
21095 of marginal areas.
21096
c2d53558 21097 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 21098
f0487f05
EZ
210992001-10-23 Andreas Schwab <schwab@suse.de>
21100
21101 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
21102 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
21103
f0a48a01
GM
211042001-10-23 Gerd Moellmann <gerd@gnu.org>
21105
c2d53558 21106 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
21107 REAL_END. Notice if cursor gets overwritten.
21108 (notice_overwritten_cursor): Take X positions as parameters.
21109 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21110 around call to x_draw_glyphs.
21111
f00691a3 211122001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 21113
fc11dff0
PJ
21114 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
21115 instead of C) and usage.
a50a10a0 21116
fc11dff0
PJ
21117 * editfns.c (char-to-string): Fix argument names (use CHAR instead
21118 of C) and usage.
a50a10a0
PJ
21119
21120 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
21121 `left', `max_width' and `max_height'.
21122
8738febd
GM
211232001-10-23 Gerd Moellmann <gerd@gnu.org>
21124
21125 * xdisp.c (display_line): For a tab continued to the next line,
21126 set row's ends_in_middle_of_char_p.
21127
653c329b
GM
211282001-10-22 Gerd Moellmann <gerd@gnu.org>
21129
21130 * xdisp.c (display_line): Fix computation of continuation lines
21131 width for TABs.
21132
f00691a3 211332001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 21134
7ba51063
PJ
21135 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
21136 `Qlaplace'.
21137
f958c5ac
PJ
21138 * fileio.c: Remove unused code.
21139
eb360291
MB
211402001-10-22 Miles Bader <miles@gnu.org>
21141
21142 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
21143 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
21144 Remove `DOC_STRINGS_IN_COMMENTS' cases.
21145
98515cf0
JR
211462001-10-21 Jason Rumney <jasonr@gnu.org>
21147
21148 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
21149
93026d88
EZ
211502001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
21151
21152 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
21153 (Finsert_string): Avoid the multi-line string literals warning.
21154
c9a95b79
MB
211552001-10-22 Miles Bader <miles@gnu.org>
21156
21157 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
21158 (Fdocumentation): Don't use it.
21159 (syms_of_doc): Don't initialize it.
21160
21161 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
21162 * print.c (Fwith_output_to_temp_buffer): Likewise.
21163 * window.c (Fsave_window_excursion): Likewise.
c2d53558 21164 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 21165 (Fsave_restriction): Likewise.
c2d53558
SM
21166 * eval.c (Frun_hooks, Frun_hook_with_args)
21167 (Frun_hook_with_args_until_failure)
21168 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
21169 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
21170 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
21171 (Funwind_protect, Fcondition_case): Likewise.
21172 * coding.c (Ffind_operation_coding_system): Likewise.
21173 * keyboard.c (Ftrack_mouse): Likewise.
21174
a3b10252
MB
211752001-10-21 Miles Bader <miles@gnu.org>
21176
c2d53558 21177 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
21178 (Fmake_hash_table): Add usage: string to doc string.
21179 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 21180 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
21181 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
21182 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
21183 (Fml_prefix_argument_loop): Likewise.
21184
f00691a3 211852001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 21186
c2d53558 21187 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 21188
c6f73eec
PJ
21189 * sysdep.c (init_sys_modes): Change doc-string comments to `new
21190 style' [w/`doc:' keyword].
21191
21192 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
21193 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
21194 comments to `new style' [w/`doc:' keyword].
21195
3cf3436e
JR
211962001-10-21 Jason Rumney <jasonr@gnu.org>
21197
21198 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
21199
c169b8f1
JR
21200 * w32term.c (remember_mouse_glyph): New function.
21201 (w32_mouse_position): Use it.
21202 (note_mouse_movement): If the mouse moved off the glyph, remember
21203 its new position.
c2d53558 21204
4fdd691b
JR
21205 * w32term.h (struct w32_output): Correct spelling of x_compatible.
21206 (w32_display_info): Add mouse_face_overlay.
21207
c169b8f1
JR
21208 * w32term.c (notice_overwritten_cursor): Renamed from
21209 note_overwritten_text_cursor. Rewritten to take glyph widths into
21210 account.
21211 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
21212 (fast_find_string_pos): New function.
21213 (fast_find_position): Return the correct vpos. Add parameter
21214 STOP. In the final row, stop before glyphs having STOP as object.
21215 Don't consider glyphs that are not from a buffer.
21216 (fast_find_position) [0]: Add a presumably more correct version
21217 for after 21.1.
21218 (expose_window_tree, expose_frame): Don't compute intersections here.
21219 (expose_window): Do it here instead.
21220 (expose_window_tree, expose_window, expose_line): Return 1 when
21221 overwriting mouse-face.
21222 (expose_window): If W is the window currently being updated, mark
21223 the frame garbaged.
21224 (expose_frame): If mouse-face was overwritten, redo it.
21225 (x_use_underline_position_properties): New variable.
21226 (syms_of_xterm): DEFVAR_BOOL it.
21227 (x_draw_glyph_string): Add comment to use it in future.
21228 (x_draw_glyph_string): Restore clipping after drawing box.
21229 Fix a computation of the underline position.
21230 (w32_get_glyph_string_clip_rect): Minor cleanup.
21231 (x_fill_stretch_glyph_string): Remove an assertion.
21232 (x_produce_glyphs): Don't convert multibyte characters
21233 to unibyte characters in unibyte buffers.
21234 (cursor_in_mouse_face_p): New function.
21235 (x_draw_stretch_glyph_string): Use it to choose a different GC
21236 when drawing a cursor within highlighted text. Don't draw
21237 background again if it has already been drawn.
21238 (x_draw_glyph_string_box): Don't draw a full-width
21239 box just because the glyph row's full_width_p flag is set.
21240 (x_draw_glyphs): Fix computation of rightmost x for
21241 full-width rows.
21242 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
21243 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 21244 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
21245 (x_update_window_end): Handle overwritten mouse face
21246 also for tool bar windows.
21247 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
21248 DRAW is DRAW_IMAGE_RAISED.
21249 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
21250 actually redrawn. Make the function static.
21251 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
21252 optimize away highlighting if we pass over that same overlay again.
21253 (note_mouse_highlight): Call mouse_face_overlay_overlaps
21254 to detect a case where we have to highlight a different region
21255 despite not having left the currently highlighted region.
21256 Set mouse_face_overlay in the x_display_info. Avoid changing the
21257 mouse pointer shape when show_mouse_face has already done it, or
21258 there is no need. Handle mouse-face and help-echo in strings.
21259 (glyph_rect): New function.
21260 (w32_mouse_position): Use it to raise the threshold for mouse
21261 movement event generation.
21262 (w32_initialize_display_info): Initialize the x_display_info's
21263 mouse_face_overlay.
21264 (w32_set_vertical_scroll_bar): Don't clear a zero height
21265 or width area.
21266 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
21267 a widget to zero height.
21268
3cf3436e 21269 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 21270 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
21271 equivalents in menu_items.
21272 (w32_menu_show): Don't overwrite an item's name with its key
21273 description in case the description is a multibyte string.
21274 (single_submenu): Some cleanup.
21275
21276 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
21277 (postprocess_image): New function.
21278 (lookup_image): Call it for all image types except PostScript.
21279 (x_kill_gs_process): Call postprocess_image.
21280 (tiff_error_handler, tiff_warning_handler): New functions.
21281 (tiff_load): Install them as handlers.
21282 (x_kill_gs_process): Recognize if someone has cleared the image
21283 cache under us.
21284 (valid_image_p): Protect better against invalid image
21285 specifications. Previous code could signal an error.
21286 (Fx_hide_tip, Fshow_tip): Doc fix.
21287 (Fv_max_tooltip_size): New variable.
21288 (syns_of_xfns): DEFVAR_LISP it.
21289 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 21290 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
21291 window_width. Use a maximum tooltip size specified by
21292 Vx_max_tooltip_size, if that has valid contents.
21293 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
21294 Make sure the tooltip is completely visible.
21295 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
21296 (Fx_create_frame): Adjust the frame's height for presence
21297 of the tool bar before calling x_figure_window_size.
21298 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
21299 when the window gets smaller.
21300 (x_set_foreground_color): Set frame's cursor_pixel.
21301 (x_set_foreground_color, x_set_background_color): Cleaned up.
21302 (x_set_font): Handle case of x_new_fontset returning the same name
21303 as before, although there was a change in fontsets.
21304
386ca361
MB
213052001-10-21 Miles Bader <miles@gnu.org>
21306
c2d53558 21307 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
21308 (Flogxor): Add usage: string to doc string.
21309 * charset.c (Fstring): Likewise.
21310 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
21311 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
21312
f00691a3 213132001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 21314
03be2694
PJ
21315 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
21316
21317 * alloc.c: Reindent DEFUNs with doc: keywords.
21318
21319 * abbrev.c (Finsert_abbrev_table_description): Reindent.
21320
14ff1ee0
PJ
21321 * frame.c: Change doc-string comments to `new style' [w/`doc:'
21322 keyword].
21323
2f147815 21324See ChangeLog.9 for earlier changes.
6922b018
KH
21325
21326;; Local Variables:
49b3bd82 21327;; coding: iso-2022-7bit
6922b018 21328;; End:
2a34a036 21329
2f147815 21330 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
21331 Copying and distribution of this file, with or without modification,
21332 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
21333
21334;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4