(pr, pp, pp1, pv, pv1): Force print_output_debug_flag to zero
[bpt/emacs.git] / src / ChangeLog
CommitLineData
4fccedb5
EZ
12006-03-25 Eli Zaretskii <eliz@gnu.org>
2
3 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
4 to zero before calling debug_print or safe_debug_print.
5
6 * print.c (print_output_debug_flag): New global variable.
7 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
8 OutputDebugString if print_output_debug_flag is zero.
9
aac18aa4
PE
102006-03-24 Paul Eggert <eggert@cs.ucla.edu>
11
71c3f28f 12 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 13 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
14 (Fdecode_time): Cast tm_year to EMACS_INT.
15 (Fcurrent_time_string): Report an invalid time specification if
16 the argument is invalid. Also, check for out-of-range time
17 stamps.
aac18aa4 18
0ef4f79b
KS
192006-03-24 Kim F. Storm <storm@cua.dk>
20
95d8aa28
KS
21 * xterm.c (handle_one_xevent):
22 * w32term.c (w32_read_socket):
95d8aa28
KS
23 * macterm.c (XTread_socket): Don't let key-press clear mouse face
24 on in toolbar window if mouse-highlight is an integer.
25
0ef4f79b
KS
26 * fns.c (sxhash_list): Include last non-nil CDR in hash.
27
e2e206ae
YM
282006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
29
30 * macmenu.c (enum mac_menu_kind): New enum.
31 (min_menu_id): New variable.
32 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
33 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
34 min_menu_id and enumerators in enum mac_menu_kind.
35 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
36 All uses changed. Add range check for menu ID.
37 (fill_menubar): Add range check for menu ID.
38 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
39 GetEventParameter.
40 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
41 for each menu kind.
42
5a32a2f2
KS
432006-03-22 Kim F. Storm <storm@cua.dk>
44
ea049c5e
KS
45 * xdisp.c: Undo 2006-03-21 change.
46
47 * term.c: Define aliases for append_glyph and produce_stretch_glyph
48 when `static' is defined to avoid name clash with those in xdisp.c.
49
5a32a2f2
KS
50 * process.c (Faccept_process_output): Fix to comply with lisp reference.
51 Change arg "timeout" to "seconds" and allow both integer and float value.
52 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
53 rather than microseconds. Fix doc string accordingly.
54
d63cd766
KR
552006-03-21 Ken Raeburn <raeburn@raeburn.org>
56
57 * xdisp.c (store_next_glyph): Renamed from append_glyph.
58 (generate_stretch_glyph): Renamed from produce_stretch_glyph.
59 All callers changed accordingly.
60
11e887e2
JD
612006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
62
63 * xterm.c: x_session_initialized new variable.
64 (x_term_init): Use x_session_initialized to check if
65 x_session_initialize should be called.
66 (x_initialize): Initialize x_session_initialized.
67
52bd2f43
KS
682006-03-21 Kim F. Storm <storm@cua.dk>
69
70 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
71 bitmap here, but ...
72 (update_window_fringes): ... here, so we can test if it has changed.
73
c1fc674b
AS
742006-03-20 Andreas Schwab <schwab@suse.de>
75
76 * dispnew.c (init_display): Check DISPLAY here.
77
78 * emacs.c (main): Don't check here.
79
80 * xterm.c (x_display_ok): Don't use DISPLAY env var.
81
7d619454
SM
822006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
85 mixup (YAILOM).
86
e2916251
EZ
872006-03-20 Eli Zaretskii <eliz@gnu.org>
88
89 * emacs.c (main): Fix last change.
90
95c1c901
KH
912006-03-20 Kenichi Handa <handa@m17n.org>
92
7d619454 93 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
94
95 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
96
97 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
98
99 * xterm.c (x_term_init): Remove unnecessary GCPRO.
100
45c1c789
KS
1012006-03-19 Kim F. Storm <storm@cua.dk>
102
103 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
104 so it doesn't associate overlay string with following glyph by default.
105 Allow integer property value to specify explicit number of buffer
106 positions associate with overlay string.
107
11aaf447
CY
1082006-03-18 Chong Yidong <cyd@stupidchicken.com>
109
110 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
111
e4d181dc
EZ
1122006-03-18 Nozomu Ando <nand@mac.com>
113
114 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
115 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
116 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
117 Don't redefine.
118
119 * m/mips.h: Don't use unexmips on NetBSD.
120 (LIBS_MACHINE): Move definition lower, so it doesn't use
121 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
122 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
123
124 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
125 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
126 option is broken (e.g., MIPS/NetBSD).
127
50f9edc2
EZ
1282006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
129
130 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 131 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 132
7e37c7c0
EZ
1332006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
134
135 * emacs.c (main): If user asks for a display that is unavailable,
136 simulate -nw.
137
138 * xterm.c (x_display_ok): New function.
139
140 * xterm.h: Add prototype for x_display_ok.
141
c85eab3a
EZ
1422006-03-18 Eli Zaretskii <eliz@gnu.org>
143
144 * w32fns.c (Fw32_select_font): Doc fix.
145
e09ce637
YM
1462006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
147
148 * image.c [MAC_OS] (XPutPixel, XGetPixel)
149 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
150 version when depth is 32.
7d619454
SM
151 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
152 New function.
e09ce637
YM
153 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
154 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
155
156 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
157 Create GWorld in ARGB pixel format.
7d619454
SM
158 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
159 Remove functions.
e09ce637
YM
160 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
161 instead of mac_copy_area/mac_copy_area_with_mask.
162
b0896280
KS
1632006-03-15 Kim F. Storm <storm@cua.dk>
164
165 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
166 empty row. Fixes memory corruption revealed by 2006-03-02 change.
167 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
168 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
169 width is exactly the same as the window width. Don't count a final
170 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
171
713cb18d
JB
1722006-03-15 Juanma Barranquero <lekktu@gmail.com>
173
364d0cf8 174 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
175 conditional on HAVE_NTGUI, not WINDOWS_NT.
176
ad21830e
YM
1772006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
178
179 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
180
181 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
182
183 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
184 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
185 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
186 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
187 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
188 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
189 instead of mac_draw_bitmap.
190 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
191 define_fringe_bitmap and destroy_fringe_bitmap.
192
8a34117e
CY
1932006-03-14 Chong Yidong <cyd@stupidchicken.com>
194
195 * xterm.c (x_uncatch_errors): Block input for entire function.
196
ab68b375
JR
1972006-03-12 Jason Rumney <jasonr@gnu.org>
198
92cc46af 199 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 200 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 201
335be36b
JR
202 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
203 finished with the menu.
204
ab68b375
JR
205 * w32term.c: Sync 2005-10-24 xterm.c changes.
206 (last_mouse_glyph_frame): New var.
207 (note_mouse_movement): Say mouse moved if current frame differs
208 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
209 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 210 Remove OLD_REDISPLAY_CODE block.
ab68b375 211
204b78de
YM
2122006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
213
214 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
215
216 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
217 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
218
219 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
220
221 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
222
223 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
224 (x_draw_composite_glyph_string_foreground)
225 (x_draw_image_foreground): Undo previous changes.
226 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
227 argument of mac_draw_rectangle.
228 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
229 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
230 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
231 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
232 [USE_CG_DRAWING]: New functions.
233 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
234 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
235 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
236 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
237 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
238 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
239 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
240
a9d54793
KL
2412006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
242
243 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
244
b452fd7a
JR
2452006-03-11 Jason Rumney <jasonr@gnu.org>
246
247 * w32fns.c (signal_user_input): New function.
248 (post_character_message): Use it for keyboard input.
249 (w32_msg_pump): Use it for mouse input.
250
f372bd5b
LT
2512006-03-11 Luc Teirlinck <teirllm@auburn.edu>
252
253 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
254 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
255
2c1bd367
EZ
2562006-03-11 Eli Zaretskii <eliz@gnu.org>
257
258 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
259 if a menu is already active (the menubar_active flag is on).
260
f161146b
EZ
2612006-03-11 David Ponce <david@dponce.com>
262
7d619454 263 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 264
9257b627
EZ
2652006-03-11 Eli Zaretskii <eliz@gnu.org>
266
db3c0e9c
EZ
267 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
268 the list of unused display error handling functions.
269
8887e8ec
EZ
270 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
271 HAVE_X_WINDOWS.
272 (internal_condition_case, internal_condition_case_1)
273 (internal_condition_case_2): Call x_catching_errors only if
274 HAVE_X_WINDOWS.
275
9257b627
EZ
276 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
277 Don't include sys/resource.h unless defined.
278
395d3972
RS
2792006-03-11 Richard Stallman <rms@gnu.org>
280
5a893bff
RS
281 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
282
395d3972 283 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 284 Move from mem-limits.h.
395d3972
RS
285 (enum warnlevel): New data type.
286 (check_memory_limits): Rewrite the logic about warnings.
287 Use standard `struct rlimit'. Check return values for nonsense.
288 (memory_warnings): Always clear lim_data.
289
290 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 291 Move to vm-limit.c.
395d3972
RS
292
293 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
294
295 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 296 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
297 Abort if within unclosed x_catch_errors.
298
635a3496
RF
2992006-03-11 Romain Francoise <romain@orebokech.com>
300
301 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
302
306cea3a
EZ
3032006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
304
305 * lisp.h: Remove duplicate prototypes. Make the prototype of
306 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
307
97b5ae78
EZ
3082006-03-11 Eli Zaretskii <eliz@gnu.org>
309
7325e714
EZ
310 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
311 argument of XDrawRectangle.
312
97b5ae78
EZ
313 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
314
315 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
316 (x_draw_glyph_string_foreground)
317 (x_draw_composite_glyph_string_foreground)
318 (x_draw_image_foreground): Don't subtract 1 from width and height
319 arguments to mac_draw_rectangle.
320 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
321
68f632a8
KS
3222006-03-10 Kim F. Storm <storm@cua.dk>
323
324 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
325
349a4500
SM
3262006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
327
328 * alloc.c (USE_POSIX_MEMALIGN): New macro.
329 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
330
53a5eba9
KH
3312006-03-09 Kenichi Handa <handa@m17n.org>
332
333 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
334 ASCII component of a composition.
335
629f023d
LT
3362006-03-08 Luc Teirlinck <teirllm@auburn.edu>
337
338 * window.c: Declare preserve_y as a static global variable.
339 (window_scroll_pixel_based): No longer declare preserve_y;
340 it is global now.
f945af42 341 (syms_of_window): Set preserve_y to -1.
629f023d 342
4cdffedf
YM
3432006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
344
345 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
346 depth is 32.
204b78de 347 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
348 depth is 32.
349
45b5f35d
CY
3502006-03-06 Chong Yidong <cyd@stupidchicken.com>
351
352 * xdisp.c (handle_invisible_prop): Don't update it->position with
353 a buffer position if we're in a display string.
354
48b60fa1
YM
3552006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
356
357 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
358 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
359
360 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
361 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
362 Remove unnecessary prototypes.
363 (x_set_scroll_bar_default_width):
364 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
365 (mac_set_scroll_bar_width): New function.
366 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
367
368 * macterm.c (get_control_part_bounds): Fix type of return value.
369 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
370 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
371 scroll bar if it is not tall enough to display scroll bar thumb.
372 [USE_CARBON_EVENTS] (mac_convert_event_ref)
373 (mac_handle_command_event, mac_handle_window_event)
374 (mac_handle_mouse_event): Check error code of GetEventParameter.
375 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 376
6f10509c
AS
3772006-03-05 Andreas Schwab <schwab@suse.de>
378
379 * xselect.c (x_catch_errors_unwind): Fix missing return value.
380
f79bc642
KS
3812006-03-02 Kim F. Storm <storm@cua.dk>
382
383 * frame.h (struct frame): New member n_tool_bar_rows.
384
385 * xdisp.c: Minimize the unpleasent visual impact of the requirement
386 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 387 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
388 (Vtool_bar_border): New variable.
389 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
390 (display_tool_bar_line): Add HEIGHT arg for desired row height.
391 Make tool-bar row the desired height. Use default face for border
392 below tool-bar.
f79bc642
KS
393 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
394 actual tool-bar rows.
395 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
396 Adjust the height of the tool-bar rows to fill tool-bar screen area.
397 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
398 is resized.
399
0bbe0c9c
LT
4002006-03-01 Luc Teirlinck <teirllm@auburn.edu>
401
402 * search.c (Fregexp_quote): Do not precede a literal `]' with two
403 backslashes to try to make clear that it has a literal meaning; it
404 does not do that. (It could close a character alternative
405 containing a backslash.)
406
c525d842
CY
4072006-02-28 Chong Yidong <cyd@stupidchicken.com>
408
409 * xselect.c (x_catch_errors_unwind): New function.
410 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
411 (Fx_get_atom_name): Call x_uncatch_errors earlier.
412
413 * window.c (Qscroll_up, Qscroll_down): New syms.
414 (window_scroll_pixel_based): Make preserve_y static to avoid
415 getting point stuck when scrolling 1 line.
416
4545fa20
CY
4172006-02-26 Chong Yidong <cyd@stupidchicken.com>
418
349a4500 419 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 420
364d0cf8
JB
421 * xterm.c (x_load_font, x_term_init, XTmouse_position)
422 (handle_one_xevent, x_connection_closed, x_list_fonts):
423 No arg for x_uncatch_errors.
4545fa20
CY
424
425 * xselect.c (x_own_selection, x_decline_selection_request)
426 (x_reply_selection_request, x_get_foreign_selection)
427 (Fx_get_atom_name, Fx_send_client_event): Likewise.
428
429 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
430 Likewise.
431
a5e25a4c
LT
4322006-02-26 Luc Teirlinck <teirllm@auburn.edu>
433
440cbd9e
LT
434 * lread.c: Declare Vload_file_rep_suffixes instead of
435 deleted variable default_suffixes.
436 (Fget_load_suffixes): New function.
437 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
438 No longer use deleted variable default_suffixes. Update docstring.
439 (syms_of_lread): defsubr Sget_load_suffixes.
440 Expand `load-suffixes' docstring.
441 Delete default_suffixes and DEFVAR_LISP the new variable
442 `load-file-rep-suffixes'.
443
444 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
445 of Vload_suffixes.
446
447 * lisp.h: EXFUN Fget_load_suffixes.
448 Extern Vload_file_rep_suffixes.
449
a5e25a4c
LT
450 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
451 with lisp.h.
452
a7af5886
SM
4532006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
454
455 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
456 qualifier which was trying to avoid the bug that was fixed by
457 yesterday's changes to xterm.c.
458
9ba8e10d
CY
4592006-02-25 Chong Yidong <cyd@stupidchicken.com>
460
461 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 462 (x_uncatch_errors): Delete unused count argument.
a7af5886 463
9ba8e10d
CY
464 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
465 it can be called in a signal handler.
466 (x_catch_errors_unwind): Function deleted.
467 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
468 (x_check_errors): Call x_uncatch_errors before signalling error.
469
470 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
471 (x_connection_closed, x_list_fonts): Use new versions of
472 x_catch_errors and x_uncatch_errors.
473
474 * xselect.c (x_own_selection, x_decline_selection_request)
475 (x_reply_selection_request, x_get_foreign_selection)
476 (Fx_get_atom_name, Fx_send_client_event): Likewise.
477
478 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
479 Likewise.
480
481 * eval.c (record_unwind_protect): Add an assertion.
482
f523e0c3
SM
4832006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
484
485 * process.c (Fmake_network_process): Init the process's mark.
486
a7a7e1d7
KS
4872006-02-25 Kim F. Storm <storm@cua.dk>
488
489 * buffer.c (modify_overlay): Force redisplay if we modify an
490 overlay at the end of the buffer.
491
a821c035
JD
4922006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
493
494 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
495 nil the image file has been removed, in that case use the (cached)
496 pixmap.
497
77343e1d
KH
4982006-02-24 Kenichi Handa <handa@m17n.org>
499
500 * fileio.c (Finsert_file_contents): When a text is replaced
501 partially, be sure to set point before the inserted characters.
502
92fb5516
KH
5032006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
504
505 * xfns.c (Fx_file_dialog): Return a decoded file name.
506
78897758
YM
5072006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
508
509 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
510 glyph whose face is extended to the text area end.
511
5b574e69
YM
512 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
513 values if control is not visible or values are not changed.
514
acc6289a
SM
5152006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
516
517 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
518 The default `window' should not be "on a different frame".
519
c4336e88
KS
5202006-02-22 Kim F. Storm <storm@cua.dk>
521
522 * indent.c (Fvertical_motion): Only try to move back if we can.
523
b6e3efe0
YM
5242006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
525
526 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
527 n_clip_rects.
528
529 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
530 xmenu.c.
531
532 * macterm.c (GC_CLIP_REGION): Remove macro.
533 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
534 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
535 (mac_set_clip_rectangles): Use xassert instead of abort.
536 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
537 clipping rectangles is zero.
538 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
539 calling mac_set_clip_rectangles.
540 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
541 avoid multiple redraws.
542
6f62a45e
KS
5432006-02-22 Kim F. Storm <storm@cua.dk>
544
545 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
546
dd9959da
KS
5472006-02-21 Kim F. Storm <storm@cua.dk>
548
549 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
550
364d0cf8 5512006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
552
553 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
554 returning it.
555
dd9959da 5562006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
557
558 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
559 (standard_bitmaps): Use it.
560
9fb446e3
YM
5612006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
562
563 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
564 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
565 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
566 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
567 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
568 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
569 divisors instead of double. Use alloca instead of xmalloc/xfree.
570 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
571 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
572 mac_draw_image_string* functions.
573 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
574 some fonts when srcCopy text transfer mode might be used.
575 (mac_begin_clip, mac_end_clip): Check if region is empty.
576 (mac_set_clip_rectangles): When resetting clip region, make it
577 empty instead of disposing of it.
578
acc6289a
SM
5792006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
582 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
583
49af2995
KS
5842006-02-20 Kim F. Storm <storm@cua.dk>
585
586 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
587
588 * buffer.h (struct buffer): New members fringe_indicator_alist and
589 fringe_cursor_alist.
590
591 * buffer.c (init_buffer_once): Set dummy default values for
592 fringe-indicator-alist and fringe-cursor-alist. The proper
593 default values are set by pre-loading fringe.el.
594 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
595 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 596 corresponding default- variables.
49af2995
KS
597
598 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
599 to use `int'.
600 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
601 Define explicitly.
602 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
603 (Qhollow_small): New variables.
604 (syms_of_fringe): Intern and staticpro them.
605 (question_mark_bits): Rename from unknown_bits.
606 (left_curly_arrow_bits): Rename from continuation_bits.
607 (right_curly_arrow_bits): Rename from continued_bits.
608 (left_triangle_bits): Rename from ov_bits.
acc6289a 609 (right_triangle_bits): Add.
49af2995
KS
610 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
611 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 612 (filled_square_bits): Add.
49af2995 613 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 614 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
615 (empty_line_bits): Rename from zv_bits.
616 (standard_bitmaps): Update to use new names.
617 (draw_fringe_bitmap_1): Make static.
618 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
619 to map from logical cursors and indicators to physical bitmaps.
875e613d 620 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
621 bitmaps using symbol names instead of bitmap numbers.
622 (update_window_fringes): Use logical indicator symbol names
623 instead of bitmap numbers for logical. Add bitmap cache.
624 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
625
a77f947b
CY
6262006-02-20 Chong Yidong <cyd@stupidchicken.com>
627
a073faa6
CY
628 * regex.c: Revert 2006-02-19 change.
629 (xmalloc, xrealloc): Define these when not linked to Emacs.
630 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 631
2f90d2bc
LT
6322006-02-19 Luc Teirlinck <teirllm@auburn.edu>
633
634 * regex.c (extend_range_table_work_area): Fix typo.
635
5498b6af
RS
6362006-02-19 Richard M. Stallman <rms@gnu.org>
637
7b1d7d66
RS
638 * xterm.c (x_catch_errors): Use xmalloc.
639
640 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
641 (regex_compile): Likewise.
642 (regcomp): Use xmalloc.
643
644 * gtkutil.c (malloc_widget_value): Use xmalloc.
645
5498b6af
RS
646 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
647 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
648
649 * xmenu.c (digest_single_submenu): When pane_string is empty,
650 do initialize save_wv.
651
4f2f3214
YM
6522006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
653
654 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
655 w->update_mode_line if arg F is not the selected frame.
656
657 * macmenu.c (popup_activated_flag, submenu_id)
658 (next_menubar_widget_id): Remove variables.
659 (initialize_frame_menubar): Remove function.
660 (pop_down_menu, mac_menu_show): Simplify save value.
661 (dispose_menus): New function.
662 (pop_down_menu, fill_menubar): Use it.
663 (fill_submenu): Remove function. All uses changed to fill_menu.
664 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
665 POS. Don't call SetMenuItemHierarchicalID here.
666 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
667 used next. Call SetMenuItemHierarchicalID here.
668 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
669 objects if needed. Reuse existing menu bar titles if possible.
670 (set_frame_menubar): Don't clean up menu objects here.
671
da7520de
CY
6722006-02-18 Chong Yidong <cyd@stupidchicken.com>
673
674 * window.c (window_min_size_1): Ensure room for the scroll bar and
675 fringes.
676
a9c18b84
RF
6772006-02-17 Romain Francoise <romain@orebokech.com>
678
679 * puresize.h (BASE_PURESIZE): Increment to 1200000.
680
537407f0
SM
6812006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
684 addition of the BLOCK_INPUTs.
685
5bf3610f
JB
6862006-02-17 Juanma Barranquero <lekktu@gmail.com>
687
688 * window.c (Fset_window_scroll_bars): Doc fix.
689
ed0218e2
KH
6902006-02-17 Kenichi Handa <handa@m17n.org>
691
692 * xdisp.c (display_mode_element): Call display_string with correct
693 PREC arg (which must be a number of characters, not column width).
694
f036d043
YM
6952006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
696
697 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
698
699 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
700
701 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
702
885f1975
RS
7032006-02-14 Richard M. Stallman <rms@gnu.org>
704
9d8f542c
RS
705 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
706
885f1975
RS
707 * m/ibms390x.h: New file.
708
26ebccfd
JD
7092006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
710
711 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
712 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 713 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
714
715 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
716
4d7637b8 7172006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
718
719 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
720
721 * xterm.h: Declare x_x_to_emacs_modifiers.
722
723 * gtkutil.c (xg_tool_bar_button_cb): New function.
724 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
725 store modifiers in event.
726 (update_frame_tool_bar): Connect button-release-event to
727 xg_tool_bar_button_cb.
728
f8d775e1
RS
7292006-02-13 Richard M. Stallman <rms@gnu.org>
730
731 * .gdbinit (xwindow): Update the code to show the window box.
732
0c0351b5
JD
7332006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
734
735 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
736
4d94dd9a
RS
7372006-02-12 Richard M. Stallman <rms@gnu.org>
738
739 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
740
c54fb9ef
EZ
7412006-02-11 Eli Zaretskii <eliz@gnu.org>
742
743 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
744 (syms_of_keyboard): DEVFAR_LISP and initialize it.
745 (parse_tool_bar_item, parse_menu_item): If that variable is
746 non-nil, don't disable menu items and tool-bar buttons.
747
ac6a9b55
JB
7482006-02-11 Juanma Barranquero <lekktu@gmail.com>
749
750 * doc.c (Fsubstitute_command_keys): Doc fix.
751
0ddb0ae8
TTN
7522006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
753
754 * data.c (Findirect_function): Rewrite docstring.
755 Fix omission bug: Declare new arg NOERROR.
756
cbd488c4
YM
7572006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
758
759 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
760 if window_desc is not set yet.
761 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
762 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
763 parameter `visibility' is `icon'.
764 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
765 instead of "fontset-mac".
766 (Fx_focus_frame): New defun.
767 (syms_of_macfns): Defsubr it.
768
769 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
770 for unfocused frame.
771 (x_raise_frame): Call BringToFront instead of SelectWindow.
772 (x_lower_frame): Use NULL instead of nil.
773 (x_make_frame_visible): Don't call SelectWindow.
774 (XTread_socket): Increment handling_signal at the start, decrement
775 it at the end.
776 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
777 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
778
a7f96a35
KS
7792006-02-10 Kim F. Storm <storm@cua.dk>
780
781 * data.c (Findirect_function): Add NOERROR arg. All callers changed
782 to pass Qnil for NOERROR.
783
784 * keymap.c (current_minor_maps_error): Remove.
785 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
786 instead of using internal_condition_case_1+current_minor_maps_error.
787
1834d8e7
JD
7882006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
789
790 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
791 frames for GTK, in that case it is the tool bar. This is so that
792 highlighted text get reset properly.
793
cffc3472
JB
7942006-02-09 Juanma Barranquero <lekktu@gmail.com>
795
796 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
797
e99c7521
JD
7982006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
799
800 * window.c (adjust_window_trailing_edge): Check that shrinking
801 does not set a window to size zero or less.
802
42ab8e36
MB
8032006-02-08 Miles Bader <miles@gnu.org>
804
805 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 806 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
807 well as text-properties).
808
6a80c3ba
KH
8092006-02-07 Kenichi Handa <handa@m17n.org>
810
e1a67366 811 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 812
e1a67366
KS
813 * xterm.h (unibyte_display_via_language_environment):
814 * w32term.h (unibyte_display_via_language_environment):
815 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 816
d2b4c17d
KH
8172006-02-07 Kenichi Handa <handa@m17n.org>
818
e1a67366 819 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 820 (produce_glyphs): Set the character to print in
e1a67366
KS
821 it->char_to_display. Handle unibyte-display-via-language-environment.
822 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 823
8b9d426a
KH
8242006-02-06 Kenichi Handa <handa@m17n.org>
825
e1a67366 826 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 827
d63b4018
KR
8282006-02-05 Ken Raeburn <raeburn@raeburn.org>
829
830 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
831
98950fd6
KR
832 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
833 Cast bitfield value to EMACS_INT, to suppress gcc warning.
834
0cf36656
KR
835 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
836 defining.
837
ad02d7ea
KS
8382006-02-03 Kim F. Storm <storm@cua.dk>
839
840 * xdisp.c: Cache last merged escape glyph face.
841 (last_escape_glyph_frame, last_escape_glyph_face_id)
842 (last_escape_glyph_merged_face_id): New variables.
843 (get_next_display_element): Use/update them.
844 (redisplay_internal): Reset them before redisplay.
845
846 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
847 Only recheck faces after displaying ellipsis.
848
999a0fe5
KH
8492006-02-02 Kenichi Handa <handa@m17n.org>
850
851 * coding.c (decode_composition_emacs_mule): Fix handling of
852 incorrect format data.
853
cd7cd4ac
JD
8542006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
855
856 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
857 (gtk_toolbar_insert) so we can have tool bars of different sizes.
858
4cf7e99c
LT
8592006-01-30 Luc Teirlinck <teirllm@auburn.edu>
860
861 * data.c (Flistp): Doc fix.
862
a3bc032f
JB
8632006-01-30 Juanma Barranquero <lekktu@gmail.com>
864
865 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
866 Fix typos in docstrings.
867
6badf38c
LT
8682006-01-28 Luc Teirlinck <teirllm@auburn.edu>
869
1f2907ee 870 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 871
e2984df0
CY
8722006-01-27 Chong Yidong <cyd@stupidchicken.com>
873
874 * alloc.c (make_interval, allocate_string)
875 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
876 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
877 global variables.
878
dc86c16d
EZ
8792006-01-27 Eli Zaretskii <eliz@gnu.org>
880
881 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
882 the MSDOS definition.
883
57436ee7
RS
8842006-01-26 Richard M. Stallman <rms@gnu.org>
885
886 * alloc.c (check_pure_size): Make overflow message an "error message".
887
888 * keymap.c (Fmap_keymap): Doc fix.
889
890 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
891 unless they were cleared out.
892
893 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
894
2cb3aec4
KL
8952006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
896
e477bb04
KL
897 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
898 (find_field): Set before_field to after_field when pos is at BEGV.
6badf38c 899 (Fline_beginning_position, Fline_end_position): Clarify
2cb3aec4
KL
900 confusing doc string.
901
902 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
903 string.
904
34b87689
KH
9052006-01-26 Kenichi Handa <handa@m17n.org>
906
907 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
908 current_dir, and error_file. On reporting an error, decode them
909 back.
910
1cee1e27
SM
9112006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
914 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
915 Don't check for quit, since any loop will go through fail or jump.
916
a0b08700
CY
9172006-01-24 Chong Yidong <cyd@stupidchicken.com>
918
919 * alloc.c (allocate_string_data): Update next_free immediately, to
920 reduce risk of memory clobberage.
921
bf7f1d30
KL
9222006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
923
924 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
925 display when point moves across an ellipsis. If there are
926 adjacent invisible texts, don't lose the second one's ellipsis.
927 (x_produce_glyphs): Doc fix.
928
e5e26d8f
SM
9292006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
930
931 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
932
1ff4535b
KS
9332006-01-23 Kim F. Storm <storm@cua.dk>
934
935 * xdisp.c (handle_single_display_spec): Fix handling of space
936 property on char from string: set *position rather than
937 it->current.pos.
938 (produce_stretch_glyph): Reduce width of stretch glyphs so they
939 don't get wider than the window (unless truncate-lines is on).
940
5badc98d
SM
9412006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * xterm.c: Avoid allocating Lisp data from a signal handler.
944 (x_error_message): New var to replace x_error_message_string.
945 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
946 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
947 (syms_of_xterm): Use it instead of x_error_message_string.
948
949 * alloc.c (lisp_align_free): Add an assertion.
950 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
951 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
952 a signal handler.
953
638590e8
LT
9542006-01-21 Luc Teirlinck <teirllm@auburn.edu>
955
956 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
957
cde0a40c
RF
9582006-01-21 Romain Francoise <romain@orebokech.com>
959
960 * xdisp.c (get_window_cursor_type): Fix last change.
961 Update copyright year.
962
ea5f3ad4
EZ
9632006-01-20 Eli Zaretskii <eliz@gnu.org>
964
3fdf12ca
EZ
965 * lread.c (Fload): Don't leak the file descriptor returned by
966 openp if we are going to signal an error.
967
7559f399
EZ
968 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
969 directly to _close.
970 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
971 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
972 to _read.
cde0a40c 973 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
974 directly to _write.
975
ea5f3ad4
EZ
976 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
977 if it is NULL.
978
ef8beec6
KH
9792006-01-20 Kenichi Handa <handa@m17n.org>
980
981 * puresize.h (BASE_PURESIZE): Increment to 1190000.
982
995f2df9
CY
9832006-01-19 Chong Yidong <cyd@stupidchicken.com>
984
985 * xdisp.c (get_window_cursor_type): Use cursor type specified by
986 the selected buffer for the echo area too.
987
c94c4d0a
RS
9882006-01-19 Richard M. Stallman <rms@gnu.org>
989
990 * keymap.c (Fmap_keymap): Doc fix.
991
992 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
993
994 * keyboard.c (echo_char): Don't omit the space between first two
995 echoed chars.
996
997 * minibuf.c (read_minibuf): Fix previous change.
998
71578d4f
KH
9992006-01-19 Kenichi Handa <handa@m17n.org>
1000
1001 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1002
edd1c685
RS
10032006-01-17 Richard M. Stallman <rms@gnu.org>
1004
1005 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
1006 value in f->param_alist.
1007
0501acd4
AS
10082006-01-15 Andreas Schwab <schwab@suse.de>
1009
1010 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1011
d33a7384
NR
10122006-01-13 Richard M. Stallman <rms@gnu.org>
1013
1014 * Makefile.in: Define new macro WINDOW_SUPPORT.
1015 (lisp): Use it.
1016 (SOME_MACHINE_LISP): Add conditionally loaded files.
1017
2026418c
YM
10182006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1019
1020 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 1021 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
1022 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
1023 decomposed form.
1024
1025 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
1026 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
1027 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
1028 macro. Also try member ifr_addr when getting netmask.
1029
b8f7f3be
SM
10302006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1031
1032 * fileio.c (Fexpand_file_name): Remove redundant tests.
1033 Fix elimination of // so that it doesn't prevent elimination of an
1034 immediately following /. or /..
1035
4c9ca1a3
JD
10362006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1037
1038 * gtkutil.c (xg_toggle_notify_cb): New function.
1039 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
1040 xg_toggle_notify_cb.
1041 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
1042 parameter value changes so the toggle button gets updated.
1043
340bb2ea
NR
10442006-01-06 Nick Roberts <nickrob@snap.net.nz>
1045
1046 * .gdbinit: Fix typo.
1047
feaf060a
EZ
10482006-01-05 Eli Zaretskii <eliz@gnu.org>
1049
1050 * .gdbinit: Fix last change.
1051
c22cc558
KS
10522006-01-05 Kim F. Storm <storm@cua.dk>
1053
1054 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 1055 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 1056
07f9b01c
YM
10572006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1058
1059 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
1060 Don't check that the other type is known file-related one.
1061
1062 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
1063 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
1064 OS X 10.4 and later.
1065
0facd9c3
JD
10662006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1067
1068 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
1069 let GTK do all image processing. Importing Emacs own pixmaps to GTK
1070 looks bad for inactive tool bar items with some Gnome themes.
1071
805b0439
EZ
10722006-01-04 Eli Zaretskii <eliz@gnu.org>
1073
913645cd
EZ
1074 * .gdbinit: Avoid a warning message when x_error_quitter is not
1075 compiled in.
1076
805b0439
EZ
1077 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1078 for w32.
1079
0f5642c2
KS
10802006-01-04 Kim F. Storm <storm@cua.dk>
1081
8a5db8ae
KS
1082 * process.c: Add IPv6 support.
1083 (Qipv4, Qipv6): New vars.
1084 (syms_of_process): Intern and staticpro them.
1085 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
1086 with or without port number. Handle 4 element vector as IPv4 address
1087 without port number.
1088 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1089 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
1090 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
1091 request that address family only. :family nil or omitted means to
1092 determine address family from the specified :host and :service.
1093 (ifflag_table): Add missing OpenBSD IFF_ flags.
1094 (server_accept_connection): Handle IPv6 addresses.
1095 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
1096
0f5642c2
KS
1097 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1098 determine which breakpoints to set.
1099
e7b394e1
SM
11002006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1101
1102 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
1103
1104 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
1105
dcc9b98d
RF
11062006-01-03 Romain Francoise <romain@orebokech.com>
1107
1108 * emacs.c (main): Update copyright year.
1109
6918ac24 11102006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
1111
1112 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1113 nil for the call to internal_delete_file.
1114
bb951f0e
KR
11152006-01-01 Ken Raeburn <raeburn@gnu.org>
1116
1117 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1118 to nil for the call to Fwrite_region.
1119
b20de1cd
RS
11202005-12-31 Richard M. Stallman <rms@gnu.org>
1121
1122 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1123
b5871831
EZ
11242005-12-31 Eli Zaretskii <eliz@gnu.org>
1125
1126 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1127
c26ec07f
LT
11282005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1129
1130 * textprop.c (set_text_properties): Reword description of return value.
1131 Return Qnil if caller wants to remove all text properties from a
1132 string and the string already has no intervals.
1133
0db017c0
SM
11342005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1135
1136 * term.c (visible_cursor): New boolean var.
1137 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1138 visible_cursor.
1139 (syms_of_term): Export the new var as "visible-cursor".
1140
fc8dc7cf
EZ
11412005-12-30 Eli Zaretskii <eliz@gnu.org>
1142
1143 * .gdbinit: Tell users not to worry about GDB warnings that some
1144 functions do not exist in the binary.
1145
82a80058
AS
11462005-12-30 Andreas Schwab <schwab@suse.de>
1147
1148 * process.c (Fnetwork_interface_info): Correctly terminate the
1149 loop over ifflag_table.
1150
c36238ee
RS
11512005-12-29 Richard M. Stallman <rms@gnu.org>
1152
d11db2c8
RS
1153 * lread.c (readevalloop): Test for reading a whole buffer
1154 before actually reading anything. Handle all cases, including
1155 START = END = nil and an already-narrowed buffer.
1156 Convert END to a marker if it is a number.
1157
c36238ee
RS
1158 * keymap.c (describe_map): Put sparse map elements into an array,
1159 sort them, then output a sequence of identical bindings on one line.
1160 (struct describe_map_elt): New data type.
1161 (describe_map_compare): New function.
1162
82bc1fd6
JD
11632005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1164
e7b394e1 1165 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
1166 in file chooser.
1167
fe5195e8
RS
11682005-12-27 Richard M. Stallman <rms@gnu.org>
1169
6281e1e8
RS
1170 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1171 not the current one.
1172
1173 * minibuf.c (Fminibuffer_message): Doc fix.
1174 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1175
fe5195e8
RS
1176 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1177 where car is not symbol.
1178
0d9fb289
KH
11792005-12-27 Kenichi Handa <handa@m17n.org>
1180
1181 * charset.c (lisp_string_width): Check multibyteness of STRING.
1182
ff9c9c59
JD
11832005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1184
1185 * xfns.c: x_show_hidden_files, new variable.
1186 (syms_of_xfns): Defvar it.
1187
1188 * gtkutil.c (xg_toggle_visibility_cb): New function.
1189 (xg_get_file_with_chooser): Add toggle hidden files and a message
1190 to the new file chooser dialog. Show hidden files if
1191 x_show_hidden_files is non-zero.
1192
d7504d5c
RS
11932005-12-26 Richard M. Stallman <rms@gnu.org>
1194
1195 * keyboard.h: Undo previous change.
1196
1197 * Makefile.in (undo.o): Undo previous change.
1198
1199 * undo.c: Undo previous change.
1200
0ad017ce
LT
12012005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1202
403c00a5
LT
1203 * keyboard.h: extern last_point_position_window.
1204
0ad017ce
LT
1205 * undo.c: include keyboard.h.
1206
403c00a5 1207 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 1208
91e25f5e
RS
12092005-12-26 Richard M. Stallman <rms@gnu.org>
1210
d7504d5c
RS
1211 * commands.h (last_point_position_window): Declare.
1212
91e25f5e
RS
1213 * undo.c: Depend on window.h.
1214 (record_point): Save old point from the correct window.
1215
1216 * keyboard.c (last_point_position_window): New variable.
1217 (command_loop_1): Set last_point_position_window.
1218 (syms_of_keyboard): Init it.
1219
1220 * Makefile.in (undo.o): Depend on window.h.
1221
cad1051b
RS
12222005-12-25 Richard M. Stallman <rms@gnu.org>
1223
1224 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
1225 to undo a `provide'.
1226
1227 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
1228
d52c26e9
KB
12292005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
1230
1231 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
1232 define for FreeBSD on this platform.
1233
14af1e44
YM
12342005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1235
1236 * macterm.h (TYPE_FILE_NAME): New define.
1237 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
1238
e7b394e1
SM
1239 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1240 Add prototypes. Make static.
14af1e44
YM
1241 (mac_aedesc_to_lisp): Initialize err to noErr.
1242 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1243 (init_coercion_handler): New functions.
1244 (Fmac_coerce_ae_data): Use coercion of Apple event data for
1245 translation from/to file names.
1246
1247 * macterm.c: Don't include sys/param.h.
1248 (init_coercion_handler): Add extern.
1249 [MAC_OS8] (main): Call init_coercion_handler.
1250 (mac_initialize) [MAC_OSX]: Likewise.
1251 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
1252 Apple event data for translation from/to file names.
1253
1254 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1255
1256 * image.c [MAC_OS] (find_image_fsspec): Likewise.
1257
bab3eee1
EZ
12582005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
1259
1260 * insdel.c (insert, insert_and_inherit, insert_before_markers)
1261 (insert_before_markers_and_inherit): Make sure FROM is correct
1262 when `after-change-functions' are called.
1263
90f2e16b
JD
12642005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1265
1266 * xfns.c (Fx_uses_old_gtk_dialog): New function.
1267
1268 * gtkutil.c (xg_uses_old_file_dialog): New function.
1269 (xg_get_file_name): Use xg_uses_old_file_dialog.
1270
1271 * gtkutil.h: Declare xg_uses_old_file_dialog.
1272
0ee01fff
RS
12732005-12-22 Richard M. Stallman <rms@gnu.org>
1274
1275 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1276
b73e4d84
YM
12772005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1278
1279 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1280
1281 * macgui.h (XCharStruct): Remove member `valid_p'.
1282 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1283 (XCharStructRow): New typedef.
e7b394e1
SM
1284 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1285 New macros.
b73e4d84
YM
1286 (struct MacFontStruct): Add member `bounds'. Remove member
1287 `per_char'. All uses for QuichDraw Text fonts are changed to
1288 `bounds.per_char'. ATSUI font bounds are represented as an array
1289 `bounds.rows' of XCharStructRow's, each of which consists of a
1290 bitmap of valid entries and an array of char bounds.
1291
1292 * macterm.c (mac_per_char_metric): Add prototype.
1293 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1294 (mac_query_char_extents): New function.
1295 (x_per_char_metric): Use it.
1296 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
1297 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1298 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
1299 (mac_text_extents_16): New function.
1300 (mac_compute_glyph_string_overhangs): Use it.
1301 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
1302
a425bd03
SM
13032005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
1306 (Fminibuffer_completion_help): Remove duplicates before display.
1307
aa0b0cd9
KL
13082005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1309
da3863b5 1310 * print.c (print_preprocess): Don't lose print_depth levels while
aa0b0cd9
KL
1311 iterating.
1312
5a61ec18
YM
13132005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1314
1315 * macmenu.c (Qmac_apple_event): Add extern.
1316 (set_frame_menubar, mac_menu_show keymp_panes)
1317 (single_keymap_panes, list_of_panes, list_of_item)
1318 (single_menu_item): Add argument types to prototypes.
1319 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
1320 (struct skp): New struct (from xmenu.c).
1321 (single_keymap_panes, single_menu_item, list_of_panes)
1322 (list_of_item): Sync with xmenu.c.
1323 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
1324 POSITION if it is mac-apple-event event.
1325 (menubar_selection_callback): Don't use menu_command_in_progress.
1326 (set_frame_menubar): First parse all submenus, then make
1327 widget_value trees from them. Don't allocate any widget_value
1328 objects until we are done with the parsing.
1329 (parse_single_submenu, digest_single_submenu): New functions.
1330 (single_submenu): Function deleted, replaced by those two.
1331 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1332 create or dispose of EventHandlerUPP. Install hander to all submenus.
1333 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1334 instead of ENCODE_SYSTEM.
1335 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1336 integer values.
1337 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1338 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1339 format menu item string. Don't use NULL for integer value.
1340
1341 * macterm.h (struct mac_output): Remove unused member
1342 menu_command_in_progress.
1343
3bdba51d
JL
13442005-12-20 Juri Linkov <juri@jurta.org>
1345
1346 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1347 position is non-nil, else set it to nil.
1348
1349 * macmenu.c (Fx_popup_menu): Add `else' to set
1350 Vmenu_updating_frame to nil only if position is nil.
1351
1352 * w32menu.c (Fx_popup_menu): Add `else' to set
1353 Vmenu_updating_frame to nil only if position is nil.
1354
d6a90a49
YM
13552005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1356
1357 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1358 stored in member `args' of struct input_event.
1359
1360 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1361
1362 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1363 stored in member `args' of struct input_event.
1364
1365 * w32term.c (construct_drag_n_drop): Likewise.
1366
1367 * macterm.c (mac_do_receive_drag): Likewise.
1368 (x_use_underline_position_properties): Undo 2005-07-13 change.
1369 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1370 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
1371 (mac_pass_command_to_system, mac_pass_control_to_system):
1372 New boolean variables renamed from Lisp_Object ones
d6a90a49 1373 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
1374 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1375 All uses changed.
d6a90a49
YM
1376 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1377 Make them user options.
a425bd03
SM
1378 (mac_handle_command_event, mac_store_services_event):
1379 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
1380 (backtranslate_modified_keycode): Mask off modifier keys that are
1381 mapped to some Emacs modifiers before passing it to KeyTranslate.
1382 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1383 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1384 Fix docstrings of `mac-*-modifier'.
1385
1386 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
1387 (do_applescript): Change argument types to Lisp_Object.
1388 All uses changed.
d6a90a49
YM
1389
1390 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1391 argument from extern.
1392
20d1c5c5
DN
13932005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1394
1395 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1396 the answer, return `lambda', not nil.
1397
abeb5855
EZ
13982005-12-17 Eli Zaretskii <eliz@gnu.org>
1399
1400 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1401 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1402 that will break with GNU Make >3.80, when sh.exe is used and
1403 arg quoting is with '..'.
1404
6b8dfbf7
CY
14052005-12-17 Chong Yidong <cyd@stupidchicken.com>
1406
1407 * print.c (print_preprocess): Just signal an error if print_depth
1408 is exceeded.
1409
d912b87a
EZ
14102005-12-17 Eli Zaretskii <eliz@gnu.org>
1411
1412 * .gdbinit: Set a breakpoint on w32_abort.
1413
2a502a32
JL
14142005-12-16 Juri Linkov <juri@jurta.org>
1415
1416 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1417 created from minibuffer_completion_contents.
1418 (minibuffer_completion_contents): Remove.
1419 (do_completion, Fminibuffer_complete_word)
1420 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1421 with Fminibuffer_completion_contents.
1422 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1423 (Fdisplay_completion_list): Doc fix.
1424 (display_completion_list_1): Use `nil' for second arg of
1425 `Fdisplay_completion_list'.
1426
bf63eb69
JD
14272005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1428
1429 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1430
a425bd03 1431 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 1432
a425bd03 1433 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 1434
9b98e161
CY
14352005-12-14 Chong Yidong <cyd@stupidchicken.com>
1436
1437 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1438 print_object loop.
1439
89aa725a
KH
14402005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1441
1442 * coding.c (code_convert_region_unwind): GCPRO arg.
1443
3b006f5b
JD
14442005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1445
57134802
JD
1446 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1447 i.e. dy is offset from top of frame instead of bottom.
1448
1449 * macfns.c (compute_tip_xy): Ditto.
1450
1451 * w32fns.c (compute_tip_xy): Ditto.
1452
3b006f5b
JD
1453 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1454 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1455 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1456
1457 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1458 is for an unselected radio menu item.
1459
2cb33a98
RS
14602005-12-11 Richard M. Stallman <rms@gnu.org>
1461
1462 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1463
1464 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1465
1466 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1467 (Flookup_key): Doc fix.
1468 (syms_of_keymap) <function-key-map>: Doc fix.
1469
1470 * fns.c (Frequire): Treat evaluating from a source file
1471 like loading the file.
1472
1473 * floatfns.c (Flog): Doc fix.
1474
1475 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1476 when we change the buffer.
1477
d7d1f75e
JL
14782005-12-11 Juri Linkov <juri@jurta.org>
1479
1480 * minibuf.c (display_completion_list_1):
1481 Call `minibuffer_completion_contents' instead of using `nil' as
1482 second arg of `Fdisplay_completion_list'.
1483 (keys_of_minibuf): Unbind SPC in
1484 Vminibuffer_local_filename_completion_map (see also related
1485 change on 2005-12-06).
1486
ac8fcf0f
YM
14872005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1488
1489 * emacs.c (main) [MAC_OS8]: Undo previous change.
1490
1491 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1492 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1493
4b3eb407
YM
14942005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1495
1496 * Makefile.in (macselect.o): Depend on keymap.h.
1497
1498 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1499 syms_of_macselect.
1500
1501 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1502 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1503
1504 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1505 (syms_of_keyboard) [MAC_OS]: Initialize it.
1506 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1507
1508 * mac.c (Qundecoded_file_name): New variable.
1509 (syms_of_mac): Initialize it.
1510 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 1511 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
1512 (Fmac_coerce_ae_data): New defun.
1513 (syms_of_mac): Defsubr it.
1514
1515 * macselect.c: Include keymap.h.
1516 (mac_ready_for_apple_events): New variable.
1517 (Vmac_apple_event_map, Qmac_apple_event_class)
1518 (Qmac_apple_event_id): New variables.
1519 (syms_of_macselect): Initialize them.
1520 (Qundefined, mac_store_apple_event): Add externs.
1521 (struct apple_event_binding): New struct.
1522 (find_event_binding_fun, find_event_binding)
1523 (mac_find_apple_event_spec, defer_apple_events)
1524 (mac_handle_apple_event, init_apple_event_handler)
1525 (copy_scrap_flavor_data): New functions.
1526 (Fmac_process_deferred_apple_events): New defun.
1527 (syms_of_macselect): Defsubr it.
1528 (mac_store_services_event): Fix extern.
1529 (mac_handle_service_event): Don't allocate Lisp objects during
1530 asynchronous input processing. Use mac_store_services_event
1531 instead of mac_store_application_menu_event.
1532
1533 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1534 (Qpreferences): Remove variables.
1535 (syms_of_macterm) : Don't initialize them.
1536 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1537 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1538 (init_required_apple_events, do_ae_open_application)
1539 (do_ae_print_documents, do_ae_open_documents)
1540 (do_ae_quit_application): Remove functions and prototypes.
1541 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1542 (mac_find_apple_event_spec): Add externs.
1543 (mac_store_application_menu_event): Remove function.
1544 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1545 (mac_handle_command_event): Create Apple event from Carbon event.
1546 Use mac_store_apple_event instead of mac_store_application_menu_event.
1547 [MAC_OSX] (mac_store_services_event): Likewise.
1548 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1549 [MAC_OS8] (main): Call init_apple_event_handler instead of
1550 init_required_apple_events.
1551 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
1552 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1553 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 1554
e7b394e1
SM
1555 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1556 Add externs.
4b3eb407
YM
1557 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1558 (Fmac_get_preference): Add EXFUN.
1559
1560 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1561 event.
1562
e358e052
RS
15632005-12-09 Richard M. Stallman <rms@gnu.org>
1564
1565 * xfns.c (Fx_create_frame): Reinstate previous change.
1566
9ea74bfb
EZ
15672005-12-09 Eli Zaretskii <eliz@gnu.org>
1568
1569 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1570 GDB to the abort dialog.
1571
9dd28cae 15722005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
1573
1574 * indent.c (Fvertical_motion): Force move if starting on
1575 stretch glyph.
1576
2fda6977
RS
15772005-12-08 Richard M. Stallman <rms@gnu.org>
1578
2663a204
RS
1579 * lread.c (read_escape) <\s>: Don't treat strings specially.
1580
2fda6977
RS
1581 * xfns.c (Fx_create_frame): Comment out previous change.
1582
225c13a5
KL
15832005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1584
1585 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1586 when needed.
1587
da8ec671
SM
15882005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1589
1590 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1591 Vminibuffer_local_filename_completion_map rather than forcing it
1592 explicitly to the same binding as the global map.
1593
88fde92a
KR
15942005-12-06 Ken Raeburn <raeburn@gnu.org>
1595
e7b394e1 1596 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 1597 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 1598 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
1599 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1600 * undo.c (truncate_undo_list): Likewise.
1601
fa0d4d0c
RS
16022005-12-05 Richard M. Stallman <rms@gnu.org>
1603
1604 * window.c (enlarge_window): Eliminate arg preserve_before.
1605 Assume it is 0. All callers changed.
1606 (Fenlarge_window, Fshrink_window): Likewise.
1607
5a98616e
EZ
16082005-12-02 Eli Zaretskii <eliz@gnu.org>
1609
1610 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1611 fit below.
1612
1dbacb90
JD
16132005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1614
1615 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1616
1617 * xfns.c (x_real_positions): int ign => unsigned int.
1618 (xg_set_icon_from_xpm_data): Remove unused variable err.
1619 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1620 to remove compiler warning.
1621 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1622
0a79da1b
EZ
16232005-12-02 David Reitter <david.reitter@gmail.com>
1624
1625 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1626 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1627 and Vminibuffer_local_must_match_filename_map keymaps.
1628 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1629
1630 * keymap.c (Vminibuffer_local_filename_completion_map)
1631 (Vminibuffer_local_must_match_filename_map): New variables.
1632 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1633 parent to be Vminibuffer_local_completion_map and
1634 Vminibuffer_local_must_match_map, respectively.
1635
1636 * commands.h (Vminibuffer_local_filename_completion_map)
1637 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1638
e67a1dea
SM
16392005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1640
1641 * window.c (Fset_window_configuration): Don't accidentally copy the
1642 window-point of one window to another.
1643
6ad0f04d
KL
16442005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1645
7854b2a3 1646 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 1647
4269a2fd
KS
16482005-11-30 Kim F. Storm <storm@cua.dk>
1649
1650 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1651 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1652 passing it to `emacs_write'.
1653
96013ba9
SM
16542005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1655
1656 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1657
161ef3be
RS
16582005-11-27 Richard M. Stallman <rms@gnu.org>
1659
1660 * window.c (adjust_window_trailing_edge): New function.
1661 (Fadjust_window_trailing_edge): New function.
96013ba9 1662 (syms_of_window): Defsubr it.
161ef3be
RS
1663 (window_deletion_count): New variable.
1664 (delete_window): Update window_deletion_count.
1665
02b1a164
EZ
16662005-11-26 Eli Zaretskii <eliz@gnu.org>
1667
1668 * minibuf.c (syms_of_minibuf): Mention the extension of
1669 `completion-auto-help's meaning by complete.el.
1670
07908aec
EZ
16712005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1672
96013ba9 1673 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
1674 Handle :inherit property as a lisp expression.
1675
b9c7cbf9
YM
16762005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1677
1678 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1679 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1680 Qsuper, and Qmodifier_value.
1681 (Vmac_control_modifier, Vmac_option_modifier)
1682 (Vmac_command_modifier, Vmac_function_modifier)
1683 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1684 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1685 (Vmac_charset_info_alist): Doc fixes.
1686
2c012c41
YM
16872005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1688
1689 * emacs.c (main) [MAC_OSX]: Change working directory to home
1690 directory if `-psn_*' option is specified.
1691
1692 * mac.c (DECODE_UTF_8): Remove macro.
1693 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1694 created from cfstring_to_lisp.
1695 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1696 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1697
1698 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1699 Add prototype.
1700
88fde92a 17012005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
1702
1703 * keymap.c (shadow_lookup): Use make_number to pass a number to
1704 Fsubstring.
1705
17c1971a
JL
17062005-11-21 Juri Linkov <juri@jurta.org>
1707
1708 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1709
0268cef3
CY
17102005-11-20 Chong Yidong <cyd@stupidchicken.com>
1711
96013ba9
SM
1712 * xfaces.c (Finternal_set_lisp_face_attribute):
1713 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
1714 supplied.
1715 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
1716 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1717 (Finternal_merge_in_global_face): Do it here.
0268cef3 1718
dd949173
JL
17192005-11-20 Juri Linkov <juri@jurta.org>
1720
1721 * charset.c (invalid_character): Use Lisp-readable syntax
1722 for octal and hex. Reorder decimal, octal and hex values.
1723
76986433
NR
17242005-11-20 Nick Roberts <nickrob@snap.net.nz>
1725
1726 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1727 this type is recognised when debugging.
1728
603add2d
AS
17292005-11-19 Andreas Schwab <schwab@suse.de>
1730
1731 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1732 Lisp_Cons and Lisp_Float.
1733
125ce9ec
YM
17342005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1735
1736 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1737 New variable.
96013ba9 1738 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
1739 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1740 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1741 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1742
2ff10663
CY
17432005-11-17 Chong Yidong <cyd@stupidchicken.com>
1744
96013ba9 1745 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 1746
2ff10663
CY
1747 * xfaces.c (Qignore_defface): New variable.
1748 (syms_of_xfaces): Provide `:ignore-defface'.
1749 (IGNORE_DEFFACE_P): New macro.
05338727
CY
1750 (check_lface_attrs, lface_fully_specified_p)
1751 (Finternal_set_lisp_face_attribute)
96013ba9
SM
1752 (Fface_attribute_relative_p, Fmerge_face_attribute):
1753 Handle Qignore_defface as a possible value.
2ff10663
CY
1754 (merge_face_vectors): The merged face is `unspecified' if the
1755 mergee specifies `:ignore-defface'.
1756
c01f0ed3
SM
17572005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1758
1759 * lread.c (readevalloop): Add missing GCPROs.
1760
786a43d6
CY
17612005-11-16 Chong Yidong <cyd@stupidchicken.com>
1762
9f7b984b
CY
1763 * xfns.c (xg_set_icon_from_xpm_data): New function.
1764
c01f0ed3
SM
1765 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1766 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
1767
1768 * xterm.c (x_bitmap_icon): Use the xpm if available.
1769
1770 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 1771 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 1772
8ab84823
LT
17732005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1774
1775 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1776
3671718b
NR
17772005-11-16 Nick Roberts <nickrob@snap.net.nz>
1778
1779 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1780
28a099a4
AS
17812005-11-15 Andreas Schwab <schwab@suse.de>
1782
1783 * lisp.h (struct Lisp_Cons): Make cdr a union.
1784 (XCDR_AS_LVALUE): Adjust.
1785 (struct Lisp_Float): Make data a union.
1786 (XFLOAT_DATA): Adjust.
1787
1788 * alloc.c (free_float): Make free list chaining aliasing-safe.
1789 (make_float): Likewise.
1790 (free_cons): Likewise.
1791 (Fcons): Likewise.
1792 (check_cons_list): Likewise.
1793 (Fmake_symbol): Likewise.
1794 (allocate_misc): Likewise.
1795 (free_misc): Likewise.
1796 (gc_sweep): Likewise.
1797
308a6607
YM
17982005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1799
fc09d07f
YM
1800 * mac.c (HASHKEY_QUERY_CACHE): New define.
1801 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1802 (xrm_get_resource): Use query cache.
1803
308a6607
YM
1804 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1805 inhibit_window_system is set.
1806
29b585db
YM
18072005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1808
1809 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1810 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1811 and cg_glyphs.
1812
1813 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1814 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1815 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1816 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1817 not used and font substitution never occurs for ASCII and Latin-1
1818 characters.
1819 (XLoadQueryFont): Maximum and minimum metrics are now those among
1820 ASCII characters.
1821 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1822 height adjustments for Courier, Helvetica, and Times.
1823
1824 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1825
9dd28cae 18262005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 1827
dff79d04
ST
1828 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1829 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1830 Vmac_control_modifier / mac-control-modifier,
1831 Vmac_option_modifier / mac-option-modifier,
1832 Vmac_command_modifier / mac-command-modifier.
1833 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
1834 variables. Return UInt32 (modifiers are longs now.)
1835 (backtranslate_modified_keycode): New function (refactoring).
1836 (XTread_socket): Use new modifier variables and refactored function.
1837 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1838 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
1839 (convert_fn_keycode): Map Fn-keys to their original keycode
1840 using a table (english keyboard only).
b02e3f7b 1841
6a77a9f5
KS
18422005-11-11 Kim F. Storm <storm@cua.dk>
1843
ab4d879e
KS
1844 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1845 Add post hook to "backtrace" to always dump lisp call stack to
1846 increase chance of people sending it to us when reporting bugs.
1847
8c41220c
KS
1848 * doc.c (Fsubstitute_command_keys): Doc fix.
1849
6a77a9f5
KS
1850 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1851
1852 * xdisp.c (handle_stop): Skip overlay string handling if
1853 ignore_overlay_strings_at_pos_p is set.
1854 (set_iterator_to_next): At end of display vector, set
1855 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1856 string, so we skip those overlay strings at current pos.
1857
9dd28cae 18582005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
1859
1860 * fileio.c (file-regular-p): Doc fix.
1861
932954d1
KS
18622005-11-10 Kim F. Storm <storm@cua.dk>
1863
1864 * alloc.c (valid_lisp_object_p): New function to validate that
1865 an object is really a valid Lisp_Object.
1866
1867 * lisp.h (valid_lisp_object_p): Add prototype.
1868
1869 * print.c (safe_debug_print): New function to be called from gdb
1870 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1871 if user tries to print something which is not a Lisp object.
1872
1873 * .gdbinit (pp, pp1): Use safe_debug_print.
1874 (pv, pv1): New commands to print value of a lisp variable.
1875
78e5988d
NR
18762005-11-10 Nick Roberts <nickrob@snap.net.nz>
1877
1878 * .gdbinit (pp1): New user-defined function.
1879
f56a5bd8
YM
18802005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1881
1882 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1883
1884 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1885 related variables for dumped executable.
1886
1887 * unexmacosx.c (unexec_write_zero): New function.
1888 (copy_data_segment): Clear uninitialized local variables in
1889 statically linked libraries.
1890
1891 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1892
58b6f884
JL
18932005-11-09 Juri Linkov <juri@jurta.org>
1894
1895 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1896 call it again with a sub-key-sequence, and if its return value
1897 is non-nil (sub-key is bound), return nil.
1898
1f5f957a
KS
18992005-11-08 Kim F. Storm <storm@cua.dk>
1900
1901 * process.c (Fsignal_process): Recognize signal names with and
1902 without SIG prefix, e.g. SIGHUP and HUP.
1903
1904 * search.c (search_buffer): No need to initialize base_pat.
1905
20b69789
SM
19062005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1907
1908 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1909 Don't abuse the `mini' arg. Use the `obj' arg instead.
1910
7353f169
KS
19112005-11-04 Kim F. Storm <storm@cua.dk>
1912
1913 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1914
1f7b1131
DN
19152005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1916
1917 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1918 font-lock.elc and jit-lock.elc.
1919
e082564e
RS
19202005-11-03 Richard M. Stallman <rms@gnu.org>
1921
1922 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1923 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1924 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1925
1926 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1927
1928 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1929
49e99345
SM
19302005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1931
1932 * window.c (Fdisplay_buffer): Fix last change to not use
1933 a dedicated window.
1934
8f15921b
KS
19352005-11-01 Kim F. Storm <storm@cua.dk>
1936
1937 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1938 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1939 that the bottom row does not end in a newline.
1940
b4235a80
AS
19412005-11-01 Andreas Schwab <schwab@suse.de>
1942
1943 * unexelf.c (unexec): Handle .plt section in BSS segment.
1944
3cbb13c8
SM
19452005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1946
e5f64be2
SM
1947 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1948
3cbb13c8
SM
1949 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1950 determine whether to consider dedicated windows as well.
1951 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1952 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1953 we will split the window rather than reuse it.
1954 Don't try to use windows on other displays.
1955
c94f08ff
DN
19562005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1957
1958 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1959
edf84ae9
RF
19602005-10-31 Romain Francoise <romain@orebokech.com>
1961
1962 * macfns.c: Update copyright year.
1963 * m/gould.h: Likewise.
1964
6f07f649
KS
19652005-10-30 Kim F. Storm <storm@cua.dk>
1966
1967 * xdisp.c (display_line): Restore it->current_x and call
1968 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 1969 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
1970 to see if face background should extend to end of line. Simplify.
1971
4d74a5fc
RS
19722005-10-30 Richard M. Stallman <rms@gnu.org>
1973
1974 * alloc.c (BYTES_USED): Use uordblks, not arena.
1975 (bytes_used_when_reconsidered): New variable.
1976 (emacs_blocked_free): Set that.
1977
bccfb310
CY
19782005-10-29 Chong Yidong <cyd@stupidchicken.com>
1979
1980 * alloc.c (emacs_blocked_free): Fix typo.
1981
f5b8d5f2
RS
19822005-10-29 Richard M. Stallman <rms@gnu.org>
1983
4d74a5fc
RS
1984 * data.c (Fmake_variable_frame_local): Doc fix.
1985
f5b8d5f2
RS
1986 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1987 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
1988 controls whether to save and restore mode_line_proptrans_alist.
1989 Callers changed.
1990 (unwind_format_mode_line): Work with that feature.
1991 (redisplay_internal): Don't call prepare_menu_bars if memory full.
1992 (move_elt_to_front): New function.
1993 (display_mode_element): Use move_elt_to_front.
1994 Don't bother munging text props on a null string.
1995 Delete obsolete elts from mode_line_proptrans_alist.
1996 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 1997 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 1998
49e99345
SM
1999 * lisp.h (memory_full_cons_threshold): Declare.
2000 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
2001
2002 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
2003 (Fmemory_full_p): Function deleted.
2004 (syms_of_alloc): Don't defsubr it.
2005 (memory_full_cons_threshold): New variable.
2006 (spare_memory): Now a vector of 7 elts.
2007 (buffer_memory_full): Don't set Vmemory_full here.
2008 (xfree): Don't try to refill here.
2009 (emacs_blocked_free): Record BYTES_USED in local var.
2010 (memory_full): Now free all the slots in spare_memory.
2011 (refill_memory_reserve): Allocate each slot in spare_memory.
2012 (init_alloc_once): Call refill_memory_reserve.
2013
2014 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
2015
2016 * eval.c (internal_lisp_condition_case): New function.
2017 (Fcondition_case): Use internal_lisp_condition_case.
2018 (Feval): Test Vmemory_full and memory_full_cons_threshold.
2019 (Ffuncall): Likewise.
2020
2021 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
2022
c390e28c
SM
20232005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * syntax.c (Fparse_partial_sexp): Fix docstring.
2026
ab5d87b3
RF
20272005-10-28 Romain Francoise <romain@orebokech.com>
2028
c390e28c 2029 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 2030
107fb6c9
RS
20312005-10-28 Richard M. Stallman <rms@gnu.org>
2032
2033 * xfns.c (syms_of_xfns): Provide `x' as feature.
2034
2035 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
2036
2037 * editfns.c (Fformat): Don't include string padding
2038 between info[n].start and info[n].end.
2039
2040 * alloc.c (spare_memory): No longer static.
2041 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
2042
c390e28c 2043 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 2044
f351b58b
CY
20452005-10-27 Chong Yidong <cyd@stupidchicken.com>
2046
c390e28c 2047 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 2048
f351b58b
CY
2049 * fringe.c (update_window_fringes): Handle case where buffer ends
2050 with a newline.
2051
581e7427
KH
20522005-10-27 Kenichi Handa <handa@m17n.org>
2053
2054 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2055
20562005-10-24 Kenichi Handa <handa@m17n.org>
2057
2058 * charset.h (charset_mule_unicode_0100_24ff)
2059 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2060 Extern them.
2061
2062 * charset.c (charset_mule_unicode_0100_24ff)
2063 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2064 New variables.
2065 (Fsetup_special_charsets): Initialize them.
2066
2067 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
2068 supported Unicode characters.
2069
813fa8a8
JR
20702005-10-25 Jason Rumney <jasonr@gnu.org>
2071
2072 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2073
05f7d868
YM
20742005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2075
2076 * image.c [MAC_OS] (image_load_qt_1): Check image size.
2077 Use GraphicsImportGetImageDescription instead of
2078 GraphicsImportGetNaturalBounds.
2079 [MAC_OSX] (image_load_quartz2d): Check image size.
2080 [MAC_OS] (xpm_load_image): Likewise.
2081
2082 * macterm.c (last_mouse_glyph_frame): New var.
2083 (note_mouse_movement): Say mouse moved if current frame differs
2084 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2085 (XTmouse_position): Set last_mouse_glyph_frame.
2086 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 2087 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
2088 Use EndianU16_BtoN.
2089 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
2090 (x_per_char_metric, XLoadQueryFont)
2091 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
2092 glyph bounds.
2093 (mac_to_x_fontname, mac_do_list_fonts)
2094 (mac_initialize_display_info): Change screen resolutions to 72dpi.
2095
128e729d
MY
20962005-10-25 Masatake YAMATO <jet@gyve.org>
2097
2098 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2099
59017afb
KS
21002005-10-24 Kim F. Storm <storm@cua.dk>
2101
94717db1
KS
2102 * xterm.c: Undo 2005-10-23 change.
2103 (last_mouse_glyph_frame): New var.
2104 (note_mouse_movement): Say mouse moved if current frame differs
2105 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2106 (XTmouse_position): Set last_mouse_glyph_frame.
2107 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
2108 last_mouse_glyph] on mouse up/down event.
2109
59017afb
KS
2110 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2111
7c5ba0d2
SM
21122005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2113
2114 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2115
a4b0e228
JD
21162005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2117
2118 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2119 so tool tips don't interfere with press on tool bar button.
2120
f6a18aa2
RS
21212005-10-23 Richard M. Stallman <rms@gnu.org>
2122
2123 * casetab.c (Fset_case_table): Doc fix.
2124
2125 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2126 (readevalloop): Compute ENTIRE properly.
2127 (syms_of_lread) <load-history>: Doc fix.
2128
45158e77
RS
21292005-10-21 Richard M. Stallman <rms@gnu.org>
2130
2131 * lread.c (Fload): Simplify gcpro structure.
2132 Gcpro FOUND as well as FILE, but not EFOUND.
2133 Unless preloading, record FOUND instead of FILE in Vload_history.
2134 Rename repeat local FILE to MSG_FILE.
2135 (syms_of_lread) <load-history>: Doc fix.
2136
dfa1cd4d
KH
21372005-10-21 Kenichi Handa <handa@m17n.org>
2138
96664fc0 2139 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 2140
1064a9ea
KS
21412005-10-20 Kim F. Storm <storm@cua.dk>
2142
2143 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2144 (init_buffer): Remove unused vars dotstat, pwdstat.
2145
2146 * ccl.c (check_ccl_update): Remove unused var vp.
2147
2148 * fileio.c (auto_save_error): Call SAFE_FREE.
2149
2150 * fns.c (Fchar_table_range): Remove unused var i.
2151
2152 * minibuf.c (display_completion_list_1): New wrapper function
2153 for Fdisplay_completion_list.
2154 (Fminibuffer_completion_help): Use it.
2155
2156 * term.c (encode_terminal_code): Remove unused var src_start.
2157
2158 * window.c (Fwindow_tree): Remove unused var alist.
2159
2160 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2161
ce13796f
EZ
21622005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2163
20b69789 2164 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 2165
ad9c16d3
EZ
21662005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2167
2168 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2169
26e9d2cf
AS
21702005-10-20 Andreas Schwab <schwab@suse.de>
2171
2172 * minibuf.c (Fdisplay_completion_list): Doc fix.
2173
e50165ec
KS
21742005-10-19 Kim F. Storm <storm@cua.dk>
2175
2176 * image.c (check_image_size): Handle integer Vmax_image_size value
2177 directly as max pixel value. Use default frame size for null frame.
2178 (syms_of_image) <max-image-size>: Describe integer value.
2179
d7b94c98
RF
21802005-10-19 Romain Francoise <romain@orebokech.com>
2181
2182 * emacs.c (main): Update copyright year.
2183
f1f25b99
CY
21842005-10-18 Chong Yidong <cyd@stupidchicken.com>
2185
2186 * image.c (Vmax_image_size): New variable.
2187 (check_image_size): New function.
2188 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2189 (gif_load, gs_load): Use it.
2190 (lookup_image): Try loading again if previous load failed.
2191 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2192 to display in, NULL if none.
2193 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2194 argument.
2195
f42d19a2
RS
21962005-10-18 Richard M. Stallman <rms@gnu.org>
2197
2198 * search.c (Fstring_match): Doc fix.
2199
bcbdafce
YM
22002005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2201
2202 * macterm.c (note_mouse_movement): Use PtInRect.
2203 (XTread_socket): Also ignore mouse motion just before a button
2204 release event. Don't process button release event when mouse is
2205 not grabbed.
2206
f5fab556
MY
22072005-10-16 Masatake YAMATO <jet@gyve.org>
2208
2209 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 2210 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
2211 to the optional argument during running `completion-setup-hook'.
2212
2ef1363e
YM
22132005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2214
2215 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2216 Allow nil as argument.
2217 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2218 for encoding arguments as UTF-16 in native byte order, no BOM.
2219
2220 * macfns.c (Fx_create_frame): Add debugging code.
2221 (Fx_show_tip): Set frame pixel width and height.
2222
2223 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2224 (FRAME_NORMAL_GC): New macro.
2225 (mac_draw_line, mac_clear_area, mac_clear_window)
2226 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
2227 (mac_draw_image_string, mac_draw_image_string_16): Rename from
2228 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
2229 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
2230 All uses changed.
2231 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
2232 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
2233 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
2234 (mac_draw_string_16, mac_draw_image_string)
2235 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
2236 (mac_scroll_area): Drawing functions now take frame as destination.
2237 All uses changed.
2238 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
2239 (x_draw_fringe_bitmap): Set clipping area in face->gc.
2240
2241 * macterm.h (mac_clear_area): Add extern.
2242
fc5c7550
YM
22432005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2244
2245 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
2246 changes for xterm.c.
2247
2248 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
2249
fed91c38
KH
22502005-10-14 Kenichi Handa <handa@m17n.org>
2251
2252 * search.c (search_buffer): Give up BM search on case-fold-search
2253 if one of a target character has a case-equivalence of different
2254 charset even if that target charcter is an ASCII.
2255
2256 * casefiddle.c (casify_object): Fix for the case that case
2257 conversion change the byte length.
2258
0ea1a8af
KS
22592005-10-14 Kim F. Storm <storm@cua.dk>
2260
2261 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
2262 (handle_one_xevent): Only clear help_echo_string; restore it if
2263 note_mouse_movement didn't record any mouse movement.
2264
2265 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
2266 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
2267
2268 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
2269 (Fposn_at_x_y): Fix calculation of x coordinate.
2270 (Fposn_at_point): Return nil if point is hscrolled out of view.
2271
6e5b2385
AS
22722005-10-13 Andreas Schwab <schwab@suse.de>
2273
2274 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2275 non-interactive mode.
2276
6de0e1a2
YM
22772005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2278
2279 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2280
78f3b91f
KS
22812005-10-12 Kim F. Storm <storm@cua.dk>
2282
2283 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2284
b639c9be
RF
22852005-10-12 Romain Francoise <romain@orebokech.com>
2286
2287 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2288
76d8f04c
YM
22892005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2290
2291 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2292 get end of text rows. Obtain header-line/mode-line rows directly.
2293
96013ba9
SM
2294 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2295 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 2296
d76432f5
KS
22972005-10-12 Kim F. Storm <storm@cua.dk>
2298
7a127784
KS
2299 * xdisp.c (remember_mouse_glyph): New generic version based on
2300 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
2301 properly handle all different window areas.
2302
2303 * dispextern.h (remember_mouse_glyph): Add prototype.
2304
2305 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
2306 (note_mouse_movement, XTmouse_position): Use generic
2307 remember_mouse_glyph, add last_mouse_glyph arg.
2308
2309 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
2310 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
2311 (note_mouse_movement, w32_mouse_position): Use generic
2312 remember_mouse_glyph, add last_mouse_glyph arg.
2313
2314 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
2315 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
2316 (XTmouse_position): Adapt to use generic remember_mouse_glyph
2317 instead of pixel_to_glyph_coords.
2318
d76432f5
KS
2319 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
2320 Fix x position for ON_TEXT when left margin width > 0.
2321
55a4ac3e
KS
23222005-10-11 Kim F. Storm <storm@cua.dk>
2323
d76432f5 2324 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
2325
2326 * keyboard.c (make_lispy_position): Fix buffer calculations for
2327 mouse click or movement in right fringe and the margins.
2328
2d4713aa
JB
23292005-10-11 Juanma Barranquero <lekktu@gmail.com>
2330
2331 * image.c (fn_jpeg_stdio_src): Don't define it.
2332 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2333 (our_common_init_source): Rename from `our_init_source'.
2334 (our_common_term_source): Rename from `our_term_source'.
2335 (our_memory_fill_input_buffer): Rename from
2336 `our_fill_input_buffer'.
2337 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2338 (jpeg_memory_src): Use the new names.
2339 (struct jpeg_stdio_mgr): New struct.
2340 (JPEG_STDIO_BUFFER_SIZE): New constant.
2341 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2342 (jpeg_file_src): New functions.
2343 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2344
71b7a47f
YM
23452005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2346
2347 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2348 (fm_font_family_alist): New variable.
2349 (syms_of_macterm): Initialize and staticpro it.
2350 (decode_mac_font_name): Replace '-' in family name with '_' if it
2351 occurs just once. Lower family name.
2352 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2353 All uses changed. Remove argument MF and code conversion for it.
2354 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2355 to CHARSET. Parse font size. Lower family name. Return integer
2356 value for status of parsing.
2357 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2358 Don't use Fdowncase because family name is already lowered by
2359 decode_mac_font_name.
96013ba9
SM
2360 (init_font_name_table): Always call decode_mac_font_name.
2361 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
2362 (mac_clear_font_name_table): Clear fm_font_family_alist.
2363 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2364 Lookup fm_font_family_alist to get font family reference.
2365 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2366 name is already lowered by parse_x_font_name.
2367
74051a92
KS
23682005-10-11 Kim F. Storm <storm@cua.dk>
2369
31ab1f05
KS
2370 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2371
74051a92
KS
2372 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2373 mouse click or movement in fringe.
2374
9b909870
JR
23752005-10-10 Jason Rumney <jasonr@gnu.org>
2376
2377 * xterm.c (remember_mouse_glyph): New function.
58af5591 2378 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 2379 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 2380 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 2381
f9e36a6d
JD
23822005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2383
58af5591 2384 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 2385
04bc7945
JB
23862005-10-10 Juanma Barranquero <lekktu@gmail.com>
2387
2388 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2389 (next_frame, prev_frame, set_term_frame_name): Make static.
2390
2391 * window.c (Fwindow_tree): Fix spelling.
2392
41791a20
RF
23932005-10-09 Romain Francoise <romain@orebokech.com>
2394
2395 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2396
e313fc07
JD
23972005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2398
58af5591
KS
2399 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2400 Add options -nb, --no-bitmap-icon.
e313fc07
JD
2401
2402 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2403
61e62f5f
YM
24042005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2405
2406 * macgui.h (MAX_CLIP_RECTS): New define.
2407 (struct _XGC): New member clip_region.
2408 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2409 clip_rects.
2410
2411 * macterm.c (GC_CLIP_REGION): New macro.
2412 (saved_port_clip_region): New variable.
2413 (mac_begin_clip, mac_end_clip): New functions.
2414 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2415 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2416 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2417 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2418 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2419 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2420 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2421 rectangles stored in gc.
71b7a47f 2422 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
2423 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2424 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2425 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2426 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2427 (x_draw_bar_cursor): Use them.
2428 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2429 get multiple clipping rectangles.
2430
2431 * macterm.h (mac_term_init): Add types to extern.
2432 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 2433 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
2434 scroll_bar_background_pixel in #if 0.
2435 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2436
2437 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 2438 Add debugging code.
61e62f5f 2439
ef1b4c9e
KS
24402005-10-08 Kim F. Storm <storm@cua.dk>
2441
2442 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2443
f1010549
KS
24442005-10-07 Kim F. Storm <storm@cua.dk>
2445
2446 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2447 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2448 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2449
c2ded1b7
YM
24502005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2451
2452 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2453 to for_overlaps. Now occupy 3 bits.
2454 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2455 (OVERLAPS_ERASED_CURSOR): New defines.
2456 (struct redisplay_interface): Add new OVERLAPS arg to member
2457 fix_overlapping_area.
2458 (x_fix_overlapping_area): Add new OVERLAPS arg.
2459 (get_glyph_string_clip_rects): Add extern.
2460
96013ba9
SM
2461 * dispnew.c (redraw_overlapping_rows):
2462 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
2463
2464 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2465 for_overlaps.
2466 (get_glyph_string_clip_rects): New function created from
f1010549
KS
2467 get_glyph_string_clip_rect. Set clipping rectangles according to the
2468 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
2469 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2470 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2471 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 2472 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 2473 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
2474 calculating clipping rectangles later. Call x_fix_overlapping_area
2475 with new OVERLAPS arg to draw only erased cursor area.
f7270128 2476 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 2477 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
2478
2479 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2480 struct glyph_string to for_overlaps.
2481
a19a0003
RS
24822005-10-04 Richard M. Stallman <rms@gnu.org>
2483
2484 * alloc.c (refill_memory_reserve): Conditionalize the body,
2485 not the function's existence.
2486
abc8ce50
KS
24872005-10-04 Kim F. Storm <storm@cua.dk>
2488
2489 * window.c (window_split_tree): New function.
2490 (Fwindow_split_tree): New defun.
2491 (syms_of_window): Defsubr it.
2492
66533b25
YM
24932005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2494
2495 * macterm.c (mac_invert_rectangle): New function.
2496 (XTflash): Use it.
2497
4156359e
SM
24982005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2499
4e2f601f
SM
2500 * regex.h (re_char): Don't expose it in the interface.
2501 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2502
2503 * regex.c (re_char): Move it back here.
2504 (re_set_whitespace_regexp): Change the arg's type to not use it.
2505
4156359e
SM
2506 * keyboard.c (make_lispy_event): If point has moved between down and up
2507 event, make it a drag, not a click, to mirror what
2508 mouse-drag-region expects.
2509
eb27c2ca
DN
25102005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2511
2512 * lisp.h (fatal): Undo previous change.
2513 * term.c (fatal): Undo previous change.
2514
b059f7d0
RS
25152005-10-01 Richard M. Stallman <rms@gnu.org>
2516
2517 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2518
21a9a7be
KS
25192005-10-01 Kim F. Storm <storm@cua.dk>
2520
2521 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2522
ddcb7665
YM
25232005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2524
2525 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2526
2527 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 2528 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
2529 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2530 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
2531
2532 * macgui.h (struct _XCharStruct): New member valid_p.
2533 (STORE_XCHARSTRUCT): Set valid_p.
2534 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2535
2536 * macterm.c (mac_draw_string_common, x_per_char_metric)
2537 (mac_compute_glyph_string_overhangs, init_font_name_table)
2538 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2539 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2540 (x_draw_glyph_string_background)
2541 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2542 XDrawImageString. Always draw background and foreground separately.
2543 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2544 functions for one-byte chars when using ATSUI-compatible fonts.
2545 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2546 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2547 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2548 max_char_or_byte2 more in detail.
2549 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2550
fa8459a3
DN
25512005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2552
4156359e 2553 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
2554 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2555
2556 * unexelf.c (fatal): Fix prototype.
2557
2558 * term.c (fatal): Implement using varargs.
2559
21a9a7be 2560 * regex.c (re_char): Move typedef ...
fa8459a3 2561 * regex.h (re_char): ... here.
4156359e 2562 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
2563
2564 * emacs.c (malloc_set_state): Fix return type.
2565 (endif): Fix type.
2566
2567 * lisp.h (fatal): Add argument types.
2568
2569 * dispextern.h (fatal): Delete prototype.
2570
9dd28cae 2571 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
2572 * editfns.c (make_time): ... here.
2573
2574 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
2575 * dired.c:
2576 * xsmfns.c:
fa8459a3 2577 * process.c: Likewise.
21a9a7be 2578
fa8459a3
DN
2579 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2580 Add parameter types.
2581 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2582 (emacs_blocked_free): Change definition to match __free_hook.
2583 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 2584 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 2585
97c3e4cc
RF
25862005-09-30 Romain Francoise <romain@orebokech.com>
2587
2588 * minibuf.c (Fread_buffer): Follow convention for reading from the
2589 minibuffer with a default value. Doc fix.
2590
8ad8c5ce
JL
25912005-09-29 Juri Linkov <juri@jurta.org>
2592
2593 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2594 Rename argument name `string' to `format-string'.
2595 (Fformat): Doc fix.
2596
64da5759
KS
25972005-09-28 Kim F. Storm <storm@cua.dk>
2598
2599 * image.c (gif_load): Fix size of allocated image buffer
2600 for images where a sub-image may be larger than the image's
2601 total height/width specifications.
2602
eaf92438
YM
26032005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2604
2605 * macgui.h (struct _XCharStruct): Each member now takes short value.
2606
43f15d4a
DN
26072005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2608
2609 * xfaces.c (lookup_derived_face): Add parameter type.
2610
2611 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2612
2613 * marker.c (verify_bytepos): Add parameter type.
2614
2615 * process.c (get_operating_system_release): Move prototype ...
2616
2617 * systime.h (get_operating_system_release): ... here.
2618
04bc7945
JB
2619 * xterm.c (handle_one_xevent): Refer to union field to match the
2620 type required by the function definition.
2621 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
2622
2623 * xterm.h: ... here.
2624
2625 * fns.c (internal_equal, seed_random): Fix prototypes.
2626 (internal_equal): Add missing parameter.
2627
c769dcac
RS
26282005-09-25 Richard M. Stallman <rms@gnu.org>
2629
2630 * keyboard.c (update_menu_bindings): Variable deleted.
2631 (syms_of_keyboard): Don't defvar it.
2632 (parse_menu_item): Don't test it.
2633
8dbf19c7
RS
26342005-09-23 Richard M. Stallman <rms@gnu.org>
2635
2636 * editfns.c (Fformat): Explicitly test for end of format string
2637 and don't use `index'.
2638
3480d92b
DN
26392005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2640
4156359e
SM
2641 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2642 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
2643
2644 * sysdep.c (get_current_dir_name): Also define if
64da5759 2645 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
2646
2647 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2648
5db60f31
KS
26492005-09-22 Kim F. Storm <storm@cua.dk>
2650
2651 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2652 (message2): Fix commentary. Ok to use alloca'ed memory.
2653 Still not ok to use Lisp string data (because of GC).
2654 (set_message): Add comment why GC cannot happen.
2655
7c3d233d
YM
26562005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2657
2658 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2659 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2660 variants for a scalable font multiple times.
2661
acde1152
YM
26622005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2663
2664 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2665 Setup slave tty options before forking.
2666
52d166e0
JD
26672005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2668
2669 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2670 positions have been set for the frame (as is done for frames in
2671 special-display-buffer-names).
2672
12d10bc7
KS
26732005-09-19 Kim F. Storm <storm@cua.dk>
2674
2675 * editfns.c (Fformat): Don't scan past end of format string that
2676 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2677
9f1cf0e3
AS
26782005-09-18 Andreas Schwab <schwab@suse.de>
2679
2680 * window.h (struct window): Remove height_fixed_p, no longer set.
2681
2682 * window.c (make_window): Don't initialize height_fixed_p.
2683 (window_fixed_size_p): Don't use it.
2684
8a658a52
JPW
26852005-09-18 John Paul Wallington <jpw@pobox.com>
2686
2687 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2688
be9bb408
YM
26892005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2690
2691 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2692
2693 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2694 New variables.
2695 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2696 file selection.
2697
2698 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2699
cbf223e1
EZ
27002005-09-17 Eli Zaretskii <eliz@gnu.org>
2701
2702 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2703 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2704
e3f509dd
RF
27052005-09-16 Romain Francoise <romain@orebokech.com>
2706
8ccd3630 2707 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 2708
5c4757d3
RS
27092005-09-15 Richard M. Stallman <rms@gnu.org>
2710
2711 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2712 (display_mode_element): Instead of `lisp_string' and `this',
2713 record `offset' and increment that.
2714 `last_offset' replaces `last'.
2715
2716 * Makefile.in (XMENU_OBJ): Variable deleted.
2717 (obj): Use xmenu.o unconditionally.
2718 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2719
2720 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2721
01978521
KS
27222005-09-15 Kim F. Storm <storm@cua.dk>
2723
2724 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2725 (reseat_at_next_visible_line_start): Likewise (in xassert).
2726
ccf61795
RF
27272005-09-14 Romain Francoise <romain@orebokech.com>
2728
2729 * fileio.c (write_region_inhibit_fsync): New variable.
2730 (Fwrite_region): Use it to skip call to fsync.
2731 (syms_of_fileio): Initialize it.
2732
2b046a72
KH
27332005-09-14 Kenichi Handa <handa@m17n.org>
2734
24a2b282
KH
2735 * coding.c (code_convert_region_unwind): Argument format changed.
2736 (run_pre_post_conversion_on_str): If pre-write-conversion function
2737 changed the current buffer, delete the new buffer.
2738 (run_pre_write_conversin_on_c_str): Likewise.
2739
2b046a72
KH
2740 * fileio.c (Fexpand_file_name): Check multibyteness of
2741 default_directory.
2742
d008f7b7
KH
27432005-09-13 Kenichi Handa <handa@m17n.org>
2744
2745 * composite.c (compose_chars_in_text): Delete it.
2746
2747 * composite.h (compose_chars_in_text): Delete extern.
2748
2ada8ac5
KS
27492005-09-13 Kim F. Storm <storm@cua.dk>
2750
2751 * print.c (print_error_message): Fix last change.
2752
48c60938
KS
27532005-09-12 Kim F. Storm <storm@cua.dk>
2754
0fdbe302
KS
2755 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2756 Unconditionally reload `ptr' and `pend' after eval.
2757
48c60938
KS
2758 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2759
2760 * print.c (print_error_message): Pass copy of caller name to
2761 message_dolog.
2762
2763 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2764
5add1986
KH
27652005-09-12 Kenichi Handa <handa@m17n.org>
2766
2767 * xdisp.c (display_mode_element): Be sure to make variables THIS
2768 and LISP_STRING point into a string data of ELT.
2769
18bb66c7
KS
27702005-09-12 Kim F. Storm <storm@cua.dk>
2771
2772 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2773 signal_after_change that may have GC'ed.
2774 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2775
2776 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2777 after insert while runs signal_after_change.
2778
2779 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2780 declaration to where it is used.
2781
2782 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2783
2784 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2785 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2786 know if xfree is needed instead of guessing.
2787
2788 * xterm.h (x_encode_text): Remove prototype.
2789
945a75f8
JR
27902005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2791
2792 * w32term.c (x_bitmap_icon): Load small icons too.
2793
156bdb41
RF
27942005-09-10 Romain Francoise <romain@orebokech.com>
2795
2796 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 2797 and terminal zero. Fix typos.
156bdb41 2798
67b8391b
EZ
27992005-09-10 Eli Zaretskii <eliz@gnu.org>
2800
a17b5ed1
EZ
2801 * buffer.c (init_buffer): Fix error message for failed call to
2802 get_current_dir_name.
2803 (get_current_dir_name): Remove prototype.
2804
9dd28cae 2805 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 2806
9dd28cae 2807 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 2808 Add prototype.
a17b5ed1 2809
ed326e35 2810 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 2811 Don't #undef NULL after including blockinput.h.
ed326e35 2812
67b8391b
EZ
2813 * config.in: Regenerated.
2814
c187839d
EZ
28152005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2816
2817 Remove the MAXPATHLEN limitations:
2818
1486d036
EZ
2819 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2820 New function.
c187839d
EZ
2821
2822 * buffer.c (init_buffer): Use it.
2823
2824 * xsmfns.c (smc_save_yourself_CB): Ditto.
2825
ae8a5689
KS
28262005-09-09 Kim F. Storm <storm@cua.dk>
2827
39cac6b3
KS
2828 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2829 commands that are remapped from some other command.
2830
aeb55c44
KS
2831 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2832 flag in disabled rows below the window.
2833
ae8a5689
KS
2834 * frame.h (struct frame): New member updated_p.
2835
2836 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2837 member. Remove local `updated' array and associated variables.
2838
821f6dae
KS
28392005-09-07 Kim F. Storm <storm@cua.dk>
2840
6e5395f2
KS
2841 * xdisp.c (handle_display_prop): Respect overlay window property.
2842
821f6dae
KS
2843 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2844 Fixes crash reported by YAMAMOTO Mitsuharu.
2845
9655b404
YM
28462005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2847
2848 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2849 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2850 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2851 (xlfdpat_block_match): New macro.
2852 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2853 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2854 (add_font_name_table_entry): Increase font_name_table_size more
2855 rapidly.
2856 (mac_c_string_match): Remove function.
2857 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2858 expression match.
2859
2860 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2861
d7ea8b71
RS
28622005-09-03 Richard M. Stallman <rms@gnu.org>
2863
2864 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2865 (move_it_in_display_line_to): Stop after last char on line even
2866 on a windowing terminal, if that's the specified stop position.
2867
2868 * fns.c (Fsort): Doc fix.
2869
2870 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2871
1550ae60
SM
28722005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2873
2874 * dired.c (directory_files_internal_unwind, directory_files_internal)
2875 (file_name_completion): Use a Save_Value object rather than a cons of
2876 two 16bit ints to store the DIR*.
2877 (directory_files_internal, file_name_completion): Handle both EINTR and
2878 EAGAIN consistently after `readdir'.
2879
bdb4d6d8
SM
28802005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2881
1550ae60
SM
2882 * intervals.c (update_interval): Add position info in error.
2883
bdb4d6d8
SM
2884 * dispnew.c (window_to_frame_hpos, update_window):
2885 Avoid gcc warning about unused variable `f'.
2886
6bcc3ca4
JR
28872005-08-31 Jason Rumney <jasonr@gnu.org>
2888
2889 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2890 error, revert to using AppendMenu.
2891
07c5948c
YM
28922005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2893
bdb4d6d8
SM
2894 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2895 All uses changed.
07c5948c
YM
2896 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2897 cases.
2898 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
2899 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2900 Use posix_pathname_to_fsspec.
07c5948c
YM
2901 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2902 while we have mask.
2903
2904 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2905
2906 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2907
5a774522
SM
29082005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * syntax.c (update_syntax_table): Properly reproduce the special +1
2911 setting of e_property at the end of the buffer when bumping into the
2912 INTERVALS_AT_ONCE limit.
2913
0fb57cc0
EZ
29142005-08-27 Eli Zaretskii <eliz@gnu.org>
2915
2916 * emacs.c (USAGE1): Fix the description of the -Q option.
2917
5a774522
SM
29182005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2919
2920 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2921
4e6b8c5a
KS
29222005-08-26 Kim F. Storm <storm@cua.dk>
2923
2924 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2925 Don't move PT to new window start.
2926
1f98fbb4
YM
29272005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2928
2929 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2930 ICONIFY/DEICONIFY_EVENT.
2931
5a774522
SM
2932 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2933 Restore background color.
1f98fbb4
YM
2934 (mac_handle_visibility_change): New function.
2935 (x_make_frame_invisible, x_iconify_frame)
2936 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2937 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 2938 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
2939 (x_make_frame_visible): Don't reposition window if it is iconified
2940 or asked for visible before. Select and uncollapse window when it
2941 is made visible.
2942 (x_make_frame_invisible): Don't reset x_highlight_frame.
2943 (x_iconify_frame): Likewise. Make invisible frame visible before
2944 it is iconified.
2945 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2946 (do_window_update): Don't change visibility of invisible frame.
2947
16691d29
JL
29482005-08-22 Juri Linkov <juri@jurta.org>
2949
2950 * term.c (turn_on_face): Check for TS_set_foreground and
2951 TS_set_background depending on standout_mode. Simplify.
2952
7c3f805b
KS
29532005-08-21 Kim F. Storm <storm@cua.dk>
2954
0f467468
KS
2955 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2956 bitmaps on fully visible rows.
2957
7c3f805b
KS
2958 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2959 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2960 and return 0.
2961
2962 * xdisp.c (redisplay_window): Call update_window_fringes with
2963 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2964
40b388f9
RS
29652005-08-20 Richard M. Stallman <rms@gnu.org>
2966
2967 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2968 (resize_mini_window): Set w->start, and PT, so as to display the tail
2969 end of the buffer, if it doesn't all fit.
2970
581360f0
KS
29712005-08-18 Kim F. Storm <storm@cua.dk>
2972
2973 * xdisp.c (calc_pixel_width_or_height): Use actual display
2974 resolution when available instead of Vdisplay_pixels_per_inch.
2975
0eefa6fb
KS
29762005-08-17 Kim F. Storm <storm@cua.dk>
2977
2978 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2979
2980 * dispnew.c (buffer_posn_from_coords): Check that target row is
2981 within matrix.
2982
ada192ba
JD
29832005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2984
2985 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2986 xg_set_frame_icon and call it.
2987
2988 * gtkutil.c (xg_set_frame_icon): New function.
2989
0eefa6fb 2990 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 2991
ab89a403
KS
29922005-08-16 Kim F. Storm <storm@cua.dk>
2993
2994 * dispnew.c (increment_row_positions): Skip non-enabled rows.
2995
2996 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
2997 (Fcurrent_window_configuration): Use VECSIZE macro instead.
2998
8d34b5e1
RS
29992005-08-15 Richard M. Stallman <rms@gnu.org>
3000
3001 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3002
71e37f3c
KS
30032005-08-15 Kim F. Storm <storm@cua.dk>
3004
0781c303
KS
3005 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3006
71e37f3c
KS
3007 * process.c (deactivate_process, status_notify, read_process_output)
3008 (update_status, status_convert, decode_status, allocate_pty)
3009 (make_process, remove_process, list_processes_1)
3010 (create_process_1, unwind_request_sigio, read_process_output)
3011 (send_process, keyboard_bit_set): Declare static.
3012 (Fdelete_process): Simplify. Pass process to status_notify, so we
3013 don't try to read output from it.
3014 (status_notify): New arg deleting_process--don't try to read
3015 output from that process.
3016
3017 * lisp.h (deactivate_process, status_notify, read_process_output):
3018 Remove prototypes.
3019
0bf14bfd
RS
30202005-08-14 Richard M. Stallman <rms@gnu.org>
3021
bdb4d6d8
SM
3022 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3023 define_image_type.
0bf14bfd 3024
6c7eb721
JD
30252005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3026
3027 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
3028 (xg_get_image_for_pixmap): Move some code to
3029 xg_get_pixbuf_from_pix_and_mask, and call it.
3030
3031 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
3032
3033 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
3034 to get an GTK icon and set it with GTK functions to avoid having GTK
3035 override an icon set with just X functions.
3036
6e2d14c8
RS
30372005-08-11 Richard M. Stallman <rms@gnu.org>
3038
bdb4d6d8
SM
3039 * image.c (syms_of_image): Init image_types here, and call
3040 define_image_type.
6e2d14c8
RS
3041 (init_image): Not here.
3042
61298e17
RS
30432005-08-09 Richard M. Stallman <rms@gnu.org>
3044
3045 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
3046
3047 * lisp.h (QUIT): Throw t to Vthrow_on_input.
3048
5a9807a8
TTN
30492005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3050
3051 * floatfns.c (Fexpt): Use floats for negative exponent.
3052
93469010
JD
30532005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3054
3055 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
3056 should not be there, causing menu display errors with GTK 2.6.9.
3057
44edd521
RS
30582005-08-07 Richard M. Stallman <rms@gnu.org>
3059
8b6a9551
RS
3060 * floatfns.c (Fexpt): Undo previous change.
3061
44edd521
RS
3062 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
3063 so it can be used with various state vectors.
3064
3065 * emacs.c (endif): Convert -script into -scriptload.
3066 (standard_args): Add -scriptload. Allow -basic-display with one dash.
3067
3068 * fns.c (syms_of_fns): Add `emacs' to features.
3069
3070 * term.c (set_terminal_modes): If no TS_termcap_modes string,
3071 output newlines to scroll the old screen contents off the screen.
3072
cac87e30
TTN
30732005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3074
2a205424
TTN
3075 * floatfns.c (Fexpt): Use floats for negative exponent.
3076 Reported by D Goel.
cac87e30 3077
31b7cc74
JB
30782005-08-02 Richard M. Stallman <rms@gnu.org>
3079
3080 * frame.c (Fframe_char_width): Doc fix.
3081
e2b64074
JB
30822005-07-30 Juanma Barranquero <lekktu@gmail.com>
3083
3084 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3085 Defvar it.
3086
0962822d
JB
30872005-07-28 Juanma Barranquero <lekktu@gmail.com>
3088
3089 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
3090 (my_create_window, my_create_tip_window): Make static.
3091
3092 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
3093 (my_set_foreground_window, my_destroy_window): Make static.
3094
9eff9fe3
PE
30952005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3096
3097 Merge gnulib getopt implementation into Emacs.
3098
3099 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
3100 now part of lib-src.
3101
1c9916a1
SM
31022005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3103
3104 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3105
94c7f257
JR
31062005-07-25 Jason Rumney <jasonr@gnu.org>
3107
3108 * w32menu.c (w32_menu_display_help): Suppress tooltip when
3109 navigating menus with the keyboard.
3110
bf0bf758
RS
31112005-07-23 Richard M. Stallman <rms@gnu.org>
3112
3113 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3114
3115 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3116 gc_relative_threshold, one by one.
3117
3118 * keyboard.c (read_char): Test gc_cons_threshold.
3119 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3120
3121 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3122 gc_relative_threshold, one by one.
3123
3124 * alloc.c (gc_cons_threshold): Not static.
3125 (gc_cons_combined_threshold): Var deleted.
3126 (gc_relative_threshold): New variable.
3127 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3128 instead of gc_cons_combined_threshold.
3129
1c9916a1 3130 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
3131 (gc_cons_combined_threshold): Declaration deleted.
3132
99f963e4
YM
31332005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3134
3135 * mac.c: Don't include stdlib.h or string.h.
3136 (Fdo_applescript, Fmac_file_name_to_posix)
3137 (Fmac_file_name_to_posix): Doc fixes.
3138 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3139 (Fmac_code_convert_string): Likewise.
3140 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3141 if the executable is not contained in a bundle.
3142
3143 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3144 (gray_width, gray_height): Remove defines.
3145 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3146 (gray_bitmap_bits): Remove variables.
3147 (lispy_function_keys): Remove extern.
3148 (free_frame_menubar): Add extern.
3149 (x_window_to_frame): Remove function.
3150 (unwind_create_tip_frame): Add declaration.
3151 (x_set_name_internal): New function.
3152 (x_set_name, x_set_title): Use it.
3153 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3154 (Fx_display_pixel_height, Fx_display_planes)
3155 (Fx_display_color_cells, Fx_server_max_request_size)
3156 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3157 (Fx_display_mm_height, Fx_display_mm_width)
3158 (Fx_display_backing_store, Fx_display_visual_class)
3159 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3160
3161 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3162
bdb4d6d8 3163 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
3164 (Fx_get_selection_internal, Fx_selection_owner_p)
3165 (Fx_selection_exists_p): Doc fixes.
3166 (syms_of_macselect) <selection-converter-alist>: Likewise.
3167
1d256714
JB
31682005-07-21 Juanma Barranquero <lekktu@gmail.com>
3169
3170 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3171
3172 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3173 (Fccl_execute_on_string): Likewise; add usage info.
3174
3175 * composite.c (Fcompose_region_internal)
3176 (Fcompose_string_internal):
3177 Improve argument/docstring consistency.
3178
3179 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3180 Fix typos in docstrings.
3181
3182 * textprop.c (Fnext_char_property_change)
3183 (Fprevious_char_property_change): Doc fixes.
3184
3185 * window.c (Fset_window_margins, Fset_window_fringes):
3186 Improve argument/docstring consistency.
3187
3188 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3189
538f78c3
AS
31902005-07-21 Andreas Schwab <schwab@suse.de>
3191
3192 * eval.c (restore_stack_limits): Return a value.
3193
a5b5bf44
JB
31942005-07-20 Juanma Barranquero <lekktu@gmail.com>
3195
3196 * eval.c (Fdefvar): Doc fix.
3197
ae643123
KS
31982005-07-20 Kim F. Storm <storm@cua.dk>
3199
0ed4bf15
KS
3200 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3201 Use make_save_value to unwind protect stream.
3202
3203 * lread.c (Fload, load_unwind):
3204 Use make_save_value to unwind protect stream.
ae643123 3205
82fc29a1
JB
32062005-07-19 Juanma Barranquero <lekktu@gmail.com>
3207
3208 * eval.c (Fprog2, Fcalled_interactively_p),
3209 (syms_of_eval) <debug-on-quit>: Doc fixes.
3210 (syms_of_eval) <max-specpdl-size>:
3211 (Finteractive_p): Fix typos in docstrings.
3212
73b90087
KS
32132005-07-19 Kim F. Storm <storm@cua.dk>
3214
3215 * w32fns.c (Vx_hand_shape): Variable removed.
3216 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3217
dfc434d0
KH
32182005-07-19 Kenichi Handa <handa@m17n.org>
3219
bdb4d6d8 3220 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 3221
bcd98331
SM
32222005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3223
3224 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3225
2a85a754
KS
32262005-07-18 Kim F. Storm <storm@cua.dk>
3227
3228 * frame.h (struct frame): New member already_hscrolled_p.
3229
3230 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
3231 to avoid redisplay looping hscrolling back and forth ad infinitum.
3232
426179e1
JL
32332005-07-18 Juri Linkov <juri@jurta.org>
3234
3235 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
3236 * keymap.c (Fminor_mode_key_binding):
3237 * macterm.c (mac-emulate-three-button-mouse):
3238 Delete duplicate duplicate words.
3239
9f4a578d
KR
32402005-07-18 Ken Raeburn <raeburn@gnu.org>
3241
3242 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3243
d005338b
YM
32442005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3245
bcd98331 3246 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
3247
3248 * macgui.h (struct _XGC): New struct.
3249 (GC): Use it.
3250 (GCForeground, GCBackground, GCFont): Use X11 mask values.
3251 (XCreateGC, XParseGeometry): Move externs to macterm.h.
3252
bcd98331 3253 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 3254 (XSetFont): Add declaration.
bcd98331
SM
3255 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
3256 Remove functions.
3257 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
3258 New defines.
d005338b
YM
3259 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3260 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
3261 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3262 Use them.
d005338b
YM
3263 (mac_erase_rectangle): New function.
3264 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
3265 (x_draw_stretch_glyph_string): Use it.
3266 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
3267 (XSetBackground, XSetFont): Adjust for new GC implementation.
3268 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
3269 (XTset_vertical_scroll_bar): Clear area under scroll bar.
3270
3271 * macterm.h (struct mac_display_info): Change types of
3272 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
3273 (XCreateGC, XParseGeometry): Move externs from macgui.h.
3274
3275 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
3276
9b0c2c56
RS
32772005-07-16 Richard M. Stallman <rms@gnu.org>
3278
3279 * buffer.c (Fmake_overlay): Doc fix.
3280
2e9c1c6d
EZ
32812005-07-16 Eli Zaretskii <eliz@gnu.org>
3282
3283 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3284 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3285
407289a4
YM
32862005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3287
bcd98331
SM
3288 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3289 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 3290
e4b477a1
RS
32912005-07-15 Richard M. Stallman <rms@gnu.org>
3292
3293 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3294
a8613adf
KS
32952005-07-15 Kim F. Storm <storm@cua.dk>
3296
3297 * xdisp.c: Fix redisplay loop in last change.
3298 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3299 (move_it_vertically_backward, move_it_by_lines): Use it.
3300
2d5324c5
JR
33012005-07-14 Jason Rumney <jasonr@gnu.org>
3302
3303 * w32.c (init_environment): Default HOME directory to user's
3304 appdata directory if possible.
3305
3ed70dc4
KS
33062005-07-14 Kim F. Storm <storm@cua.dk>
3307
7b9389b0
KS
3308 * .gdbinit (pitx): Fix output format. Print string charpos.
3309
3ed70dc4
KS
3310 * lread.c (syms_of_lread): Initialize seen_list.
3311
3312 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
3313
3314 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
3315 Staticpro re_match_object.
3316
ef029e5a
YM
33172005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3318
3319 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
3320 dereference.
3321
3322 * macterm.c (mac_window_to_frame): Remove duplicate define.
3323
16ef9c56
KH
33242005-07-14 Kenichi Handa <handa@m17n.org>
3325
3326 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 3327 (code_convert_region): Adjust for the above change.
16ef9c56
KH
3328 (set_conversion_work_buffer): If the work buffer is already in
3329 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 3330 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
3331 (run_pre_write_conversin_on_c_str): Likewise.
3332
098e1273
KS
33332005-07-13 Kim F. Storm <storm@cua.dk>
3334
010b9a45
KS
3335 * xdisp.c (start_display): Don't reseat to next visible line start
3336 if current start position is in a string or image.
3337 (move_it_vertically_backward): Be sure to move out of strings and
3338 images when moving it2 forward.
3339 (move_it_by_lines): When moving forward, move to next buffer
3340 position if we end up in a string or image. When moving backward,
3341 count rows moved over when moving to start of current row in case
3342 row starts in middle of a string or image. Also move further
3343 backward if we end up in a string or image.
bcd98331 3344 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
3345 move backward to set cursor on start of an overlay string.
3346 (cursor_row_p): Row is ok if cursor is at newline from string, but
3347 string starts on this line (so we always position cursor at start
3348 of string).
3349
3350 * indent.c (Fvertical_motion): If start position is on an image,
3351 don't move back if we move too far (that's almost certain to happen).
3352
098e1273
KS
3353 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3354 row in minibuffer windows.
3355 (try_window): Don't check margins in minibuffer windows.
3356
c229fb15
YM
33572005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3358
3359 * macterm.c: Don't include stdlib.h or composite.h.
3360 (x_use_underline_position_properties, last_mouse_press_frame)
3361 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3362 (syms_of_macterm, mac_initialize): Don't initialize them.
3363 (waiting_for_input, initial_argv, initial_argc)
3364 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3365 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3366 (extra_keyboard_modifiers): Fix type in extern.
3367 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3368 (x_scroll_bar_report_motion): Add argument types to declaration.
3369 (mac_compute_glyph_string_overhangs): Add declaration.
3370 (disable_mouse_highlight): Remove unused variable.
3371 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3372 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
3373 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3374 All callers changed.
c229fb15
YM
3375 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3376 timestamp.
3377 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3378 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3379 only when its width is less than the height.
3380 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
3381 (font_name_table, font_name_table_size, font_name_count):
3382 Make static.
c229fb15
YM
3383 (drag_and_drop_file_list): Remove variable. Previous use is now
3384 local to function.
3385 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3386 from XTread_socket.
bcd98331
SM
3387 (XTread_socket): Consolidate setting of event timestamp.
3388 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
3389 Support extra_keyboard_modifiers.
3390
3391 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3392 beginning with that for ASCII.
3393
69d05d83
SM
33942005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3397 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3398 (syms_of_alloc): Declare gc-cons-percentage.
3399
3400 * eval.c (Feval, Ffuncall):
3401 * keyboard.c (read_char):
3402 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3403
3404 * lisp.h (gc_cons_combined_threshold): Declare.
3405
5c7f9de1
KS
34062005-07-12 Kim F. Storm <storm@cua.dk>
3407
3408 * coding.c (Qprocess_argument):
3409 * coding.h (Qprocess_argument): Remove unused var.
3410
3411 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3412
c37efb7a
YM
34132005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3414
3415 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3416 Endian.h.
3417 [!MAC_OSX] (fchmod, fchown): New functions.
3418 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3419 Use SBYTES and EndianU32_BtoN.
3420 (mac_get_object_from_code): Return 4 byte string even if argument
3421 is 0. Use make_unibyte_string and EndianU32_NtoB.
3422 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3423 (Fmac_set_file_type): Fix documents and argument declarations.
3424 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3425
a4429c5b
SM
34262005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3427
3428 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3429
a2d7e722
JD
34302005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3431
3432 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3433 Lucid if X_I18N, font otherwise.
3434
9a4183e9
ST
34352005-07-10 Steven Tamm <steventamm@mac.com>
3436
a4429c5b
SM
3437 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3438 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3439 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 3440
51f74c37
RS
34412005-07-10 Richard M. Stallman <rms@gnu.org>
3442
3443 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3444 (syms_of_lread): Set up eval-buffer-list.
3445 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3446
93c7da4c
RS
34472005-07-08 Richard M. Stallman <rms@gnu.org>
3448
3449 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3450
64af5917
KS
34512005-07-08 Kim F. Storm <storm@cua.dk>
3452
3453 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3454 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3455
a96b333c
KS
34562005-07-07 Kim F. Storm <storm@cua.dk>
3457
3458 * window.c (Frecenter): Fix last change (set iarg before use).
3459
dc2204be
RS
34602005-07-06 Richard M. Stallman <rms@gnu.org>
3461
3462 * window.c (Frecenter): When arg is inside the scroll margin,
3463 move it out of the margin.
3464
3fb1d72b
JR
34652005-07-06 Jason Rumney <jasonr@gnu.org>
3466
3467 * w32console.c (initialize_w32_display): Detect when the console
3468 dimensions are insane, and default to 80x25 instead.
a4429c5b 3469 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 3470
dd15724d
YM
34712005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3472
3473 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3474 VERTICAL_BORDER_FACE_ID for vertical border line.
3475 (mac_encode_char): Call check_ccl_update in advance.
3476 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
3477 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3478 Don't assume that font family length is less than 32.
dd15724d
YM
3479 (x_compute_min_glyph_bounds): Make static.
3480 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 3481
68003d6b
LK
34822005-07-04 Lute Kamstra <lute@gnu.org>
3483
dc2204be 3484 * Update FSF's address in GPL notices.
68003d6b 3485
3d393029
RS
34862005-07-03 Richard M. Stallman <rms@gnu.org>
3487
3488 * xdisp.c (try_window): Fix previous change in how it handles
3489 a partially-visible line or one only partly past the margin.
3490
3491 * window.c (window_scroll_pixel_based): Take account
3492 of this_scroll_margin when finding point when scrolling up.
3493
34942005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3495
3496 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3497 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 3498 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 3499
d6951bb4
EZ
35002005-07-02 Juri Linkov <juri@jurta.org>
3501
3502 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3503 VERTICAL_BORDER_FACE_ID for vertical border line.
3504
b016179b
EZ
35052005-07-02 Eli Zaretskii <eliz@gnu.org>
3506
3507 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3508 fchmod so that chmod doesn't get called on MSDOS before the file
3509 is closed.
3510
c2baa2b6
JR
35112005-07-01 Jason Rumney <jasonr@gnu.org>
3512
3513 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3514 workaround.
3515 (w32_initialize): Initialize it.
3516 (w32_native_per_char_metric): Allow a couple of extra pixels when
3517 Cleartype is active.
3518
3519 * w32term.c (w32_initialize): Move check for screen reader here
3520 from syms_of_w32term.
3521
a6d0ae55
JD
35222005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3523
3524 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3525 is not zero.
3526
711877f3
MY
35272005-07-01 Masatake YAMATO <jet@gyve.org>
3528
a4429c5b 3529 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 3530
63f7ffb3
JL
35312005-06-30 Juri Linkov <juri@jurta.org>
3532
3533 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3534 decrease x coord of vertical border by 1 pixel to not occupy text
3535 area of the right window.
3536
3537 * xterm.c (x_draw_vertical_window_border): Use foreground of
3538 VERTICAL_BORDER_FACE_ID for vertical border line.
3539
3540 * term.c (turn_on_face): In standout mode apply specified
3541 fg to bg, and specified bg to fg (this makes the logic of
3542 inversion on terminal consistent with X).
3543
b26860ad
JB
35442005-06-29 Juanma Barranquero <lekktu@gmail.com>
3545
3546 * eval.c (user_variable_p_eh): New function.
3547 (Fuser_variable_p): Use it. Clarify docstring.
3548 Return t for aliases of user options, nil for alias loops.
3549
3a1f1d79
RS
35502005-06-27 Richard M. Stallman <rms@gnu.org>
3551
3552 * eval.c (Fdefvar): Improve error message.
3553
92de1e01
YM
35542005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3555
3556 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3557 change.
3558
69410484
JB
35592005-06-27 Juanma Barranquero <lekktu@gmail.com>
3560
3561 * eval.c (Fdefvar): Don't try to set constant symbols.
3562
09352e8f
RS
35632005-06-25 Richard M. Stallman <rms@gnu.org>
3564
a68d870b
RS
3565 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3566
3567 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3568
3569 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3570
3571 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3572 (redisplay_window): Handle try_window reporting point in scroll margin.
3573
3574 * dispextern.h (try_window): Declare new arg.
3575
3576 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3577 Use fchmod to copy the file modes.
3578 (Frename_file): Don't copy UID and GID here;
3579 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3580
df13531d
RS
3581 * eval.c (call_debugger): Take full care of extending stack limits
3582 to make space for the debugger, and restore the change afterward.
3583 Bind debug-on-error to nil.
3584 (restore_stack_limits): New subroutine.
3585 (Fsignal): Extend specpdl bound along with eval depth bound,
3586 for calling edebug. Don't do either one, for calling debugger.
3587 (find_handler_clause): Don't bind debug-on-error here.
3588 Don't unbind anything either.
3589 Temporarily advance max_specpdl_size for calling
3590 internal_with_output_to_temp_buffer.
3591 (grow_specpdl): Don't alter max_specpdl_size before signaling
3592 an error.
3593 (syms_of_eval) <max-specpdl-size>: Doc fix.
3594
09352e8f
RS
3595 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3596
90296dd3
EZ
35972005-06-24 Eli Zaretskii <eliz@gnu.org>
3598
3599 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3600 chown on DOS_NT platforms.
3601
3602 * w32.c (sys_chown): New function.
3603
3604 * s/ms-w32.h (chown): New; define to sys_chown.
3605
c4f6ca24
JB
36062005-06-24 Juanma Barranquero <lekktu@gmail.com>
3607
3338c0ad
JB
3608 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3609 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3610
9a1505e9 3611 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 3612
528b6abc
RS
36132005-06-23 Richard M. Stallman <rms@gnu.org>
3614
3615 * xdisp.c (get_next_display_element): Finish reversing the tests of
3616 Vnobreak_char_display.
3617
9a1505e9 3618 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 3619 All uses changed.
9a1505e9 3620 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
3621 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3622
3623 * fileio.c (Frename_file): Preserve owner and group, if possible,
3624 when copying.
3625
1d1c7e75
JB
36262005-06-23 Juanma Barranquero <lekktu@gmail.com>
3627
253b2298
JB
3628 * abbrev.c (Funexpand_abbrev):
3629 * category.c (Fmake_category_set):
3630 * dispnew.c (Fsleep_for, Fsit_for):
3631 * editfns.c (Fsubst_char_in_region):
3632 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3633 * frame.c (make_frame_without_minibuffer):
3634 * lread.c (read_vector):
3635 * macfns.c (check_x_frame):
3636 * process.c (Fstop_process, Fcontinue_process):
3637 * search.c (Freplace_match):
3638 * syntax.c (Fstring_to_syntax):
3639 * w32fns.c (check_x_frame, check_x_display_info):
3640 * xfaces.c (x_supports_face_attributes_p):
3641 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3642
1d1c7e75
JB
3643 * image.c (fn_png_init_io): Don't define it.
3644 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3645 (png_read_from_file): New function, based on png_read_from_memory.
3646 (png_load): Use it, instead of fn_png_init_io.
3647
d1fab151
KS
36482005-06-23 Kim F. Storm <storm@cua.dk>
3649
3650 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 3651 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
3652 Add commentary explaining evaporate arg (for internal use only).
3653 (unwind_set_match_data): Add comment on evaporate use.
3654
53abc3bf
MB
36552005-06-22 Miles Bader <miles@gnu.org>
3656
a4429c5b 3657 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
3658 (realize_basic_faces, syms_of_xfaces): Update references to it.
3659 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3660 to `VERTICAL_BORDER_FACE_ID'.
3661 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3662
36a3b076
JL
36632005-06-21 Juri Linkov <juri@jurta.org>
3664
3665 * dispextern.h: Add extern Qframe_set_background_mode.
3666
3667 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3668 Qframe_set_background_mode.
3669
3670 * frame.c (Fmodify_frame_parameters):
3671 Call frame-set-background-mode after changing the background color
3672 on non-window non-dos branch.
3673
23873c96
JB
36742005-06-21 Juanma Barranquero <lekktu@gmail.com>
3675
3676 * fns.c (Fchar_table_range):
3677 * process.c (Fmake_network_process): Fix spellings.
3678
b7d1f38f
KS
36792005-06-20 Kim F. Storm <storm@cua.dk>
3680
3681 * fns.c (Fsort): Doc fix.
3682
b4e49aee
MB
36832005-06-20 Miles Bader <miles@gnu.org>
3684
3685 * xfaces.c (Qvertical_divider): New variable.
3686 (realize_basic_faces): Realize its face.
3687 (syms_of_xfaces): Initialize it.
3688
3689 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3690
3691 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3692 window-separator on ttys using `vertical-divider' face by default.
3693
b7da00ba
RS
36942005-06-17 Richard M. Stallman <rms@gnu.org>
3695
a4429c5b
SM
3696 * xdisp.c (get_next_display_element):
3697 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
3698
3699 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
3700 (Ftty_no_underline): New function.
3701 (syms_of_term): defsubr it.
b7d1f38f 3702
b7da00ba
RS
3703 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3704
3705 * dispnew.c (spec_glyph_lookup_face): New function.
3706 (build_frame_matrix_from_leaf_window): Use it.
3707
3708 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3709
3710 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3711
37122005-06-12 Richard M. Stallman <rms@gnu.org>
3713
3714 * keyboard.c (read_char): After catching a longjmp,
3715 call restore_getcjmp.
3716
289824a3
JB
37172005-06-17 Juanma Barranquero <lekktu@gmail.com>
3718
3719 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3720
95085023
YM
37212005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3722
3723 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3724 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3725 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3726 events.
3727 (XTread_socket): Don't pass keyboard events with the option
3728 modifier to the system when Vmac_command_key_is_meta is nil or
3729 Vmac_option_modifier is non-nil.
3730 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3731 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3732 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3733 handler function.
3734 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3735 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3736 handler part to mac_handle_mouse_event.
3737
4a9308b8
JB
37382005-06-14 Juanma Barranquero <lekktu@gmail.com>
3739
3740 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3741 NEW-ALIAS and BASE-VARIABLE, respectively.
3742
5aa6db57
SM
37432005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3744
3745 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3746 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3747 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3748
3749 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3750
0e0dddda
EZ
37512005-06-13 Eli Zaretskii <eliz@gnu.org>
3752
3753 * w32term.c (x_use_underline_position_properties): New variable.
3754 (x_draw_glyph_string): Remind in a comment to change doc string of
3755 x-use-underline-position-properties if/when underline positioning
3756 is implemented.
3757 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3758 and initialize it to nil.
3759
7f2b4738
JR
37602005-06-12 Jason Rumney <jasonr@gnu.org>
3761
3762 * w32fns.c (NEWOPENFILENAME): New struct.
3763 (Fx_file_dialog): Use it to trick the system into giving us up to
3764 date dialogs on systems that are documented to support it.
3765 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3766
a1e8cad6
EZ
37672005-06-12 Eli Zaretskii <eliz@gnu.org>
3768
3769 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3770 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3771
099a3eea
EZ
37722005-06-11 Eli Zaretskii <eliz@gnu.org>
3773
2e09fef1
EZ
3774 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3775 to CreateDIBSection to avoid a compiler warning.
3776 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3777 warning.
3778 (png_load): Cast return values of fn_png_create_read_struct and
3779 fn_png_create_info_struct, to avoid compiler warnings on W32.
3780 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3781 to avoid compiler warnings.
3782 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3783 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3784 avoid a compiler warning.
3785 (tiff_load): Cast return values of fn_TIFFOpen and
3786 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3787 to IMAGE_BACKGROUND to avoid a compiler warning.
3788 (gif_load): Cast return values of fn_DGifOpenFileName and
3789 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3790 IMAGE_BACKGROUND to avoid a compiler warning.
3791 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3792 before redefining.
3793
099a3eea
EZ
3794 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3795 the call to CreateDIBSection, to avoid a compiler warning.
3796
d11f8e1a
JR
37972005-06-11 Jason Rumney <jasonr@gnu.org>
3798
3799 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3800 minibuffer.
3801 * macfns.c (Fx_file_dialog): Likewise.
3802
cd4344a3
EZ
38032005-06-10 Eli Zaretskii <eliz@gnu.org>
3804
3805 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3806
578c1340
JB
38072005-06-10 Juanma Barranquero <lekktu@gmail.com>
3808
3809 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3810 * w32fns.c (syms_of_w32fns): Fix spellings.
3811
4162f25f
EZ
38122005-06-10 Eli Zaretskii <eliz@gnu.org>
3813
3814 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
3815 `verbose'; print diagnostic messages only if it is non-zero.
3816 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
3817 in the environment.
3818 (copy_executable_and_dump_data): Print section names with %.8s.
3819
121c59a3
MY
38202005-06-10 Masatake YAMATO <jet@gyve.org>
3821
3822 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3823 when mouse_face is not given.
121c59a3 3824
c869384d
LT
38252005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3826
3827 * window.c (Fselect_window): Adapt call to Fselect_frame.
3828
3829 * lisp.h: Update EXFUN of Fselect_frame.
3830
3831 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3832
6ecf436d
LT
3833 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3834 no_enter.
3835 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
3836 Adapt to above change.
3837
c14ec135
JB
38382005-06-10 Juanma Barranquero <lekktu@gmail.com>
3839
3840 * fns.c (Fmemq, Fmaphash): Doc fixes.
3841
9fed2905
JB
38422005-06-09 Juanma Barranquero <lekktu@gmail.com>
3843
3844 * xfaces.c (Fdisplay_supports_face_attributes_p):
3845 Fix typo in docstring.
3846
427c5b1b
ST
38472005-06-08 Steven Tamm <steventamm@mac.com>
3848
3849 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3850 used by gcc4 on intel mac.
3851
b7aae902
KS
38522005-06-09 Kim F. Storm <storm@cua.dk>
3853
3854 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3855 in REUSE list if non-nil; free them if equal to evaporate.
3856 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3857 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3858 (restore_search_regs): Rename from restore_match_data. Uses changed.
3859 (unwind_set_match_data): New function.
3860 (record_unwind_save_match_data): New function like save-match-data.
3861
3862 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3863 (record_unwind_save_match_data): Add prototype.
3864 (restore_search_regs): Rename from restore_match_data.
3865
3866 * composite.c (compose_chars_in_text):
3867 * eval.c (do_autoload):
3868 * macmenu.c (set_frame_menubar):
3869 * process.c (read_process_output, exec_sentinel):
3870 * xmenu.c (set_frame_menubar):
3871 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3872 * w32menu.c (set_frame_menubar):
3873 Use record_unwind_save_match_data.
3874
547d2b37
RS
38752005-06-08 Richard M. Stallman <rms@gnu.org>
3876
3877 * xdisp.c (get_next_display_element): Alter previous change:
3878 Distinguish Vshow_nonbreak_escape = t or not t.
3879 For t, use escape_glyph once again, as before previous change.
3880 Use space or hyphen for display, instead of the non-ASCII char.
3881 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3882
3883 * process.c (Fstart_process): Don't touch command_channel_p slot.
3884
99598737 3885 * process.h (struct process): Delete command_channel_p.
547d2b37 3886
602907ae
MY
38872005-06-07 Masatake YAMATO <jet@gyve.org>
3888
5aa6db57
SM
3889 * xdisp.c (note_mode_line_or_margin_highlight):
3890 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 3891 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
3892 is not ON_MODE_LINE nor ON_HEADER_LINE.
3893
8b793bed
KS
38942005-06-07 Kim F. Storm <storm@cua.dk>
3895
3896 * process.c: Improve commentary for adaptive read buffering.
3897
3d031334
SM
38982005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3899
3900 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3901 if available.
3902
16d2e704
JD
39032005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3904
5aa6db57
SM
3905 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3906 New functions for popping down menus on C-g.
16d2e704
JD
3907 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3908
3909 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3910 non-static.
3911
9fed2905 3912 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 3913
b6cc2ad0
EZ
39142005-06-06 Eli Zaretskii <eliz@gnu.org>
3915
9a1505e9 3916 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 3917
5aa6db57 3918 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
3919
3920 * w32proc.c (RVA_TO_PTR): New macro.
3921
3922 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3923
3924 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3925 Depend on w32heap.h.
3926
24e55feb
LT
39272005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3928
3929 * keyboard.c (command_loop_1): Update Vthis_original_command.
3930
ce6e10af
RS
39312005-06-06 Richard M. Stallman <rms@gnu.org>
3932
3933 * xmenu.c (popup_get_selection): Undo previous change.
3934
c476bcb0
JL
39352005-06-06 Juri Linkov <juri@jurta.org>
3936
3937 * xdisp.c (Qno_break_space): New variable.
3938 (syms_of_xdisp): Initialize it.
3939 (get_next_display_element): Add no-break space and soft hypen
3940 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3941 Use `no-break-space' face for no-break spaces.
3942
5494d7bc
JD
39432005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3944
3945 * window.c (delete_window): Handle the case where a h/vchild has
3946 a h/vchild.
3947
a0c38328
EZ
39482005-06-05 Eli Zaretskii <eliz@gnu.org>
3949
3950 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3951 call to pfn_setsockopt, cast optval to `const char *'.
3952
91018229
EZ
39532005-06-04 Eli Zaretskii <eliz@gnu.org>
3954
1a8fb426
EZ
3955 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3956 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3957 compiler warnings.
3958
b6f0a397
EZ
3959 * s/ms-w32.h (fileno): Don't define if already defined.
3960
17a7c5c2 3961 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 3962
91018229
EZ
3963 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3964
196ac78c
RS
39652005-06-04 Richard M. Stallman <rms@gnu.org>
3966
3967 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3968
b8987570
JD
39692005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3970
3971 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 3972 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
3973 mac_menu_show Quit:s.
3974 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3975 a dialog).
3976
555228aa
KS
39772005-06-04 Kim F. Storm <storm@cua.dk>
3978
3979 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3980
3981 * callproc.c (Fcall_process): Don't use alloca to gradually
3982 increase size of buf, as it effectively uses twice the necessary
3983 space on the stack. Instead, pre-allocate buf of full size, and
3984 gradually increase the read size.
3985
3986 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3987
3988 * eval.c (unbind_to): Preserve value of Vquit_flag.
3989
3990 * xterm.c (handle_one_xevent): Also ignore mouse motion just
3991 before a button release event.
3992
6312e5f7
JB
39932005-06-03 Juanma Barranquero <lekktu@gmail.com>
3994
3995 * xfaces.c (Finternal_lisp_face_equal_p): Really report
3996 on faces in a frame, if the argument FRAME is non-nil.
3997 Improve argument/docstring consistency.
3998
0493f7be
KS
39992005-06-02 Kim F. Storm <storm@cua.dk>
4000
4001 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
4002 (x_consider_frame_title, Fformat_mode_line): Save offset into
4003 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
4004
89fe657e
KS
40052005-06-01 Kim F. Storm <storm@cua.dk>
4006
4007 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4008
02a6375c
YM
40092005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4010
4011 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
4012 resolution fields for scalable fonts to 0.
4013
4014 * xfaces.c (build_scalable_font_name): Round pixel size to the
4015 nearest integer.
4016
95d4fad8
KS
40172005-06-01 Kim F. Storm <storm@cua.dk>
4018
4019 * xdisp.c (display_mode_line): Support nested calls to redisplay
4020 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
4021
3c1b433a
SM
40222005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * fileio.c (Finsert_file_contents):
4025 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4026
13cc7d61
KS
40272005-05-31 Kim F. Storm <storm@cua.dk>
4028
4029 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
4030 (mode_line_noprop_ptr): Rename from frame_title_*.
4031 (store_mode_line_noprop_char): Rename from store_frame_title_char.
4032 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 4033 (mode_line_target): New enum to specify current output target
13cc7d61
KS
4034 for mode line formatting.
4035 (display_mode_element): Test it rather than frame_title_ptr and
4036 mode_line_string_list to determine where output should go.
4037 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
4038 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
4039 (format_mode_line_unwind_data, unwind_format_mode_line):
4040 New functions for unwind protection in mode line formatting.
13cc7d61 4041 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
4042 to support nested calls to format-mode-line and redisplay.
4043 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 4044 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
4045 support nested calls to format-mode-line and redisplay.
4046 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 4047 Don't trim trailing dashes.
13cc7d61
KS
4048 (decode_mode_spec): Don't make infinite number of trailing dashes
4049 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
4050 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
4051 mode_line_string_face_prop, and Vmode_line_unwind_vector.
4052 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
4053 Initialize mode_line_target to MODE_LINE_DISPLAY.
4054
c16b1394
RS
40552005-05-29 Richard M. Stallman <rms@gnu.org>
4056
4057 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4058
edfaeb4e
MY
40592005-05-28 Masatake YAMATO <jet@gyve.org>
4060
4061 * xdisp.c (note_mode_line_or_margin_highlight): Change the
4062 pointer to a hand cursor when hoovering over a mouse-face.
4063
7cf49add
KH
40642005-05-27 Kenichi Handa <handa@m17n.org>
4065
4066 * xterm.c (x_encode_char): Call check_ccl_update in advance.
4067
4068 * ccl.c: Now an element of Vccl_program_table is a vector of
4069 length 4, not 3.
3c1b433a
SM
4070 (ccl_get_compiled_code): New arg idx. Caller changed.
4071 Adjust for the change of Vccl_program_table.
4072 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
4073 (check_ccl_update): New function.
4074 (Fregister_ccl_program): Use ASET to set an element of a vector.
4075 Adjusted for the change of Vccl_program_table.
4076
4077 * ccl.h (struct ccl_program): New member idx.
4078 (check_ccl_update): Extern it.
4079
5e2ad10b
JB
40802005-05-27 Juanma Barranquero <lekktu@gmail.com>
4081
3c1b433a 4082 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
4083 (syms_of_image): Defvar it.
4084 (lookup_image_type): Use it.
4085
5e2ad10b
JB
4086 * buffer.c (Fbuffer_local_value): Make argument name match its use
4087 in docstring.
4088
6e604a9b
JB
40892005-05-26 Juanma Barranquero <lekktu@gmail.com>
4090
4091 * keyboard.c (Frecursive_edit): Fix typo in docstring.
4092 (Fposn_at_x_y): Make argument name match its use in docstring.
4093
59244a3f
LK
40942005-05-26 Lute Kamstra <lute@gnu.org>
4095
4096 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4097
55ce5058
MY
40982005-05-24 Masatake YAMATO <jet@gyve.org>
4099
4100 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
4101 as loop sentinels.
4102
cb5db137
NR
41032005-05-24 Nick Roberts <nickrob@snap.net.nz>
4104
4105 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
4106 select frame title ("Question"/"Information").
4107 (xdialog_show): Use it.
4108
13dcfc35
NR
4109 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4110
4111 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4112
d3393daa
NR
4113 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4114 a third argument (Qnil).
4115
4116 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
4117
4118 * editfns.c (Fmessage_box): Use "Information" for frame title.
4119
71d4fba1
TTN
41202005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4121
4122 * termcap.c [VMS]: Include <starlet.h>.
4123
359e4563
MY
41242005-05-23 Masatake YAMATO <jet@gyve.org>
4125
6e604a9b
JB
4126 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4127 for mouse-face. Change the type of the first argument from `window'
4128 to `Lisp_Object'.
359e4563
MY
4129 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4130 window instead of w.
4131
edceb51c
AS
41322005-05-22 Andreas Schwab <schwab@suse.de>
4133
41c4895c 4134 * process.c (send_process): Move misplaced volatile.
edceb51c 4135
5c213fcc
RS
41362005-05-21 Richard M. Stallman <rms@gnu.org>
4137
4138 * xdisp.c (display_mode_element): If we're processing a list and
4139 padding is specified, put it after the last element.
4140
aa4060b9
EZ
41412005-05-21 Eli Zaretskii <eliz@gnu.org>
4142
4143 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4144 "superroot" on DOS_NT systems.
4145
a2c9aee6
EZ
41462005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4147
4148 * process.c (send_process): Restore the SIGPIPE handler if we
4149 catch a SIGPIPE.
4150
09e8eb5b
JB
41512005-05-20 Juanma Barranquero <lekktu@gmail.com>
4152
4153 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4154 misleading comments).
4155 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4156
f3fbdb1f
LK
41572005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4158
4159 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4160 Correct the right value.
4161
639ec765
NR
41622005-05-19 Nick Roberts <nickrob@snap.net.nz>
4163
240d926e 4164 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
4165 post-command-idle-hook and post-command-idle-delay.
4166 (command_loop_1): Don't try to execute post-command-idle-hook.
4167
03d42907
KS
41682005-05-16 Kim F. Storm <storm@cua.dk>
4169
1cb83e13
KS
4170 * xdisp.c (handle_display_prop): Handle empty replacement.
4171 (handle_single_display_spec): Return -1 for empty replacement.
4172
4173 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4174
03d42907
KS
4175 * .gdbinit (pitx): Print more info about iterator.
4176
0da46b6e
AS
41772005-05-16 Andreas Schwab <schwab@suse.de>
4178
3c1b433a 4179 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 4180
d06ba294
RS
41812005-05-14 Richard M. Stallman <rms@gnu.org>
4182
4183 * xdisp.c (message3): Call cancel_echoing.
4184
4185 * alloc.c (Fmemory_full_p): New function.
4186 (syms_of_alloc): defsubr it.
4187
4188 * process.c (send_process_trap): Unblock SIGPIPE.
4189 (send_process): Reset SIGPIPE handler before reporting error.
4190
90713743
NR
41912005-05-14 Nick Roberts <nickrob@snap.net.nz>
4192
4193 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4194
68780e2a
RS
41952005-05-13 Richard M. Stallman <rms@gnu.org>
4196
4197 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4198 (Finsert_file_contents): If we read 0 bytes from a special file,
4199 unlock the visited file if we locked it.
4200 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 4201 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 4202
5063dbbf
YM
42032005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4204
4205 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4206
3c1b433a
SM
4207 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4208 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
4209 redisplay from being paused by them.
4210
4211 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4212 [!MAC_OSX] (target_ticks): Remove variable.
4213 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4214 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4215 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 4216 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
4217 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4218 handling using Time Manager routines.
3c1b433a
SM
4219 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4220 New variables.
5063dbbf
YM
4221 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4222 (setitimer): New functions.
4223
4224 * macfns.c, macmenu.c: Don't include signal.h.
4225
4226 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
4227 Rename from get_control_part_bound. All callers changed.
4228 (x_scroll_bar_clear): New function.
4229 (x_clear_frame): Use it.
4230 (XTset_vertical_scroll_bar): Don't call Draw1Control.
4231 (x_scroll_bar_handle_click): Change type of second argument from
4232 int to ControlPartCode.
4233 (check_alarm): Remove declaration.
02a6375c
YM
4234 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4235 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
4236
42372005-05-13 Nozomu Ando <nand@mac.com>
4238
4239 * unexmacosx.c: Include assert.h.
4240 (MACOSX_MALLOC_MULT16): New define.
4241 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
4242 ptr is in unexec regions by checking it is multiple of 16.
4243 (unexec_malloc_header_t): New typedef.
4244 (unexec_malloc, unexec_realloc, unexec_free): Store and use
4245 allocated size information in unexec_malloc_header.
4246
d101bf56
RS
42472005-05-10 Richard M. Stallman <rms@gnu.org>
4248
4249 * xterm.c (noinclude): Add #undef.
4250
4251 * image.c, xfns.c, xmenu.c: Don't include signal.h.
4252
2f60660a
JB
42532005-05-09 Juanma Barranquero <lekktu@gmail.com>
4254
f1701e65
JB
4255 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
4256 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
4257 Doc fixes.
4258
2f60660a
JB
4259 * dired.c (Ffile_name_completion): Make argument name
4260 match its use in docstring.
4261
9f29e806
LT
42622005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4263
4264 * eval.c (Fdefvaralias): Remove any pre-existing
4265 variable-documentation property of the alias.
4266
a790bcd4
TTN
42672005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4268
4269 * xfns.c (start_hourglass): Do nothing when running on a tty.
4270
d5fb8dab
JB
42712005-05-07 Juanma Barranquero <lekktu@gmail.com>
4272
4273 * fns.c (Fchar_table_range): Fix typos in docstring.
4274
7ec64183
SM
42752005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4276
4277 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4278
6ff95f1d
EZ
42792005-05-06 Eli Zaretskii <eliz@gnu.org>
4280
2c6b25c7
EZ
4281 * lread.c (Flocate_file_internal): Doc fix.
4282
6ff95f1d
EZ
4283 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4284
17d28d26
YM
42852005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4286
4287 * macselect.c (x_own_selection): Accept Lisp string as result of
4288 selection converter function.
4289 (x_clear_frame_selections): Don't call x-lost-selection-functions
4290 if Emacs is not owner of the selection.
4291 (Vmac_services_selection): Put variable and initialization in
4292 #ifdef MAC_OSX.
4293 (syms_of_macselect) [MAC_OSX]: Set default value of
4294 Vmac_services_selection to PRIMARY.
4295
7ec64183
SM
4296 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4297 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
4298 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4299 (install_scroll_bar_timer, set_scroll_bar_timer)
4300 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
4301 (get_control_part_bound, x_scroll_bar_handle_press)
4302 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
4303 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
4304 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
4305 (scroll_bar_timer_event_posted_p): New variables.
4306 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
4307 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
4308 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
4309 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
4310 Initialize track_top and track_height to nil.
4311 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
4312 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
4313 (XTset_vertical_scroll_bar): Don't make space between scroll bar
4314 and associated window.
4315 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
4316 from window config.
7ec64183
SM
4317 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4318 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
4319 Recalculate them if they are nil.
4320 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
4321 clicked control is a scroll bar.
4322 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
4323 event handler functions. Don't add modifiers to scroll bar click
7ec64183 4324 events. Call scroll bar release handler when window is deactivated.
17d28d26 4325 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
4326 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
4327 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 4328
7ec64183
SM
4329 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4330 New members track_top and track_height.
17d28d26
YM
4331
4332 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4333 init_process when including sys/select.h.
4334
643b4cf5
LT
43352005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4336
4337 * eval.c (Fdefvaralias): Doc fix.
4338
4339 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4340
99bda128
KS
43412005-05-05 Kim F. Storm <storm@cua.dk>
4342
4343 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4344 default value.
4345 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4346 Fix type of cursor-in-non-selected-windows.
4347
3a3563e9
JD
43482005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4349
4350 * mac.c: #undef init_process so not to conflict with system headers.
4351
0124c5bd
RS
43522005-05-02 Richard M. Stallman <rms@gnu.org>
4353
4354 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4355
4356 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4357
4358 * xdisp.c (Vcursor_in_non_selected_windows)
4359 (Qcursor_in_non_selected_windows): Vars deleted.
4360 (syms_of_xdisp): Don't initialize them.
4361 (get_window_cursor_type): Use cursor_in_non_selected_windows
4362 buffer slot.
4363
4b3f161f
KS
43642005-05-02 Kim F. Storm <storm@cua.dk>
4365
e40527dc
KS
4366 * macros.c (executing_kbd_macro_index): Rename from
4367 executing_macro_index. All uses changed.
4368 (executing_kbd_macro_iterations): Rename from
4369 executing_macro_iterations. All uses changed.
4370 (executing_kbd_macro): Rename from executing_macro.
4371 All uses changed.
4372 (syms_of_macros): Rename Lisp var executing-macro-index to
4373 executing-kbd-macro-index.
4374
4b3f161f
KS
4375 * xdisp.c (move_it_in_display_line_to): Fix last change.
4376
4d49edf6
LT
43772005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4378
f6b1b15a
LT
4379 * xmenu.c (Fx_popup_menu): Doc fix.
4380
4d49edf6
LT
4381 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4382
4a766fe6
JR
43832005-05-02 Jason Rumney <jasonr@gnu.org>
4384
4385 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4386
c924d3ff
TTN
43872005-05-02 Nozomu Ando <nand@mac.com>
4388
4389 * sysselect.h: Fix typo.
4390
b161ea4e 43912005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 4392
b161ea4e
NR
4393 * charset.c (Fchars_in_region): Remove as obsolete.
4394
d37e919d 43952005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
4396
4397 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 4398 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 4399 glyph.
5c2e5a5e 4400
bec0b768
LT
44012005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4402
4403 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4404
ebbfa918
RS
44052005-05-01 Richard M. Stallman <rms@gnu.org>
4406
4407 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4408 If user cancels the menu, quit unless FOR_CLICK.
4409
7ec64183 4410 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
4411 All uses changed.
4412 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4413 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4414 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4415 * commands.h (Vexecuting_kbd_macro): Likewise.
4416
a72c2d97
TTN
44172005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4418
4419 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4420
7e995a23
RS
44212005-04-30 Richard M. Stallman <rms@gnu.org>
4422
4423 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4424 property of the file name handler.
4425 (Qoperations): New variable.
4426 (syms_of_fileio): Initialize and staticpro it.
4427
4428 * xdisp.c (set_message_1): Delete xassert.
4429
7a92caf8
YM
44302005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4431
7ec64183 4432 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
4433
4434 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4435
4436 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4437 before/after including Carbon.h if there is a working mktime.
4438
5ae91803
KS
44392005-04-28 Kim F. Storm <storm@cua.dk>
4440
4441 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4442 Fix cyclic alias check. If alias loop is detected, signal
4443 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4444
d79b6c21
LK
44452005-04-28 Lute Kamstra <lute@gnu.org>
4446
4447 * eval.c (do_autoload): Record only autoloads in the autoload
4448 property of symbols.
4449
8c75afbf
NR
44502005-04-28 Nick Roberts <nickrob@snap.net.nz>
4451
4452 * emacs.c (USAGE1): Add --basic-display and --quick options.
4453
832e294f
KS
44542005-04-27 Kim F. Storm <storm@cua.dk>
4455
4456 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4457
f03f317a
RS
44582005-04-26 Richard M. Stallman <rms@gnu.org>
4459
c019856e
RS
4460 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4461 (syms_of_window): Doc fixes.
4462
f03f317a
RS
4463 * indent.c (Fvertical_motion): Undo previous change.
4464
38f60cd9
KH
44652005-04-26 Kenichi Handa <handa@m17n.org>
4466
4467 * fns.c (char_table_range): New function.
4468 (Fchar_table_range): Signal an error if characters in the range
4469 have inconsistent values. Don't check the parent.
4470
87ede5a1
KH
44712005-04-25 Kenichi Handa <handa@m17n.org>
4472
4473 * fontset.c (fontset_set): Fix previous change.
4474
a6390474
RS
44752005-04-24 Richard M. Stallman <rms@gnu.org>
4476
4477 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4478
7fce7dfe
EZ
44792005-04-24 Eli Zaretskii <eliz@gnu.org>
4480
cf1982d9
EZ
4481 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4482 of RE_TRANSLATE to int, to shut up GCC warnings.
4483
7fce7dfe
EZ
4484 * fileio.c (Fcopy_file): Doc fix.
4485 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4486 not needed.
4487
49ed33c7
YM
44882005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4489
4490 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4491 (SOME_MACHINE_OBJECTS): Likewise.
4492 (mac.o): Depend on ccl.h.
4493 (macselect.o): New target.
4494
7ec64183
SM
4495 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4496 Call syms_of_macselect.
49ed33c7
YM
4497
4498 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4499
7ec64183 4500 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
4501 (QCLIPBOARD): Remove variable.
4502 (syms_of_mac): Don't initialize it.
4503 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4504 Remove functions.
4505 (syms_of_mac): Don't defsubr them.
4506 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4507 (QHFS_plus_D, QHFS_plus_C): New variables.
4508 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4509 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4510 (cfstring_create_normalized): New functions.
4511 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4512 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4513
7ec64183
SM
4514 * macterm.c (handling_window_update, terminate_flag):
4515 Remove variables.
4516 (do_window_update, do_ae_quit_application, XTread_socket):
4517 Don't use them.
49ed33c7
YM
4518 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4519 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4520 (init_service_handler): Move to macselect.c. Remove declarations.
4521 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4522 (Qapplication, Qabout): New variables.
4523 (syms_of_mac): Initialize them.
4524 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4525 (Qperform): New variables.
4526 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 4527 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
4528 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4529 (mac_store_application_menu_event, init_menu_bar): New functions.
4530 [USE_CARBON_EVENTS] (mac_handle_command_event)
4531 (init_command_handler): New functions.
4532 (mac_handle_window_event): Return noErr on window update event.
4533 (do_ae_quit_application): Call mac_store_application_menu_event.
4534 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4535 and init_menu_bar.
4536
4537 * macterm.h (x_clear_frame_selections): Add extern.
4538
4539 * macselect.c: New file for selection processing on Mac OS.
4540
469bc679
RS
45412005-04-23 Richard M. Stallman <rms@gnu.org>
4542
4543 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4544 (Frename_file): Pass new arg to Fcopy_file.
4545
4546 * window.c (window_size_fixed): Variable deleted.
4547 (syms_of_window): Initialize window-size-fixed to nil.
4548 But don't DEFVAR window_size_fixed.
4549
d379c558
AS
45502005-04-23 Andreas Schwab <schwab@suse.de>
4551
4552 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4553 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4554 use lib64 instead of lib.
4555 (_LP64) [_ARCH_PPC64]: Define if not defined.
4556
007d105b
TTN
45572005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4558
4559 * s/ms-w32.h (HAVE_PWD_H): Define.
4560
b9c15916
KH
45612005-04-22 Kenichi Handa <handa@m17n.org>
4562
4563 * fns.c (copy_sub_char_table): Explicitly copy the default value
4564 of the sub-chartable.
4565
4566 * fontset.c (fontset_set): When a sub-chartable is created,
4567 explicitly sets the defalt value.
4568
1ba52906
KS
45692005-04-22 Kim F. Storm <storm@cua.dk>
4570
4571 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4572 (Fsafe_plist_get): Rename to Fplist_get.
4573 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4574 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4575
4576 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4577
4578 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4579 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4580 Use Fplist_get instead of Fsafe_plist_get.
4581
4582 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4583
e235145c
MB
45842005-04-21 Miles Bader <miles@gnu.org>
4585
4586 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4587
766c5349
TTN
45882005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4589
c164a7e6
TTN
4590 * sysdep.c: Remove reference to defunct vms-pwd.h.
4591 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4592 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4593
766c5349
TTN
4594 * config.in: Regenerate.
4595
2b048bf5
KH
45962005-04-20 Kenichi Handa <handa@m17n.org>
4597
4598 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4599 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4600 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4601
4602 * alloc.c (make_sub_char_table): Argument changed to initial
4603 value of the slots.
4604
4605 * data.c (Faref): Handle special slots used as default values of
4606 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4607 default value set for a group of characters.
4608 (Faset): Signal an error if IDXVAL is not a valid character code.
4609 Make a sub-chartable with correct initial value.
4610
4611 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
4612 values for ascii, eight-bit-control, eight-bit-graphic.
4613 Don't call Faref with charset-id.
2b048bf5
KH
4614 (Fset_char_table_default): Document how to treat normal character
4615 argument. Handle special slots used as default values of ascii,
4616 eight-bit-control, eight-bit-control. Make a sub chartable if
4617 necessary.
4618
b0a35939
KH
46192005-04-20 Kenichi Handa <handa@m17n.org>
4620
4621 * search.c (boyer_moore): Fix previous change.
4622
98dde726
KS
46232005-04-19 Kim F. Storm <storm@cua.dk>
4624
4625 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4626 face unless last visible char and first invisible char have the
4627 same face. Also use default face if saved_face_id is undefined.
4628
327a3376
YM
46292005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4630
4631 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4632 `full_name'.
4633 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4634 mac_scriptcode member.
4635
4636 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4637 (syms_of_mac): Don't initialize them.
4638 (Vmac_charset_info_alist): New variable.
4639 (syms_of_mac): Defvar it.
4640 (create_text_encoding_info_alist): New function.
4641 (decode_mac_font_name, mac_to_x_fontname)
4642 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4643 code the correspondence among XLFD charsets, Mac script codes, and
4644 Emacs coding systems. Use Vmac_charset_info_alist and result of
4645 create_text_encoding_info_alist instead.
4646 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4647 routines also on Mac OS Classic.
7ec64183
SM
4648 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4649 Use add_font_name_table_entry.
327a3376
YM
4650 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4651 specified. Derive unspecified scalable fields from specified one.
4652 (x_list_fonts): Consider Valternate_fontname_alist.
4653 (kDefaultFontSize): Change value from 9 to 12.
4654 (XLoadQueryFont): Get decoded font family, font face, and charset
4655 from x_font_name_to_mac_font_name. Set full name of loaded font.
4656 (mac_unload_font): Free `full_name' member.
4657 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4658 NULL. Copy full_name member of struct MacFontStruct to that of
4659 struct font_info.
4660
d0636839
KS
46612005-04-19 Kim F. Storm <storm@cua.dk>
4662
5827e9d4
KS
4663 * xdisp.c (handle_stop): Set saved_face_id to current face if
4664 selective_display_ellipsis_p so ellipsis will be shown in same
4665 face as preceding text.
4666 (setup_for_ellipsis): Don't set saved_face_id here.
4667 (next_element_from_display_vector): Default to saved_face_id.
4668
d0636839
KS
4669 * fns.c (Fsafe_get): New function.
4670 (syms_of_fns): Defsubr it.
4671
4672 * lisp.h (Fsafe_get): EXFUN it.
4673
4674 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4675 loops in case of bad face property lists. Limit number of face
4676 alias lookups to 10 (in case of face alias loops).
4677
e5c78c9d
KS
46782005-04-18 Kim F. Storm <storm@cua.dk>
4679
4680 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4681 It replaces the corresponding member from struct window, as a
4682 window may now show multiple overlay arrows.
4683 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4684
4685 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4686 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4687
4688 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4689 rather than from window.
4690 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4691 overlay_arrow_p members.
4692 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4693 if not default.
4694
4695 * window.h (struct window): Remove member overlay_arrow_bitmap.
4696
4697 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4698
4699 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4700 Calls changed. Don't check for overlay-arrow-bitmap property here.
4701 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4702 fringe is present, return Lisp integer for bitmap (or -1 for default).
4703 Fix value of overlay-arrow-bitmap property to be a symbol, use
4704 lookup_fringe_bitmap to parse it.
4705 (display_line): Change call to overlay_arrow_at_row. Store integer
4706 return value as overlay bitmap in row rather than window.
4707 Only show overlay arrow if row displays text, or if no other overlay
4708 arrow is seen in window (if overlay marker is at point-max).
4709
7d603e3f
TTN
47102005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4711
4712 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4713
9942fa0c
LK
47142005-04-18 Lute Kamstra <lute@gnu.org>
4715
4716 * lread.c (Vloads_in_progress): Static.
4717 * fns.c (Vloads_in_progress): Remove extern.
4718 (load_in_progress): Add extern.
4719 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4720
999cdb8f
TTN
47212005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4722
4723 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4724
3f4413f8
YM
47252005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4726
4727 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4728 no frame is visible.
4729
60ec7b7e
DN
47302005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4731
4732 * term.c (struct keys): Add support for shifted keys.
4733
a8a1c0ee
RS
47342005-04-16 Richard M. Stallman <rms@gnu.org>
4735
4736 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4737 (set_message): Call with_echo_area_buffer with WHICH = 0.
4738 (set_message_1): Erase the echo area buffer first thing.
4739 (echo_area_display): Don't clear echo_message_buffer.
4740
f3cf04d3
YM
47412005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4742
4743 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4744
4745 * mac.c: Include charset.h and coding.h.
4746 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 4747 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
4748 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4749
4750 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4751
4752 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4753
4754 * macterm.c (x_autoselect_window_p): Remove variable.
4755 (last_window): New variable.
7ec64183
SM
4756 (XTreassert_line_highlight, x_change_line_highlight):
4757 Remove declarations.
f3cf04d3
YM
4758 (mac_focus_changed, x_detect_focus_change): New functions and
4759 declarations.
4760 (XTextExtents16, front_emacs_window): Remove function.
4761 (mac_focus_frame): New function.
4762 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4763 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4764 (x_scroll_bar_report_motion): Obtain window from control owner.
4765 (x_make_frame_invisible): Set window manager size hint.
4766 (do_mouse_moved): Remove function.
4767 (XTread_socket): Move its contents here. Generate select-window
4768 event on mouse movement if needed. Use x_detect_focus_change on
4769 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
4770 window rectangle when dnd items are dropped.
4771 Don't activate/deactivate root control.
f3cf04d3
YM
4772 (frame_highlight, frame_unhighlight): Activate/deactivate root
4773 control here.
4774 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4775
4776 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4777 New extern.
4778
9e5b2858
LT
47792005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4780
4781 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4782 (lisp): Use it.
4783 (SOME_MACHINE_LISP): Add tooltip.
4784
42c6741e
YM
47852005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4786
7ec64183
SM
4787 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4788 Don't include TextEncodingConverter.h.
42c6741e
YM
4789 (mac_system_script_code, Vmac_system_locale): New variables.
4790 (syms_of_mac): Defvar them.
4791 (mac_get_system_locale): New function.
4792
7ec64183
SM
4793 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4794 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 4795 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
4796 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4797 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
4798
4799 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4800 TextEncodingConverter.h.
4801
0614c575
ST
48022005-04-13 Steven Tamm <steventamm@mac.com>
4803
7e26f91b
KS
4804 * macterm.c (syms_of_macterm): Remove redundant definition of
4805 mac-pass-control-to-system.
0614c575 4806
203eb0aa
SM
48072005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4808
4809 * window.c (Fset_window_configuration): Be careful when you choose
4810 among several possible points for the new_current_buffer.
4811
a56e6111
YM
48122005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4813
4814 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4815 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
4816 (Qlanguage_change) [MAC_OS]: New variable.
4817 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 4818 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
4819
4820 * macterm.c (mac_keyboard_text_encoding)
4821 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
4822 (XTread_socket): Store language-change event if keyboard script change
4823 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 4824 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 4825
7e26f91b 4826 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 4827
6695c528
RS
48282005-04-10 Richard M. Stallman <rms@gnu.org>
4829
4830 * emacs.c (standard_args): Rename --bare-bones to --quick.
4831 Add -D aka --basic-display.
4832
4833 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4834
18e2d91f
RS
48352005-04-09 Richard M. Stallman <rms@gnu.org>
4836
4837 * keymap.c (where_is_internal): Convert a string used as event type
4838 into "(any string)".
4839
4840 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
4841 * fns.c (Vloads_in_progress): Add extern.
4842 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4843
48442005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4845
4846 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4847
1cf21850
LK
48482005-04-09 Lute Kamstra <lute@gnu.org>
4849
4850 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4851 within the accessible part of the buffer.
4852
bfd93240
KS
48532005-04-09 Kim F. Storm <storm@cua.dk>
4854
4855 * lread.c (readevalloop): Add args START and END as region in
4856 current buffer to read. Callers changed.
4857 When specified, narrow to this region only when reading,
4858 not during eval. Track next point to read from during eval.
4859 Also restore point to "real" buffer position before eval.
4860 (Feval_region): Don't save excursion and restriction here, and
4861 don't narrow to region. Just pass region to readevalloop.
4862 Note: Point is now preserved even when PRINTFLAG is nil.
4863
9ba27690
KS
48642005-04-08 Kim F. Storm <storm@cua.dk>
4865
4866 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4867
73f0d996
KS
48682005-04-06 Kim F. Storm <storm@cua.dk>
4869
4870 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4871
369f76bb
YM
48722005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4873
4874 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4875 (Fmac_get_preference): Doc fix.
4876
203eb0aa
SM
4877 * macfns.c (Fx_create_frame, x_create_tip_frame):
4878 Add "fontset-mac" to fallback font/fontsets.
369f76bb 4879
2ba613a6
KS
48802005-04-04 Kim F. Storm <storm@cua.dk>
4881
4d5ddddc
KS
4882 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4883
2ba613a6
KS
4884 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4885 Call it again after autoload.
4886
1673df2e
JD
48872005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4888
4889 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4890 mallopt.
4891
4892 * ralloc.c (r_alloc_init): Ditto.
4893
41639988
KH
48942005-04-01 Kenichi Handa <handa@m17n.org>
4895
1cf21850
LK
4896 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4897 (Vascii_eqv_table): Extern them.
41639988
KH
4898
4899 * casetab.c (set_case_table): If standard is nonzero, setup
4900 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4901
4902 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4903 not DOWNCASE_TABLE.
4904 (string_match_1): Likewise.
4905 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4906 Vascii_downcase_table.
4907 (fast_string_match_ignore_case): Likewise.
4908 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
4909 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4910 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
4911 simple_translate.
4912
6ca53601
SM
49132005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4914
4915 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4916 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4917 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4918 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4919 really work and that breaks with some versions of Xaw3d.
4920
fafbb99d 49212005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
4922
4923 * coding.c (syms_of_coding): Fix previous change.
4924
6ca53601
SM
49252005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * fileio.c (search_embedded_absfilename): Fix last change.
4928
bf762c98
KH
49292005-03-25 Kenichi Handa <handa@m17n.org>
4930
4931 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4932 the docstring of coding-category-list.
4933
f793f885
KS
49342005-03-31 Kim F. Storm <storm@cua.dk>
4935
4936 * keyboard.c (Qmouse_fixup_help_message): New var.
4937 (syms_of_keyboard): Intern and staticpro it.
4938 (show_help_echo): Apply mouse-fixup-help-message to help string.
4939
c364fe19
KS
49402005-03-30 Kim F. Storm <storm@cua.dk>
4941
4942 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4943
c70a4df6
SM
49442005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4947 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4948 (Ffile_name_absolute_p): Use it.
4949 (search_embedded_absfilename): New fun, extracted from
4950 Fsubstitute_in_file_name. Use file_name_absolute_p.
4951 Free the pw data after use.
4952 (Fsubstitute_in_file_name): Use it.
4953 After cutting a prefix, re-check file-name-handler.
4954
6e7d0438
JR
49552005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4956
6ca53601 4957 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
4958
4959 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4960 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4961
65671706
SM
49622005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4963
4964 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4965 Use Fexit_minibuffer.
4966 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4967
0de4dad4
SM
49682005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4969
781da985
SM
4970 * dired.c (Ffile_attributes): Add a missing gcpro.
4971
0de4dad4
SM
4972 * alloc.c (make_number): The arg can be bigger than `int'.
4973 * lisp.h (make_number): Make prototype more precise.
4974
4975 * process.c, dired.c (Vfile_name_coding_system)
4976 (Vdefault_file_name_coding_system):
4977 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4978 (Vdefault_file_name_coding_system): Remove unused declarations.
4979
ff18668f
JD
49802005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4981
4982 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4983 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4984 menus fail to pop up).
4985
0de4dad4 49862005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
4987
4988 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 4989 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 4990
8df0ffbe
KS
49912005-03-22 Kim F. Storm <storm@cua.dk>
4992
4993 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
4994 * dispextern.h (lookup_derived_face): Fix prototype.
4995 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
4996
4997 * xdisp.c (handle_single_display_spec): Derive left-fringe and
4998 right-fringe face from fringe face.
4999
5000 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
5001 Derive face from fringe face.
5002
6ca30ba4
JD
50032005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5004
5005 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
5006
d615870a
DK
50072005-03-22 David Kastrup <dak@gnu.org>
5008
5009 * textprop.c (Fnext_char_property_change)
66347da7 5010 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
5011 (Fnext_single_char_property_change)
5012 (Fprevious_single_char_property_change): Check that limit is a
5013 number in strings.
5014 (Fnext_single_char_property_change): Coerce position to integer.
5015 (Fprevious_single_char_property_change): Same here.
5016
32b939ea
TTN
50172005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5018
5019 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5020
6027e473
SM
50212005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * frame.c (Fignore_event): Remove.
5024 (syms_of_frame): Don't defsubr it.
5025
5026 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
5027 redundant `ignore-event'.
5028
730f4d72
EZ
50292005-03-19 Eli Zaretskii <eliz@gnu.org>
5030
5031 * unexec.c (write_segment, unexec): Move these functions to avoid
5032 forward references (which cause errors with "gcc -gcoff").
5033
c7f6afd5
JD
50342005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5035
6027e473 5036 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 5037 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 5038
c7f6afd5
JD
5039 * xrdb.c (x_load_resources): Use different char *helv when I18N
5040 is present.
5041
db328182
KH
50422005-03-17 Kenichi Handa <handa@m17n.org>
5043
66347da7 5044 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 5045
211f2210
SM
50462005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5047
5048 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
5049 Use xic_create_fontsetname even for non-Motif menus.
5050 Don't forget to free the fontsetname.
5051
5052 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
5053
c7bd5d57
RS
50542005-03-17 Richard M. Stallman <rms@gnu.org>
5055
5056 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
5057
5058 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
5059 (Fmake_symbolic_link): Use G to read the new file name.
5060
5061 * callint.c (Finteractive): Document G option.
5062 (Fcall_interactively): Implement G option.
5063
5064 * buffer.c (buffer_lisp_local_variables): New function,
5065 broken out from Fbuffer_local_variables.
5066 (clone_per_buffer_values): Use buffer_lisp_local_variables.
5067
888953f1
SM
50682005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5069
3c916d65
SM
5070 * xfns.c (xic_create_fontsetname): Add `motif' argument.
5071 Always return a freshly allocated string.
5072 (xic_create_xfontset): Adjust call.
5073
5074 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
5075 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
5076 (dump_realized_face): Fix warning.
5077
9f9e5275
SM
5078 * emacs.c (Fkill_emacs): YAILOM.
5079
888953f1
SM
5080 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5081
48502d68
YM
50822005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5083
5084 * mac.c (HASHKEY_TERMINAL): Remove.
5085 (HASHKEY_MAX_NID): New macro.
5086 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
5087 argument.
888953f1 5088 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
5089 (xrm_create_database, xrm_q_put_resource)
5090 (xrm_merge_string_database, xrm_q_get_resource_1)
5091 (xrm_q_get_resource): Change resource database representation so
5092 that it may not use multiple hash tables for a single database.
5093 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
5094
d5161e8c
SM
50952005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5096
11a646cd
SM
5097 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
5098
5099 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
5100 locale-coding-system, as was already done for WINDOWSNT.
5101
d5161e8c
SM
5102 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5103 translation for chars in the 0-255 range.
5104
568b6e41
LK
51052005-03-16 Lute Kamstra <lute@gnu.org>
5106
5107 * floatfns.c (Ffloor): Doc fix.
5108
469fb3cf
YM
51092005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5110
5111 * mac.c: Include macterm.h instead of directly including Carbon.h.
5112 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5113 (Qarray, Qdictionary): New variables.
5114 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5115 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5116 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5117 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5118 in callback for CFDictionaryApplyFunction.
5119 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5120 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5121 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5122 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5123 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5124 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5125 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 5126 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
5127 (parse_binding, parse_component, parse_resource_name, parse_value)
5128 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5129 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
5130 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5131 New functions.
469fb3cf
YM
5132
5133 * macfns.c (mac_get_rdb_resource): Remove function.
5134 (x_get_string_resource): Use xrm_get_resource.
5135
5136 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5137
5138 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5139 name_list_element.
5140 (mac_make_rdb): Create resource database from preferences and
5141 argument string.
5142 (mac_term_init): Save resource database to cddr part of
5143 name_list_element.
5144
5145 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5146 (xrm_get_preference_database): Add externs.
5147 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5148 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5149 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5150
5151 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5152 defined (DARWIN) || defined (MAC_OSX)'
5153
5154 * s/darwin.h (DARWIN): Don't define.
5155
6a3fac90
YM
51562005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5157
5158 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5159 Remove unused variables.
5160 (syms_of_macfns): Don't initialize them. Likewise for
5161 Qface_set_after_frame_default. Defvar and initialize
5162 Vx_window_horizontal_drag_shape.
5163 (x_set_mouse_color): Change mouse pointer shape.
5164 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 5165 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
5166 (hourglass_started): New function (from xfns.c).
5167 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5168 MAC_OSX.
5169 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5170 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 5171 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
5172
5173 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5174 Controls.h. Use ThemeCursor instead of CursHandle.
5175
d5161e8c
SM
5176 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5177 Remove functions and declarations.
5178 (mac_set_colors): Take argument for saving background color.
5179 All callers changed.
6a3fac90
YM
5180 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5181 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5182 background color.
5183 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
5184 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5185 Use SetThemeCursor.
6a3fac90
YM
5186 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5187 indicator control to the upper-right corner of the window.
5188 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5189 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5190 (do_window_update): Update controls after updating content area.
5191 (mac_handle_window_event): Remove unused extern.
5192 (XTread_socket): Check both control handle and control part code
5193 to determine whether a scroll bar is clicked. Activate/deactivate
5194 root control instead of contained scroll bar controls.
5195 (make_mac_terminal_frame): Use ThemeCursor constants.
5196
d5161e8c
SM
5197 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5198 New member hourglass_control.
6a3fac90 5199 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 5200 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 5201
a7321976
YM
52022005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5203
5204 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 5205 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
5206 laptops, and fn + `enter' on laptops.
5207
f7b758bd
SM
52082005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5209
5210 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5211 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5212 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5213
5214 * xfns.c (xic_defaut_fontset): New constant.
5215 (xic_create_fontsetname): New function.
5216 Extracted from create_frame_xic. Try to generate a slightly
5217 better fontset.
5218 (xic_create_xfontset): Use it.
5219 (create_frame_xic): Simplify.
5220
dac24db4
SM
52212005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * fileio.c (Fmake_symbolic_link): Fix last change.
5224
e0402468
RS
52252005-03-11 Richard M. Stallman <rms@gnu.org>
5226
5227 * fileio.c (Frename_file, Fadd_name_to_file)
5228 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
5229 expand the basename of FILE relative to it.
5230
fa815b14
KH
52312005-03-11 Kenichi Handa <handa@m17n.org>
5232
5233 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
5234 before calling setup_coding_system so that autoloading of a coding
5235 system work.
5236
817d354b
JD
52372005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5238
68a505ef
JD
5239 * xfns.c (hourglass_started): New function.
5240
5241 * dispextern.h: Declare hourglass_started.
5242
5243 * keyboard.c (Fexecute_extended_command): Restart hourglass
5244 after call to Fcompleting_read if already started.
5245
817d354b
JD
5246 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
5247 GTK main loop is entered in xterm.c, thus doing the redraw.
5248
b0a6f45c
KS
52492005-03-10 Kim F. Storm <storm@cua.dk>
5250
5251 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5252
ee5d57b0
KH
52532005-03-08 Kenichi Handa <handa@m17n.org>
5254
5255 * frame.c (x_set_font): Call set_default_ascii_font if an
5256 available font is found.
5257
5258 * fontset.c (set_default_ascii_font): New function.
dac24db4 5259 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
5260
5261 * fontset.h (set_default_ascii_font): Extern it.
5262
f30c4a5c
KS
52632005-03-07 Kim F. Storm <storm@cua.dk>
5264
3fb26a86
KS
5265 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
5266 (clear_image_cache_count): New var.
5267 (redisplay_internal): Don't clear face and image caches in the
5268 middle of redisplay; do it afterwards.
5269
a54595d4
KS
5270 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5271
f30c4a5c
KS
5272 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5273 is valid. If not, clear phys_cursor_on_p and return.
5274
3d182f9d
AS
52752005-03-07 Andreas Schwab <schwab@suse.de>
5276
5277 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5278
85d964de
RS
52792005-03-06 Richard M. Stallman <rms@gnu.org>
5280
5281 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5282
5283 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5284 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5285
5286 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5287
5288 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5289 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5290
3ff96c81
JL
52912005-03-05 Juri Linkov <juri@jurta.org>
5292
5293 * emacs.c (USAGE1): Replace Info node name "command arguments"
5294 with "emacs invocation".
5295 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5296 allow arguments `--color' and `MODE' to be separated by space.
5297 Add --no-blinking-cursor, -nbc.
5298 (standard_args): Add -nbc, --no-blinking-cursor.
5299
64eb0083
TTN
53002005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5301
5302 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
5303 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
5304 * fileio.c (Fexpand_file_name) [VMS]:
5305 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
5306 * doc.c (munge_doc_file_name) [VMS]: Likewise.
5307 (Fsnarf_documentation): Call munge_doc_file_name.
5308
ad708ae5
TTN
53092005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5310
5311 * s/vms.h (FILE_SYSTEM_CASE): New macro.
5312 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
5313 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
5314
ba025f6d
YM
53152005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5316
5317 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
5318 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 5319
dac24db4 5320 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
5321
5322 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5323 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 5324 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
5325 (mac_clear_font_name_table): Move extern to macterm.h.
5326
5327 * macfns.c (install_window_handler): Move extern to macterm.h.
5328 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5329 valid. Don't check !NILP (dir) because it is already checked with
5330 CHECK_STRING.
5331 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 5332 specifying the default location and obtaining the selected filename.
ba025f6d
YM
5333
5334 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5335
2313f861 5336 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
5337 are included via Carbon.h.
5338
dac24db4
SM
5339 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5340 Define USE_CARBON_EVENTS to 1.
2313f861 5341 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
5342 (x_free_frame_resources): Call remove_window_handler for
5343 non-tooltip windows.
5344 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5345 via Carbon.h.
5346 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5347 (mac_do_receive_dragUPP): New variables.
5348 (mac_handle_service_event, init_service_handler): Put declarations
5349 and definitions in #ifdef MAC_OSX.
5350 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5351 drag-and-drop handler functions and register them.
5352 (remove_window_handler): New function.
dac24db4
SM
5353 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5354 Use fsspec_to_posix_pathname.
ba025f6d
YM
5355 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5356 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
5357 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5358 Set default cursors.
ba025f6d
YM
5359 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5360 init_service_handler or init_quit_char_handler.
5361 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5362
5363 * macterm.h (install_window_handler, remove_window_handler)
5364 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5365 (mac_clear_font_name_table): New externs.
ad708ae5 5366
c1558952
TTN
53672005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5368
5369 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5370 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5371 (Fexpand_file_name): Likewise.
5372
fa439170
TTN
53732005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5374
5375 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5376 no longer special-case VMS. Add bogus return value.
5377
db2dacf6
KS
53782005-03-02 Kim F. Storm <storm@cua.dk>
5379
5380 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5381 (xassert) [!XASSERTS]: Define dummy version.
5382
0870514c
KS
53832005-03-02 Kim F. Storm <storm@cua.dk>
5384
5385 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5386 Reported by David Kastrup.
5387
6b640092
KS
53882005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5389
5390 * xdisp.c (get_next_display_element): Fix control and escape
5391 glyph from display vector.
5392
f4a5a485
SM
53932005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5396
85d964de
RS
53972005-02-27 Richard M. Stallman <rms@gnu.org>
5398
5399 * xdisp.c (fast_find_position): Rename END to BEG.
5400 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5401
6e8db3ea
JD
54022005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5403
f4a5a485 5404 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
5405 gtk_window_resize and x_wm_set_size_hint.
5406
0f465b55
KS
54072005-02-25 Kim F. Storm <storm@cua.dk>
5408
5409 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5410
5411 * xdisp.c (init_from_display_pos): Don't read past end of
5412 it->overlay_strings array.
5413
d5fb8dab 54142005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
5415
5416 * buffer.c (syms_of_buffer): Fix typo.
5417
b02c3eed
LK
54182005-02-23 Lute Kamstra <lute@gnu.org>
5419
5420 * buffer.c (Foverlay_buffer): Doc fix.
5421
c8500765
KS
54222005-02-22 Kim F. Storm <storm@cua.dk>
5423
b686dd59
KS
5424 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5425 and symbol keys in alists and hash tables.
5426
c8500765
KS
5427 * xdisp.c (fast_find_position): Fix search for start of overlay.
5428
81c85b53
KS
54292005-02-21 Kim F. Storm <storm@cua.dk>
5430
5431 * window.c (window_scroll_pixel_based): When scrolling backwards,
5432 handle partial visible line at end of window even when we hit PT.
5433
f4a5a485 54342005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
5435
5436 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5437
0dd5a842
KS
54382005-02-21 Kim F. Storm <storm@cua.dk>
5439
5440 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5441 I think those asserts are bogus if buffer contains invisible text
5442 or images.
5443
d5fb8dab 54442005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
5445
5446 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5447
0fba9f25
KS
54482005-02-20 Kim F. Storm <storm@cua.dk>
5449
5450 * xdisp.c (pos_visible_p): Be sure to move to the specified
5451 position. Always get the full ascent / descent of the
5452 corresponding row, to return reliable rtop and rbot values.
5453 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5454 Must look one character back, as back_to_previous_line_start
5455 returns position after the newline.
5456 (move_it_vertically_backward): Fix heuristic for when to move further
5457 back in case line_height * 2/3 is larger than window height.
5458 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5459 as it does not do anything anymore. Add arg current_matrix_p to
5460 use current matrix rather than desired matrix when set.
5461 (try_cursor_movement): Don't scroll to make cursor row fully
5462 visible if cursor didn't move. This avoids unexpected recentering
5463 in case of blinking cursor or accepting process output.
5464 Use current matrix to check cursor row visibility.
5465 (redisplay_window): Fix whether to recenter or move to top in case
5466 cursor line is taller than window height.
5467 (find_first_unchanged_at_end_row): Stop search if we reach a row
5468 which not enabled (instead of abort).
5469
b1c2adc3
KS
54702005-02-18 Kim F. Storm <storm@cua.dk>
5471
c2ee48fb
KS
5472 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5473 to be nil in a :box attribute value list; customize prints that
5474 as lisp value when no box color is specified.
5475
b1c2adc3
KS
5476 * .gdbinit (pitx, pit): Pretty print display iterator.
5477 (prowx, prow): Pretty print glyph row.
5478 (pcursorx, pcursor): Pretty print a window cursor.
5479 (pwinx, pwin): Pretty print struct window.
5480
f102186f
SM
54812005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5482
5483 * alloc.c (BLOCK_BYTES): Harmless typo.
5484
9b516537
AS
54852005-02-17 Andreas Schwab <schwab@suse.de>
5486
5487 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5488 of XGetWindowProperty to avoid aliasing issues.
5489 (Fx_window_property): Likewise.
5490
5491 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 5492 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
5493
5494 * xterm.c (handle_one_xevent): Use union of struct input_event and
5495 struct selection_input_event to avoid aliasing issues.
5496 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5497
886b1418
KS
54982005-02-17 Kim F. Storm <storm@cua.dk>
5499
5500 * dispextern.h (enum it_method): New enum.
5501 (GET_FROM_*): Its members.
5502 (struct it): Change member method from function pointer to enum.
5503
5504 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5505 (setup_for_ellipsis, handle_single_display_spec)
5506 (handle_composition_prop, next_overlay_string)
5507 (get_overlay_strings, reseat_1, reseat_to_string)
5508 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5509 (in_display_vector_p, display_line, get_next_display_element):
5510 Change it->method from function pointer to enum.
5511 (get_next_element): New array to map it->method to function.
5512 (get_next_display_element): Use it.
5513 (set_iterator_to_next): Use switch instead of if/else chain.
5514
99ee2c6a 55152005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
5516
5517 * w32select.c: Summary: Thorough rework to implement Unicode
5518 clipboard operations and delayed rendering.
5519
5520 Drop last_clipboard_text and related code, keep track of
f4a5a485 5521 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
5522
5523 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5524 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5525 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5526 (current_coding_system, current_requires_encoding)
f4a5a485
SM
5527 (current_num_nls, current_clipboard_type, current_lcid):
5528 New static variables.
52c7f9ee
JR
5529
5530 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5531 (render, render_all, run_protected, lisp_error_handler)
5532 (owner_callback, create_owner, setup_config)
f4a5a485
SM
5533 (enum_locale_callback, cp_from_locale, coding_from_cp):
5534 New local functions.
52c7f9ee
JR
5535
5536 (term_w32select, globals_of_w32select): New global functions.
5537
5538 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5539 clipboard_owner instead. Use delayed rendering and provide
5540 all text formats. Provide CF_LOCALE if necessary.
5541
5542 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5543 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5544 available. Force DOS line-ends for decoding.
5545
5546 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5547
5548 (syms_of_w32select): Init and register new variables.
5549
5550 * w32.h: Add prototypes for globals_of_w32select and
5551 term_w32select. Make the neighboring K&R declarations into
5552 prototypes, too.
5553
5554 * emacs.c: Include w32.h to get function prototypes.
5555 (main): Call globals_of_w32select.
5556
886b1418 5557 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
5558
5559 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5560
86e61586
KS
55612005-02-16 Kim F. Storm <storm@cua.dk>
5562
5563 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5564 at end of display vector.
5565
6407f07b
RS
55662005-02-15 Richard M. Stallman <rms@gnu.org>
5567
5568 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5569 for mode and header lines.
5570
5571 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5572
5573 * keymap.h (describe_map_tree): Change decl.
5574
5575 * keyboard.c (command_loop_1): Always use safe_run_hooks
5576 to run Qdeferred_action_function.
5577
5578 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5579 (describe_map, describe_vector): Likewise. When it's 1,
5580 don't omit shadowed bindings, instead mark them as shadowed.
5581
5582 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5583 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5584
5585 * data.c (Fsetq_default): Allow no arg case.
5586
3bb917bf
KH
55872005-02-14 Kenichi Handa <handa@m17n.org>
5588
5589 * coding.c (encode_coding_string): Always return a unibyte string.
5590 If NOCOPY is nonzero and there's no need of encoding, make STR
5591 unibyte directly.
5592
5593 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5594 multibyte string, signal an error instead of aborting.
5595
e31d908f
DN
55962005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5597
5598 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5599
48e029b6
KS
56002005-02-12 Kim F. Storm <storm@cua.dk>
5601
5602 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5603
c10bb00a
KS
56042005-02-10 Kim F. Storm <storm@cua.dk>
5605
5606 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5607 if it moves outside window or it doesn't display text.
5608
9ca0f64a
KS
56092005-02-09 Kim F. Storm <storm@cua.dk>
5610
5611 * undo.c (Fprimitive_undo): Check that undo function does not
5612 switch buffer.
5613
b8d6f4af
JD
56142005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5615
5616 * xselect.c (selection_data_to_lisp_data): For the special case
5617 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
5618 (x_property_data_to_lisp, selection_data_to_lisp_data):
5619 Comment update: data must be array of int for format == 32.
b8d6f4af 5620
3419757d
SM
56212005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5624
3a441526
JD
56252005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5626
fc34503b
JD
5627 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5628 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5629 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
5630 (x_set_tool_bar_lines): Check that width and height is greater than
5631 zero before clearing area.
fc34503b
JD
5632
5633 * xselect.c (x_reply_selection_request): Pass long array to
5634 XChangeProperty so that 64 bit longs are handeled correctly.
5635 (x_get_window_property): If format is 32 and long is bigger than 32
5636 bits convert data from XGetWindowProperty from long array to int array.
5637 (lisp_data_to_selection_data): When the input is a vector and the
5638 format is 32, allocate a long array even if long is bigger than 32 bits.
5639 (x_fill_property_data): Use char, short and long as the man page
5640 for XChangeProperty specifies. This way the data returned is OK for
5641 both 32 and 64 bit machines.
5642 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5643 machines.
5644 (Fx_send_client_event): Undo change from 2005-02-05,
5645 x_fill_property_data now handles that case.
5646
3419757d 5647 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
5648 reason for the approach in the code.
5649
82ec225b
KS
56502005-02-07 Kim F. Storm <storm@cua.dk>
5651
5652 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5653
ba2c991c
RS
56542005-02-06 Richard M. Stallman <rms@gnu.org>
5655
5656 * eval.c (Frun_hook_with_args)
5657 (Frun_hook_with_args_until_success)
5658 (Frun_hook_with_args_until_failure): Doc fixes.
5659
e120ea40
AS
56602005-02-05 Andreas Schwab <schwab@suse.de>
5661
3419757d 5662 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 5663
31f16913
JD
56642005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5665
5666 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5667 the longs in a XClientMessageEvent correctly when long is 64 bits.
5668
6082a820
EZ
56692005-02-05 Eli Zaretskii <eliz@gnu.org>
5670
5671 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5672 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5673
0e95095b
JD
56742005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5675
5676 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5677 events so the menu event comes after them. This is to prevent sit-for
5678 from exiting on buffered events directly after a menu selection,
5679 lisp code for Help => About Emacs uses sit-for.
5680
5681 * gtkutil.c (create_menus): Connect selection-done event instead of
5682 the deactivate event to deactivate_cb. This will make the last
5683 leave event come before the call to deactivate_cb, so the leave
5684 event does not make sit-for exit after a menu selection.
5685
5bb6a3c1
KS
56862005-02-03 Kim F. Storm <storm@cua.dk>
5687
5688 * dispnew.c (build_frame_matrix_from_leaf_window)
5689 [!GLYPH_DEBUG]: Fix xassert.
5690
5691 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5692
5693 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5694
e9859e26
YM
56952005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5696
5697 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5698 the compiling OS version.
5699
5700 * macfns.c (x_create_tip_frame): Likewise.
5701
3419757d 5702 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 5703
4e07258f
RS
57042005-02-03 Richard M. Stallman <rms@gnu.org>
5705
5706 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5707
5708 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5709
5710 * buffer.c (Fbury_buffer): Doc fix.
5711
4a34b529
ST
57122005-02-02 Steven Tamm <steventamm@mac.com>
5713
7e26f91b 5714 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 5715 xassert being uncondition, but predicate is.
7e26f91b 5716 * dispnew.c (update_window): Fix compile error due to
f6c62d96 5717 xassert being uncondition, but predicate is.
4a34b529 5718
d78f30b8
MB
57192005-02-02 Miles Bader <miles@gnu.org>
5720
5721 * dispextern.h (xassert): Enable unconditionally.
5722
b044278d
KS
57232005-02-02 Kim F. Storm <storm@cua.dk>
5724
5725 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5726
56072160
KH
57272005-02-02 Kenichi Handa <handa@m17n.org>
5728
5729 * casefiddle.c (casify_object): Enable changing characters of
5730 different byte length.
5731 (casify_region): Fix loop condition, args to replace_range_2, and
5732 update opoint_byte.
5733
f4a5a485 5734 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 5735
5e1674c5
KS
57362005-02-01 Kim F. Storm <storm@cua.dk>
5737
5738 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5739 stack before calling handle_display_prop.
5740
fb89c330
KS
57412005-01-31 Kim F. Storm <storm@cua.dk>
5742
5743 * undo.c (Qapply): New lisp var.
5744 (syms_of_undo): Intern and staticpro it.
5745 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5746 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5747
5748 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5749
7bf72fa6
JH
57502005-01-30 Jesper Harder <harder@phys.au.dk>
5751
a050b1a9
KS
5752 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5753 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 5754
03c64f2e
LT
57552005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5756
5757 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 5758 Increase value to 3 Meg.
03c64f2e 5759
49b8b5dc
JD
57602005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5761
5762 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5763 button events are not received otherwise.
5764
5a92a9eb
RS
57652005-01-29 Richard M. Stallman <rms@gnu.org>
5766
5767 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5768
5769 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5770
5c243ee4
SM
57712005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5772
5773 * keymap.c (access_keymap): YAILOM.
5774
caf533af
KS
57752005-01-27 Kim F. Storm <storm@cua.dk>
5776
5777 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5778 phys cursor position and size for hollow cursor. Position is
5779 aligned with get_glyph_string_clip_rect and ensures that a hollow
5780 cursor is shown, even when the actual glyph is not visible.
5781
5782 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5783
5784 * xterm.c (x_clip_to_row): Ensure y >= 0.
5785 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5786
5787 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5788
5789 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5790
043f7f73
SM
57912005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5794
889f3641
KS
57952005-01-27 Kim F. Storm <storm@cua.dk>
5796
5797 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5798 glyph, even when row is only partially visible and actual cursor
5799 position is not visible.
5800
29099c2f
RS
58012005-01-24 Richard M. Stallman <rms@gnu.org>
5802
5803 * xterm.c (x_error_quitter): No longer static, and moved after
5804 x_error_handler.
5805
6adb6f01
KS
58062005-01-24 Kim F. Storm <storm@cua.dk>
5807
5808 * xdisp.c (move_it_by_lines): If we move forward after going too
5809 far back, cancel move if end position is same as start position.
5810
4d904fa0
ST
58112005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5812
5813 * dispextern.h (struct glyph_string): New members clip_head and
5814 clip_tail.
6adb6f01 5815
4d904fa0
ST
5816 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5817 region to the area between clip_head and clip_tail.
5818 (draw_glyphs): Record the area that need to be actually redrawn to
5819 the new variables clip_head and clip_tail when there are
5820 overhangs. Set values of these variables to the corresponding
5821 members in struct glyph_string. Refine x coordinates for
5822 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 5823
4d904fa0
ST
5824 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5825
5826 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5827 QDTextBounds.
5828 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 5829 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 5830 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 5831 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 5832
f2417699
KS
58332005-01-24 Kim F. Storm <storm@cua.dk>
5834
6f67f013
KS
5835 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5836 direction if window height was smaller than next-screen-context-lines.
5837 Now always scroll at least one line in the requested direction.
5838 Ensure that we actually do scroll backwards when requested to do so.
5839
f2417699
KS
5840 * xdisp.c (redisplay_window): Only try to make cursor line fully
5841 visible once (to avoid redisplay loop).
5842
a354b72c
KS
58432005-01-23 Kim F. Storm <storm@cua.dk>
5844
6b3d88f7 5845 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 5846 partially visible rows.
6b3d88f7
KS
5847 (window_scroll_pixel_based): Adapt to that change.
5848
5c20cae2
KS
5849 * window.c (window_scroll_pixel_based): Force moving to next line
5850 if scrolling doesn't move start point, e.g. if looking at tall image.
5851
a354b72c 5852 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
5853 Clear last_height before calling line_bottom_y to get real height.
5854 Fix calculation of y.
a354b72c 5855
d9e7c622
ST
58562005-01-22 Steven Tamm <steventamm@mac.com>
5857
5858 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 5859 (DARWIN): Define.
7e26f91b 5860
d9e7c622
ST
5861 * process.c (init_process): Default process-connection-type to
5862 nil on darwin 6 or less, t if it is 7 or higher. This way the
5863 broken pty behavior is still allowed on darwin 6 for interactive
5864 processes for people that know what they are doing.
5865
d00e399a
KS
58662005-01-22 Kim F. Storm <storm@cua.dk>
5867
5868 * window.c (auto_window_vscroll_p): New boolean.
5869 (syms_of_window): DEFVAR_BOOL it.
5870 (Fpos_visible_in_window_p): Extend return value to include RTOP
5871 and RBOT values if FULLY is nil.
5872 (window_scroll_pixel_based): Adjust vscroll for partially visible
5873 rows if auto_window_vscroll_p is set.
5874 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5875
5876 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5877 to return number of partially invisible pixels at top and bottom
5878 of the dislay row at POS.
5879
5880 * lisp.h (pos_visible_p): Fix prototype.
5881
f95a20e7
RS
58822005-01-21 Richard M. Stallman <rms@gnu.org>
5883
5884 * fileio.c (Fcopy_file): Doc fix.
5885
eee141ce
JD
58862005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5887
5888 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5889 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5890 start of function for older compilers.
5891
6f771c32
RS
58922005-01-20 Richard M. Stallman <rms@gnu.org>
5893
5894 * editfns.c (Fmessage): If arg is "", return "" (as before).
5895
5896 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5897
5898 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5899 variable.
5900
a15252fd
ST
59012005-01-20 Steven Tamm <steventamm@mac.com>
5902
043f7f73 5903 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
5904 (init_editfns): Assign new variable operating-system-release
5905 based on call to uname if available.
043f7f73 5906 (get_operating_system_release): Add function to
d00e399a 5907 allow c-level access to operating system release.
a15252fd
ST
5908
5909 * config.h: Regenerated.
5910
043f7f73
SM
5911 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5912 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
5913 using ptys as '7'.
5914
3d6a4b2d
KS
59152005-01-20 Kim F. Storm <storm@cua.dk>
5916
62fc9b0f
KS
5917 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5918
c310aca4
KS
5919 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5920 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5921
5922 * macterm.c (x_draw_glyph_string_box): Likewise.
5923
5924 * w32term.c (x_draw_glyph_string_box): Likewise.
5925
3d6a4b2d
KS
5926 * indent.c (Fvertical_motion): Temporarily disable selective display.
5927
27c8be45
KS
59282005-01-19 Kim F. Storm <storm@cua.dk>
5929
77db5cf3
KS
5930 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5931 image property.
5932
27c8be45
KS
5933 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5934
81f498dc
KS
59352005-01-18 Kim F. Storm <storm@cua.dk>
5936
5937 * xdisp.c (fast_find_position): Backtrack to find first row if
5938 charpos is inside a display overlay that spans multiple lines.
5939
1cdb0707
KH
59402005-01-18 Kenichi Handa <handa@m17n.org>
5941
5942 * coding.c (decode_coding_iso2022): Translate invalid codes if
5943 translation-table is specified.
5944
677159ce
KS
59452005-01-18 Kim F. Storm <storm@cua.dk>
5946
5947 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5948 change. If handle_display_prop indicates newline is replaced by
5949 image or text, move back to start of relevant overlay or interval
5950 and continue scan from there. Simplify.
5951
977284cc
KS
59522005-01-17 Kim F. Storm <storm@cua.dk>
5953
043f7f73
SM
5954 * dispnew.c (mode_line_string, marginal_area_string):
5955 Fix off-by-one error in search for glyph.
977284cc 5956
e24531b7
KS
59572005-01-16 Kim F. Storm <storm@cua.dk>
5958
5959 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5960
5ddd7664
ST
59612005-01-16 Steven Tamm <steventamm@mac.com>
5962
043f7f73 5963 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 5964
fc2ff44b
AS
59652005-01-16 Andreas Schwab <schwab@suse.de>
5966
5967 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5968
50af5100
JD
59692005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5970
5971 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5972 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5973
a2d5fca0
JD
59742005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5975
5976 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
5977 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5978 New flags for readable_events.
043f7f73 5979 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
5980 (tracking_off): Call readable_events and get_input_pending with
5981 flag READABLE_EVENTS_DO_TIMERS_NOW.
5982 (readable_events): Move code from old readable_filtered_events here,
5983 but check new READABLE_EVENTS_* in argument flags instead of previous
5984 two boolean arguments do_timers_now and filter_events.
5985 If we are doing mouse tracking and the mouse moved, return only if
5986 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5987 (swallow_events): Call get_input_pending with flag
5988 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 5989 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
5990 here. Replace boolean arguments do_timers_now, filter_events with
5991 flags, and pass flags to readable_events. Document new
5992 READABLE_EVENTS_* flags.
5993 (detect_input_pending_ignore_squeezables): New function.
5994 (detect_input_pending_run_timers): Call get_input_pending with flag
5995 READABLE_EVENTS_DO_TIMERS_NOW.
5996 (Finput_pending_p): Call get_input_pending with flags
5997 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
5998
5999 * dispnew.c (update_window, update_frame_1): Replace calls to
6000 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 6001 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
6002 mouse movements.
6003
6004 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6005
42afbcda
ST
60062005-01-15 Steven Tamm <steventamm@mac.com>
6007
e24531b7
KS
6008 * macterm.c (Vmac_use_core_graphics): Declare variable for
6009 mac-allow-anti-aliasing.
6010 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 6011 (mac_draw_string_common): Use core graphics text rendering if
0530c679 6012 mac-allow-anti-aliasing is enabled.
743d0696 6013
42afbcda
ST
6014 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6015 file name in the text box.
6016
9cdd4884
ST
60172005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6018
043f7f73
SM
6019 * macfns.c (x_set_foreground_color, x_set_background_color):
6020 Sync with xfns.c.
9cdd4884
ST
6021 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6022 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6023 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6024
88948d55
KS
60252005-01-14 Kim F. Storm <storm@cua.dk>
6026
6027 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6028
20d6de82
RS
60292005-01-13 Richard M. Stallman <rms@gnu.org>
6030
6031 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
6032 if Voverriding_terminal_local_map is non-nil.
6033
6034 * keyboard.c (syms_of_keyboard): Doc fix.
6035
f75a592e
KS
60362005-01-13 Kim F. Storm <storm@cua.dk>
6037
6038 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 6039 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 6040
28f94a34
RS
60412005-01-12 Richard M. Stallman <rms@gnu.org>
6042
6043 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
6044 face property for characters that don't specify one.
6045
6046 * fns.c (Frequire): Record in load-history unconditionally.
6047
57a230b1
KS
60482005-01-10 Kim F. Storm <storm@cua.dk>
6049
6050 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
6051
6052 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
6053 Callers changed.
6054 Add support to merge with lisp face id too (if face_name is t).
6055
6056 * xdisp.c (get_next_display_element, next_element_from_display_vector):
6057 Don't lookup lface_id from display table glyphs here; instead use
6058 merge_faces to merge the lisp face id into current face.
6059
8ab2c119
KS
60602005-01-09 Kim F. Storm <storm@cua.dk>
6061
6062 * dispextern.h (struct it): New member dpvec_face_id.
6063 (merge_into_realized_face): Add prototype.
6064
6065 * xfaces.c (merge_into_realized_face): New function. Used to
6066 merge escape-glyph face or face from display table into current face.
6067
6068 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
6069 (syms_of_xdisp): DEFVAR_LISP it.
6070 (escape_glyph_face): Remove var.
6071 (redisplay_window): Don't initialize it.
6072 (setup_for_ellipsis, get_next_display_element):
6073 Set it->dpvec_face_id to -1.
6074 (get_next_display_element): Test Vshow_nonbreak_escape.
6075 Do not setup escape_glyph_face.
6076 Properly merge escape-glyph face or face from display table with
043f7f73
SM
6077 current face for escape and control characters.
6078 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
6079 element of display vector.
6080 (next_element_from_display_vector): If it->dpvec_face_id is set,
6081 use that instead of lface_id from glyph itself.
6082
e0910857
JD
60832005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6084
6085 * xterm.h (struct x_output): New member, toolbar_detached.
6086
6087 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
6088 38.
6089 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
6090 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
6091 (xg_create_tool_bar): Initialize toolbar_detached.
6092 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
6093 toolbar_detached is zero.
6094
ff59904a
JD
60952005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6096
9b85e63d
JD
6097 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
6098 gtk_menu_popup if not for_click, so callbacks for the menu are called.
6099
ff59904a
JD
6100 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6101 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 6102 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
6103
6104 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 6105 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
6106 XFLOAT_DATA to get extract number from Lisp object.
6107
f9a23a6f
KS
61082005-01-07 Kim F. Storm <storm@cua.dk>
6109
6110 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6111 Set stop_charpos to current charpos instead of 0.
6112
28f94a34
RS
61132005-01-06 Nick Roberts <nickrob@snap.net.nz>
6114
6115 * xdisp.c (Fformat_mode_line): First arg now required.
6116
a6fffcdc
ST
61172005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6118
6119 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6120 font widths that are returned from some Japanese fonts.
6121
c35b0c6b
KS
61222005-01-06 Kim F. Storm <storm@cua.dk>
6123
6124 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6125 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6126 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6127 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6128 fringe_faces array and init elements to nil.
6129 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6130 non-persistent face id.
6131 (mark_fringe_data): New function for GC.
6132
6133 * alloc.c (mark_fringe_data): Declare extern.
6134 (Fgarbage_collect): Call mark_fringe_data.
6135
6136 * alloc.c (overrun_check_free): Invalidate freed memory if
6137 XMALLOC_CLEAR_FREE_MEMORY is defined.
6138
e0e76ab9
ST
61392005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6140
6141 * macfns.c: Include sys/param.h.
6142 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6143 and function.
6144 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6145 of filename string. Set event callback function when creating
6146 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 6147 of apple event descriptor record if failed to create it.
e0e76ab9
ST
6148
6149 * macterm.c: Include sys/param.h.
6150 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6151 kEventWindowUpdate.
6152 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6153 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6154 of FSSpec from apple event descriptor record.
6155 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6156 size of filename string.
6157 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6158 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6159 file dialog is in action.
043f7f73
SM
6160 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6161 Reject only when there are no filename items. Set background color
e0e76ab9 6162 before (un)highlighting the window below the dragged items.
2313f861 6163 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 6164
043bc640
KH
61652005-01-05 Romain Francoise <romain@orebokech.com>
6166
6167 * term.c (encode_terminal_code): Fix buffer size computation.
6168
dd496df6
RS
61692005-01-04 Richard M. Stallman <rms@gnu.org>
6170
6171 * xdisp.c (Fformat_mode_line): Doc fix.
6172
026cdede
SM
61732005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * alloc.c (refill_memory_reserve): Move.
6176 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6177 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6178
d57c7572
RS
61792005-01-03 Richard M. Stallman <rms@gnu.org>
6180
6181 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6182 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6183
b14f868c
JR
61842005-01-03 Jason Rumney <jasonr@gnu.org>
6185
6186 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6187 fontp->space_width to FONT_WIDTH so they are valid.
6188
6189 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 6190 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
6191 their appropriate values.
6192
6193 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6194 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6195 fontp->space_width.
6196
e169f939
ST
61972005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6198
6199 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6200 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6201 metrics for max and min bounds.
6202 (x_load_font): Correctly calculate average font width metrics.
6203
19996af4
RS
62042005-01-02 Richard M. Stallman <rms@gnu.org>
6205
6206 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6207
42d02da0
JD
62082004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6209
6210 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6211
1db7dd46
RS
62122004-12-31 Richard M. Stallman <rms@gnu.org>
6213
b437860a
RS
6214 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6215 Set it->ellipsis_p to 1 or 0.
6216 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 6217 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
6218 (cursor_row_p): If PT's at the end of the ellipsis the row
6219 ends within, don't display cursor on this row.
6220
6221 * dispextern.h (struct it): New element ellipsis_p.
6222 (struct glyph_row): New element ends_in_ellipsis_p.
6223
6224 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
6225 position if we're reading from something other than the buffer.
6226
1db7dd46
RS
6227 * window.c (window_scroll_pixel_based): Only look at
6228 Vscroll_preserve_screen_position if the old PT can't be kept.
6229 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6230
1225f637
KS
62312004-12-30 Kim F. Storm <storm@cua.dk>
6232
6233 * xdisp.c (get_line_height_property): New function extracted from
6234 original calc_line_height_property.
6235 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6236 (x_produce_glyphs): Use them to handle line-height and
6237 line-spacing according to new height spec.
6238 (Qtotal): Remove.
33b2f4ea 6239 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 6240
c243063e
KH
62412004-12-30 Kenichi Handa <handa@m17n.org>
6242
6243 * fileio.c (Finsert_file_contents): Don't use
6244 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 6245 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
6246
6247 * fontset.h (struct font_info): New members space_width and
6248 average_width.
6249
6250 * frame.h (struct frame): New member space_width.
6251 (FRAME_SPACE_WIDTH): New macro.
6252
6253 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
6254
6255 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6256 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 6257 fontp->space_width.
043f7f73 6258 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
6259 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
6260
6261 * xdisp.c (x_produce_glyphs): Calculate tab width by
6262 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
6263
456e761b
ST
62642004-12-29 Sanghyuk Suh <han9kin@mac.com>
6265
6266 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 6267 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 6268
188577ce
LT
62692004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6270
6271 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6272
99ec74b9
RS
62732004-12-29 Richard M. Stallman <rms@gnu.org>
6274
6275 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6276
30c92fab
ST
62772004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6278
6279 * macfns.c (install_window_handler): Modify extern to return OSErr
6280 value.
6281 (mac_window): Handle return value of install_window_handler.
6282
6283 * macterm.c (reflect_byte): Remove function.
6284 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6285 Lookup table instead.
6286 (mac_do_font_lists): Simplify calculation of the longest
6287 nonspecial string.
6288 (init_mac_drag_n_drop): Remove function and declaration.
6289 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6290 init_mac_drag_n_drop.
6291 (mac_do_track_drag): New function and declaration.
6292 (install_window_handler): Return OSErr value.
043f7f73
SM
6293 (install_window_handler) [TARGET_API_MAC_CARBON]:
6294 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 6295 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
6296 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6297 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 6298
4b982924
DN
62992004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6300
6301 * coding.c (decode_coding): Fix previous change.
6302
93fdf45f
RS
63032004-12-28 Richard M. Stallman <rms@gnu.org>
6304
6305 * xdisp.c (back_to_previous_visible_line_start):
6306 Don't call handle_display_prop.
6307
5bdca8af
DN
63082004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6309
6310 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
6311 (decode_coding_emacs_mule, encode_coding_emacs_mule)
6312 (decode_coding_iso2022, encode_designation_at_bol)
6313 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
6314 (decode_coding): Constify arguments and local vars.
6315
33385c6f
JD
63162004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6317
6318 * xmenu.c (popup_get_selection): Only pop down dialogs
6319 on C-g and Escape.
95bdef2e 6320 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
6321 (create_and_show_popup_menu, create_and_show_dialog):
6322 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 6323
b15325b2
ST
63242004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6325
6326 * dispextern.h: Change HAVE_CARBON to MAC_OS.
6327 (struct glyph_string): Likewise.
a2c7e69a 6328
b15325b2
ST
6329 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6330 mac_initialize.
a2c7e69a 6331
b15325b2
ST
6332 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6333 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 6334
b15325b2 6335 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 6336
b15325b2
ST
6337 * frame.c (x_set_frame_parameters, x_report_frame_params)
6338 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
6339 (x_set_border_width, Vdefault_frame_scroll_bars):
6340 Change HAVE_CARBON to MAC_OS.
a2c7e69a 6341
b15325b2
ST
6342 * image.c [MAC_OS]: Include sys/stat.h.
6343 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6344 QuickTimeComponents.h.
a2c7e69a 6345
b15325b2
ST
6346 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6347 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 6348 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
6349 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6350 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6351 (mac_clear_font_name_table): Add extern.
6352 (Fmac_clear_font_name_table): New defun.
6353 (syms_of_mac): Defsubr it.
6354 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6355 [MAC_OSX] (select_and_poll_event): New function.
6356 [MAC_OSX] (sys_select): Use it.
6357 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6358 [MAC_OSX && SELECT_USE_CFSOCKET]
6359 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6360 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6361 RunLoop for simultaneously monitoring two kinds of inputs, window
6362 events and process outputs, without periodically polling.
a2c7e69a 6363
b15325b2
ST
6364 * macfns.c (mac_initialized): Remove extern.
6365 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6366 xfaces.c.
043f7f73
SM
6367 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6368 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
6369 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6370 (mac_get_rdb_resource): New function (from w32reg.c).
6371 (x_get_string_resource): Use it.
6372 (install_window_handler): Add extern.
6373 (mac_window): New function.
043f7f73
SM
6374 (Fx_create_frame): Use it instead of make_mac_frame.
6375 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
6376 (Fx_open_connection, Fx_close_connection): New defuns.
6377 (syms_of_macfns): Defsubr them.
043f7f73
SM
6378 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6379 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
6380 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6381 (x_create_tip_frame): Don't call ShowWindow.
6382 (Fx_show_tip): Call ShowWindow.
6383 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6384 TARGET_API_MAC_CARBON'.
6385 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6386 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 6387
043f7f73 6388 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
6389 (Window): Typedef to WindowPtr and move outside `#if
6390 TARGET_API_MAC_CARBON'.
6391 (XSizeHints): New struct.
a2c7e69a 6392
b15325b2
ST
6393 * macterm.c (x_update_begin, x_update_end)
6394 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6395 frame.
6396 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6397 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6398 (construct_mouse_click): Put in #if 0.
6399 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6400 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6401 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6402 (activate_scroll_bars, deactivate_scroll_bars)
6403 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6404 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6405 if the position is neither user-specified nor program-specified.
6406 (x_free_frame_resources): Free size_hints.
043f7f73 6407 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
6408 (mac_clear_font_name_table): New function.
6409 (mac_do_list_fonts): Initialize font_name_table if needed.
6410 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6411 around mac_do_list_fonts.
6412 (mac_unload_font): New function.
6413 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6414 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6415 and definitions with #if TARGET_API_MAC_CARBON.
6416 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6417 (install_window_handler): Add decl.
6418 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6419 window. Use UpdateControls. Get the rectangle that should be
6420 updated and restrict the target of expose_frame to it.
043f7f73 6421 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
6422 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6423 (do_zoom_window): Don't use x_set_window_size.
6424 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6425 (install_window_handler): New function.
6426 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6427 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6428 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6429 GetEventDispatcherTarget inside BLOCK_INPUT.
6430 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6431 Update mouse_region when mouse is moved.
6432 (make_mac_frame): Remove.
043f7f73
SM
6433 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6434 Initialize mouse pointer shapes. Change values of f->left_pos and
6435 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6436 Don't call ShowWindow.
b15325b2
ST
6437 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6438 Vinvocation_name and Vsystem_name.
6439 (mac_make_rdb): New function (from w32term.c).
6440 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6441 already been opened. Don't pass argument to
6442 mac_initialize_display_info. Don't set dpyinfo->height/width.
6443 Add entries to x_display_list and x_display_name_list.
6444 (x_delete_display): New function.
6445 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
6446 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6447
b15325b2
ST
6448 * macterm.h (check_mac): Add extern.
6449 (struct mac_output): New member size_hints.
6450 (FRAME_SIZE_HINTS): New macro.
6451 (mac_unload_font): Add extern.
a2c7e69a 6452
b15325b2 6453 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 6454
1d1c7e75 6455 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 6456
92d2947b
RS
64572004-12-27 Richard M. Stallman <rms@gnu.org>
6458
043f7f73 6459 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
6460 (syms_of_buffer): Don't defsubr it.
6461
6462 * process.c (list_processes_1): Set undo_list instead
6463 of calling Fbuffer_disable_undo.
6464
043f7f73 6465 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 6466 single_display_prop_string_p.
043f7f73 6467 (single_display_spec_intangible_p): Rename from
92d2947b 6468 single_display_prop_intangible_p.
043f7f73 6469 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
6470 Rewritten to be easier to understand.
6471
a2c7e69a 6472 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
6473 and variables get just NAME.
6474
6475 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6476
6477 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6478 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6479 (Qdefvar): Var deleted.
6480 (syms_of_eval): Don't initialze it.
6481
6482 * lread.c (syms_of_lread) <load-history>: Doc fix.
6483
9f6fcdc5
JD
64842004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6485
6486 * xmenu.c (popup_get_selection): Pop down on C-g.
6487 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6488 pops down menu on C-g.
6489 (xdialog_show): If dialog popped down and no button in the dialog was
6490 pushed, call Fsignal to quit.
6491 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6492 Fsignal to quit.
6493
1d1c7e75 6494 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
6495
6496 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6497 dialogs and menus pop down.
6498
d8ca23a0
KH
64992004-12-27 Kenichi Handa <handa@m17n.org>
6500
6501 * coding.c (code_convert_region): Fix calculation of `ratio'.
6502
857ae68b
JD
65032004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6504
133c0116
JD
6505 * gtkutil.c (update_frame_tool_bar): Make the value of
6506 tool-bar-button-margin control margins of images in tool bar.
6507
857ae68b
JD
6508 * alloc.c (check_depth): New variable.
6509 (overrun_check_malloc, overrun_check_realloc): Only add
6510 overhead and write check pattern if check_depth is 1 (to handle
6511 recursive calls). Increase/decrease check_depth in entry/exit.
6512 (overrun_check_free): Only check for overhead if check_depth is 1.
6513 Increase/decrease check_depth in entry/exit.
6514
bd55c35c
JD
65152004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6516
6517 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6518 before touching input_available_clear_time, to avoid accessing it
6519 from multiple threads.
6520
66354420
JR
65212004-12-23 Jason Rumney <jasonr@gnu.org>
6522
6523 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6524 of JPEG library.
6525
55f4edbc
RS
65262004-12-22 Richard M. Stallman <rms@gnu.org>
6527
6528 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6529
6530 * lisp.h (Vundo_outer_limit): Fix decl.
6531
6532 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6533 Uses changed.
6534 (syms_of_undo): Initialize appropriately.
6535 (truncate_undo_list): If it's nil, there's no limit.
6536
7a0ea9e3
KH
65372004-12-22 Kenichi Handa <handa@m17n.org>
6538
6539 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6540
fda2922a
RS
65412004-12-21 Richard M. Stallman <rms@gnu.org>
6542
6543 * eval.c (unwind_to_catch): Clear immediate_quit.
6544
6545 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6546 specially as `\ ' and `\-'.
6547
6548 * keyboard.c (kbd_buffer_store_event_hold):
6549 In the code for while-no-input, handle immediate_quit.
6550
6551 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6552 Call that at the very start.
043f7f73 6553 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
6554 (syms_of_alloc): Don't define undo-limit,
6555 undo-strong-limit and undo-outer-limit here.
6556
6557 * undo.c (truncate_undo_list): Return void.
6558 Take just one argument, the buffer.
6559 Make it current, and inhibit recursive GC.
6560 Access and update the undo list directly; return void.
6561 Refer to the undo...limit variables directly.
6562 Test undo_outer_limit only after counting the whole current command.
6563 When it's exceeded, call the function in undo-outer-limit-function.
6564 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6565 (Vundo_outer_limit_function): New variable.
6566 (syms_of_undo): Define undo-limit, undo-strong-limit
6567 and undo-outer-limit here, and undo-outer-limit-function.
6568 Doc fixes.
6569
6570 * lisp.h (truncate_undo_list): Update decl.
6571
65722004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6573
6574 * fileio.c (Fread_file_name): Delete duplicates in
6575 file-name-history when history_delete_duplicates is true.
6576
68c69027
ST
65772004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6578
6579 * macterm.c (mac_do_list_fonts): Fix memory leak
6580
134579f2
RS
65812004-12-20 Richard M. Stallman <rms@gnu.org>
6582
6583 * regex.c (re_match_2_internal) <symend, wordend>:
6584 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6585
fbe6152f
ST
65862004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6587
043f7f73
SM
6588 * macterm.c (endif, x_font_name_to_mac_font_name):
6589 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
6590 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6591 quickly finding a specific font without needing regexps.
6592
fecad3f6
JD
65932004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6594
333f1b6f
JD
6595 * syssignal.h: Declare main_thread.
6596 (SIGNAL_THREAD_CHECK): New macro.
6597
6598 * keyboard.c (input_available_signal): Move thread checking code
6599 to macro SIGNAL_THREAD_CHECK and call that macro.
6600 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6601
6602 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6603
6604 * emacs.c: Define main_thread.
6605 (main): Initialize main_thread.
6606 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6607 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6608
6609 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6610
6611 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6612
6613 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6614
043f7f73
SM
6615 * process.c (send_process_trap, sigchld_handler):
6616 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
6617
6618 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6619
6620 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6621
fecad3f6
JD
6622 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6623 returning when xg_ignore_gtk_scrollbar is true.
6624
2a84c6da
KS
66252004-12-14 Kim F. Storm <storm@cua.dk>
6626
6627 * keyboard.c (read_char): Save and restore echo_string when
6628 handling input method.
6629
d9c1ce9d
RS
66302004-12-13 Richard M. Stallman <rms@gnu.org>
6631
6632 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6633
6634 * keyboard.c (Vthrow_on_input): New variable.
6635 (syms_of_keyboard): Defvar and initialize it.
6636 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6637
6638 * lisp.h (QUIT): Check for Vthrow_on_input.
6639 (Vthrow_on_input): Declare it.
6640
a6495ed5
KS
66412004-12-13 Kim F. Storm <storm@cua.dk>
6642
6643 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6644 vector.
6645
24a0e22f
RS
66462004-12-12 Richard M. Stallman <rms@gnu.org>
6647
6648 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6649
6650 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6651 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6652
d6d31e57
KH
66532004-12-12 Kenichi Handa <handa@m17n.org>
6654
6655 * term.c (encode_terminal_code): Fix previous change.
6656
6f8ffb88
SM
66572004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6658
fb6f5cbf
SM
6659 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6660 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6661
6f8ffb88
SM
6662 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6663 in macro arguments.
6664
6665 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6666 XFASTINT blindly.
6667
6668 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6669
c83c9f9d
JD
66702004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6671
2f25767f
JD
6672 * w32term.c (x_calc_absolute_position): Remove calculation of
6673 difference between inner and outer window. Don't subtract difference
6674 for left and top calculations.
6675
c83c9f9d
JD
6676 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6677 for left and top calculations. Remove call to x_real_positions.
24a0e22f 6678 [Bug report by Drew Adams in November]
c83c9f9d
JD
6679 (x_check_expected_move): Do not set change_gravity to 1 when calling
6680 x_set_offset.
6681
cc1caa4e
RS
66822004-12-08 Richard M. Stallman <rms@gnu.org>
6683
6684 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6685 control chars and escaped octal codes.
6686 (Qescape_glyph): New variable.
6687 (syms_of_xdisp): Initialize it.
6688 (escape_glyph_face): New variable.
6689 (redisplay_window): Initialize it.
6690
e0e30823
RS
66912004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6692
6693 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6694 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6695
f415cacd
JD
66962004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6697
cf435f39
JD
6698 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6699 reset_malloc_hooks.
6700
6f8ffb88
SM
6701 * keyboard.c (handle_async_input, input_available_signal):
6702 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 6703
f415cacd
JD
6704 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6705
043f7f73 67062004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
6707
6708 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6709
6710 * config.in: Regenerate.
6711
ded997c1
JD
67122004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6713
453a4f1b
JD
6714 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6715 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6716 if not given by a mouse click to correspond with x-popup-menu
6717 documentation.
6718
9a38524c
JD
6719 * config.in: Regenerate.
6720
aa477689
JD
6721 * gtkutil.c: Include signal.h and syssignal.h.
6722 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6723
6724 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6725 new variables main_thread and alloc_mutex,
6726 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6727 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6728 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6729 (UN)BLOCK_INPUT.
6730 (emacs_blocked_free, emacs_blocked_malloc)
6731 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6732 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6733 (reset_malloc_hooks): New function.
6734
6735 * lisp.h: Declare reset_malloc_hooks.
6736
6737 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6738
6739 * keyboard.c: Conditionally include pthread.h
6f8ffb88 6740 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
6741 thread, block signal, send signal to main thread and return.
6742
ded997c1 6743 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 6744 Set current folder in file chooser if default_filename is a directory.
ded997c1 6745
c72b0edd
SM
67462004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6749 Remove redundant correctness checks.
6750 (regex_compile): Fix up error codes for \{..\} expressions.
6751
c721eee5
RS
67522004-12-05 Richard M. Stallman <rms@gnu.org>
6753
6754 * regex.c (regex_compile): Fix end-of-pattern case for space.
6755
d8f96db8
ST
67562004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6757
6108209e
KS
6758 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6759 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 6760 crashes with invalid characters.
6108209e
KS
6761 * macmenu.c (add_menu_item): Use it.
6762 * image.c (image_load_quartz2d): Likewise.
6763 * macfns.c (x_set_name, x_set_title): Likewise.
6764 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6765 creating them each time for labels.
d8f96db8 6766
ab67e8b6
RS
67672004-12-02 Richard M. Stallman <rms@gnu.org>
6768
6769 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6770 don't use it here.
6771
6772 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6773 (interactive_p): Skip Scalled_interactively_p frames
6774 like Sinteractive_p frames.
b8217ea6 6775 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
6776
6777 * data.c (Fmake_variable_buffer_local): Doc fix.
6778 (Fmake_local_variable): Doc fix.
6779
6780 * insdel.c (insert_from_string_before_markers)
6781 (insert_from_string): Don't modify buffer on empty insertion.
6782
6783 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6784
f86bdc80
ST
67852004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6786
6787 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6788 menu text as UTF8 fails.
6789
1cae6d39
KS
67902004-12-01 Kim F. Storm <storm@cua.dk>
6791
6792 * alloc.c: Add commentary for last change.
6793 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6794 sizeof(size_t) != 4.
6795 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6796 Use them. Also clear header and trailer of freed memory.
6797 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6798 (string_overrun_cookie): Rename from string_overrun_pattern.
6799 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6800
77ea0764
AS
68012004-12-01 Andreas Schwab <schwab@suse.de>
6802
6803 * lisp.h: Declare string_to_multibyte.
6804
2d5cd4e6
KH
68052004-12-01 Kenichi Handa <handa@m17n.org>
6806
6807 * w32console.c (w32con_write_glyphs): Decide coding here.
6808 Adjusted for the change of encode_terminal_code.
6809
6810 * term.c (encode_terminal_code): Don't make it "static".
6811
25a0994a
KH
68122004-11-30 Kenichi Handa <handa@m17n.org>
6813
19b1f29a 6814 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 6815 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
6816 characters at once, and return a pointer to the result of encoding.
6817 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
6818 (insert_glyphs): Likewise.
6819 (term_init): Initialize encode_terminal_bufsize to 0.
6820
6821 * coding.c (Vcode_conversion_workbuf_name): New variable.
6822 (syms_of_coding): Initialize and staticpro it.
6823 (set_conversion_work_buffer): New function.
6824 (run_pre_post_conversion_on_str): Use it.
6825 (run_pre_write_conversin_on_c_str): New function.
6826
6827 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6828
fc7a70cc
ST
68292004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6830
6831 * keyboard.c: Don't undef SIGIO
6832 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6833 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6834 (macfns.o): Don't depend on ccl.h.
6835 * macfns.c (mac_frame_parm_handlers): Set handlers for
6836 Qleft_fringe and Qright_fringe.
6837 * macterm.c (mac_fill_rectangle_to_pixmap)
6838 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6839 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6840 Put in #if 0.
6841 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6842 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6843 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6844 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6845 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6846 XDrawImageString. Always draw background and foreground separately.
6847 (x_draw_image_foreground): Use clipping instead of computing the
6848 intersection rectangle.
6849 (x_draw_image_glyph_string): Don't draw an image with mask to a
6850 pixmap.
6851 (x_redisplay_interface): Set flush_display_optional member to 0.
6852 (XTread_socket): Correctly reset the TEConverter
6853 object.
6854
fc368889
KS
68552004-11-30 Kim F. Storm <storm@cua.dk>
6856
6857 * lisp.h: New defines to enable buffer overrun checking.
6858 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6859 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6860
6861 * alloc.c: Add more checks for buffer overruns.
6862 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6863 xmalloc_overrun_check_trailer, overrun_check_malloc)
6864 overrun_check_realloc, overrun_check_free): Add.
6865 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6866 (check_sblock, allocate_string_data, compact_small_strings):
6867 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6868 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6869 (check_string_free_list): Add.
6870 (allocate_string, sweep_strings): Call check_string_free_list.
6871
6872 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6873 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6874
0af8cfe1
KS
68752004-11-29 Kim F. Storm <storm@cua.dk>
6876
6877 * fns.c (concat): Use SAFE_ALLOCA.
6878
77220eeb
SM
68792004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6880
6881 * sysdep.c (emacs_write): Don't use QUIT.
6882
a778cf63
KH
68832004-11-29 Kenichi Handa <handa@m17n.org>
6884
6885 * buffer.c (init_buffer): Set current_buffer->directory to a
6886 multibyte string made by string_to_multibyte.
6887
77220eeb 6888 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 6889
e3177e43
AS
68902004-11-27 Andreas Schwab <schwab@suse.de>
6891
6892 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6893
6894 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6895 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6896
77220eeb
SM
6897 * filelock.c (lock_file_1): Call get_boot_time early.
6898 Increase buffer size.
e3177e43 6899
ca5e6fef
EZ
69002004-11-27 Eli Zaretskii <eliz@gnu.org>
6901
6902 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6903 is not defined.
6904
e2811828
KS
69052004-11-27 Kim F. Storm <storm@cua.dk>
6906
6907 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6908 marker out of doc string.
6909
7a262394
SM
69102004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6913 which was not mentioned in the log.
6914
f33cc5a9
KS
69152004-11-26 Kim F. Storm <storm@cua.dk>
6916
048bb03f
KS
6917 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6918 angle bitmaps at top/bottom line.
6919
52eb0373 6920 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
6921 set it when it->method is set to next_element_from_display_vector.
6922 (setup_for_ellipsis): Add LEN argument. Callers changed.
6923 Set it->saved_face_id.
6924 (get_next_display_element): Use loop instead of recursion.
6925 Set it->saved_face_id. Combine duplicate code for ctr chars.
6926 (next_element_from_display_vector): Do not set it->saved_face_id.
6927 (next_element_from_ellipsis): Use setup_for_ellipsis.
6928
670e8906
EZ
69292004-11-26 Eli Zaretskii <eliz@gnu.org>
6930
6931 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6932 prevent compiler warnings.
6933
275464e7
SM
69342004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6935
1bf0e604
SM
6936 * keyboard.c (command_loop_1): Print a message describing the key
6937 the user just pressed when this key has no binding.
6938
275464e7
SM
6939 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6940 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6941
6942 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6943
261b01c6
RS
69442004-11-24 Richard M. Stallman <rms@gnu.org>
6945
6946 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6947
6948 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6949
a5bd504e
KS
69502004-11-24 Kim F. Storm <storm@cua.dk>
6951
6952 * xdisp.c (move_it_in_display_line_to, display_line):
6953 Restore saved_face_id also when truncate-lines or hscrolled.
6954
255e4140
JD
69552004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6956
6957 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6958 x-use-old-gtk-file-dialog.
6959
6960 * xfns.c: Define x_use_old_gtk_file_dialog.
6961 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6962 outside ifdef USE_GTK.
6963
cab27d04
SM
69642004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6965
6966 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6967 Don't use XFASTINT blindly.
6968
6969 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6970
6971 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6972 in macro arguments.
6973
6974 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6975
6976 * lread.c (oblookup): Don't use XFASTINT blindly.
6977
6978 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6979 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6980
11e0be49
KS
69812004-11-23 Kim F. Storm <storm@cua.dk>
6982
4d721114
KS
6983 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6984 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6985
11e0be49
KS
6986 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6987 signal_p is zero and face name is unknown.
6988 (Fx_list_fonts): Don't signal error in lookup_named_face.
6989 (Fface_font): Signal error in lookup_named_face.
6990 (ascii_face_of_lisp_face): Likewise.
6991
6992 * dispextern.h (lookup_named_face): Fix prototype.
6993
6994 * xdisp.c (handle_single_display_prop): Don't signal error in
6995 lookup_named_face for unknown fringe face name.
6996 (highlight_trailing_whitespace): Don't signal error in
6997 lookup_named_face if trailing-whitespace face unknown.
6998 (calc_line_height_property): Don't signal error in
6999 lookup_named_face if specified face name is unknown.
7000
7001 * fringe.c (update_window_fringes): Show top row indicator if
7002 window has header-line. Don't show arrow at bob and eob
7003 if the boundary indicators are not used.
7004 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
7005
7006 * window.c (set_window_buffer): Clear display_error_modiff.
7007
0960a582
KS
70082004-11-22 Kim F. Storm <storm@cua.dk>
7009
7010 * fringe.c (update_window_fringes): Provide sensible fall-back
7011 value for non-nil indicate-buffer-boundaries setting.
7012
b0e9bb28
MR
70132004-11-22 Markus Rost <rost@ias.edu>
7014
7015 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7016
d0bce91e
SM
70172004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7020
e1814672
KS
70212004-11-21 Kim F. Storm <storm@cua.dk>
7022
b7fd3518
KS
7023 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
7024
7025 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
7026 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7027
7028 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
7029 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7030
7031 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
7032 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7033
d0bce91e
SM
7034 * xdisp.c (move_it_in_display_line_to, display_line):
7035 Restore saved_face_id if overflow-newline-into-fringe is enabled and
7036 line is continued before or in middle of element from display vector.
f01d4d05 7037
f1a61389
KS
7038 * indent.c (Fvertical_motion): Fix last change. Use another
7039 method to detect if iterator moved too far ahead after reseat.
7040
e1814672
KS
7041 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
7042 expand matrix width for overflow in zero-width area.
7043 (append_glyph, append_composite_glyph, produce_image_glyph)
7044 (append_stretch_glyph): Use it to avoid loop in redisplay.
7045 (note_mode_line_or_margin_highlight): Don't let help-echo from
7046 string override help-echo from image map.
7047
2dafe1c9
LT
70482004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7049
d0bce91e 7050 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
7051 * callint.c (Fcall_interactively): Ditto.
7052
fd6866c8 70532004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
7054
7055 * minibuf.c (Fminibuffer_complete_and_exit):
7056 Fixup the case of the completed value, for case-indep completion.
7057
dedbac89
RS
70582004-11-20 Richard M. Stallman <rms@gnu.org>
7059
fd6866c8
RS
7060 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7061
9d00469f 7062 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 7063 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 7064
dedbac89 7065 * search.c (Vsearch_spaces_regexp):
d0bce91e 7066 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 7067
2f672bb5
TTN
70682004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7069
7070 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7071
f31a9a68
RS
70722004-11-19 Richard M. Stallman <rms@gnu.org>
7073
7074 * search.c (Vsearch_whitespace_regexp): New variable.
7075 (syms_of_search): Defvar it.
7076 (compile_pattern_1): Call re_set_whitespace_regexp with it.
7077 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
7078 is non-nil.
6de891db
RS
7079 (struct regexp_cache): New element whitespace_regexp.
7080 (syms_of_search): Initialize whitespace_regexp elements.
7081 (compile_pattern): Compare whitespace_regexp elements.
7082 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
7083
7084 * regex.c (regex_compile): Substitute whitespace_regexp
7085 for spaces, if it is nonzero.
7086 (whitespace_regexp): New variable.
7087 (re_set_whitespace_regexp): New function.
7088
cbc34cb3
KS
70892004-11-19 Kim F. Storm <storm@cua.dk>
7090
7091 * indent.c (Fvertical_motion): Fix last change.
7092
b54a7539
KS
70932004-11-18 Kim F. Storm <storm@cua.dk>
7094
7095 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
7096 Instead, move back again if reseating moves too far ahead.
7097
70982004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
7099
7100 * xdisp.c (message3): Call clear_message.
7101
5ff504fe
KS
71022004-11-17 Kim F. Storm <storm@cua.dk>
7103
7104 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7105
5ae53dcf
JD
71062004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7107
d0bce91e 7108 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 7109
6abf3a27 7110 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
7111 (x_menu_set_in_use): Also set popup_activated_flag.
7112
5ff504fe 7113 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
7114 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7115
52eb0373 7116 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 7117
ee31cd78
RS
71182004-11-16 Richard M. Stallman <rms@gnu.org>
7119
6abf3a27
SM
7120 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7121 Use map-keymap-internal to implement that.
ee31cd78
RS
7122
7123 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7124
6abf3a27
SM
71252004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7126
7127 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7128 a window before using XWINDOW.
7129
7130 * window.c (make_window, Fselect_window, make_dummy_parent)
7131 (save_window_save):
7132 * frame.c (make_frame):
7133 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7134
7135 * lisp.h (NILP): Use EQ rather than XFASTINT.
7136
b4d61105
KS
71372004-11-16 Kim F. Storm <storm@cua.dk>
7138
6abf3a27 7139 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 7140
b4d61105
KS
7141 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7142 moving backwards.
7143
71442004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
7145
7146 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7147
ab5b02b0
KH
71482004-11-16 Kenichi Handa <handa@m17n.org>
7149
7150 * xdisp.c (display_mode_element): Fix previous change (calculate
7151 end position of substring to display correctly).
7152
c482cf97
KS
71532004-11-16 Kim F. Storm <storm@cua.dk>
7154
7155 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7156 Reported by Andrew M. Scott.
7157
9f89426b
KS
71582004-11-15 Kim F. Storm <storm@cua.dk>
7159
7160 * fns.c (Fsafe_plist_get): New defun.
7161 (syms_of_fns): Defsubr it.
7162
7163 * lisp.h (Fsafe_plist_get): Add EXFUN.
7164
7165 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7166 Use Fsafe_plist_get.
7167 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7168 Fix image map element parsing. Use Fsafe_plist_get.
7169
27418463
RS
71702004-11-15 Richard M. Stallman <rms@gnu.org>
7171
7172 * xdisp.c (get_next_display_element): Fix previous change.
7173
a130b901
JD
71742004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7175
ef614e04
JD
7176 * window.c (shrink_windows): Handle special case of one window left
7177 when trying to shrink the final reminder. Grow windows if
7178 total_removed is less than total_shrink.
7179
a130b901
JD
7180 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7181 extract pointer from arg with XSAVE_VALUE.
46303896
KS
7182 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7183 Construct arg to record_unwind_protect with make_save_value.
a130b901 7184
d9a03ad2
RS
71852004-11-13 Richard M. Stallman <rms@gnu.org>
7186
7187 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7188 (get_next_display_element): Fix previous change to apply only to \n.
7189
7190 * indent.c (Fvertical_motion): Scan to PT from start of line to
7191 make iterator consistent.
7192
7193 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7194
b3935289
JD
71952004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7196
7197 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7198
7199 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7200 Record unwind with clean_up_file_dialog.
7201
78819ebb
KS
7202 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7203 Declare.
b3935289
JD
7204
7205 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7206
af89e871
JD
72072004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7208
457a8155 7209 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 7210 (xg_file_sel_destroy): Remove.
46303896
KS
7211 (xg_file_response_cb, pop_down_file_dialog)
7212 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 7213 New functions.
6abf3a27
SM
7214 (xg_get_file_with_chooser, xg_get_file_with_selection):
7215 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
7216 Move common code to xg_get_file_name. Return widget created.
7217 (xg_get_file_name): Set name, transient for, modal and destroy
7218 with parent here. Connect response signal to xg_file_response_cb,
7219 connect delete-event to gtk_true. Record pop_down_file_dialog
7220 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7221 (xg_create_widget): Make dialogs modal.
7222
af89e871
JD
7223 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7224 Lisp_Object.
7225 (popup_get_selection): Move unwind protect ...
7226 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7227 Move destroy of widget to pop_down_menu.
7228 (popup_widget_loop): Move unwind protect ...
7229 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7230 Move destroy of widget to pop_down_menu.
7231 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 7232 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
7233 x_mouse_leave and grabbed = 0 to pop_down_menu.
7234
5596fbf1
KS
72352004-11-13 Kim F. Storm <storm@cua.dk>
7236
7237 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
7238 (syms_of_xdisp): DEFVAR_BOOL it.
7239 (make_cursor_line_fully_visible, try_cursor_movement)
7240 (try_window_id): Use it.
7241
b9de078a
KS
72422004-11-12 Kim F. Storm <storm@cua.dk>
7243
381f7091
KS
7244 * dispextern.h (struct glyph_row): New member extra_line_spacing.
7245 (struct it): New member max_extra_line_spacing.
7246 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
7247 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
7248 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
7249 part of last line is only extra line spacing (so the text on the
52eb0373 7250 line is fully visible). Use helper macros.
381f7091
KS
7251 Add W arg (to use them). All callers changed.
7252 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
7253 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
7254
6abf3a27
SM
7255 * window.c (window_scroll_pixel_based, Frecenter):
7256 Use move_it_vertically_backward directly.
381f7091
KS
7257 (Frecenter): Fix calculation of new start pos for negative arg.
7258 Before, the new start pos was sometimes chosen too far back, so
7259 the last line became only partially visible, and thus would be
7260 either only semi-visible or automatically scrolled to the middle
7261 of the window by redisplay.
7262
7263 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
7264 (move_it_vertically_backward): Don't recure to move further back.
7265 (move_it_vertically): Remove superfluous condition.
7266 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 7267 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
7268 (display_tool_bar_line): Clear row->extra_line_spacing.
7269 (try_scrolling): Use move_it_vertically_backward directly.
7270 (redisplay_window): Likewise.
7271 (compute_line_metrics): Set row->extra_line_spacing.
7272 (display_line, display_string): Likewise.
7273 (x_produce_glyphs): Update it->max_extra_line_spacing.
7274
b9de078a
KS
7275 * xmenu.c (pop_down_menu): Return nil.
7276
c3438661
JD
72772004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7278
7279 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 7280 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 7281 to handle timers.
df00f436
JD
7282 (popup_widget_loop): Add argument do_timers.
7283 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7284 do_timers to popup_widget_loop.
c3438661
JD
7285 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7286 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 7287 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 7288 popup_get_selection.
f1d1cd24
JD
7289 (pop_down_menu): New function.
7290 (popup_get_selection, popup_widget_loop): Unwind protect to
7291 pop_down_menu.
7292 (popup_widget_loop): Add argument widget.
7293 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7294 argument widget to popup_widget_loop.
c3438661 7295
32e2fb04
SM
72962004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7297
7298 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7299
0faf6806
KS
73002004-11-09 Kim F. Storm <storm@cua.dk>
7301
7302 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
7303 Fix various comments referring to XEvents instead of input events.
7304 (x_queue_event): Fix format strings.
7305 (x_stop_queuing_selection_requests): Likewise.
7306
7307 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
7308 (pint2hrstr): Add extra braces to silence compiler.
7309
7310 * print.c (print_object): Fix format string.
7311
7312 * lread.c (read1): Fix next_char matching.
7313
7314 * lisp.h (Fdelete): Add EXFUN.
7315 (replace_range_2): Add prototype.
7316
7317 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
7318
7319 * intervals.h (NULL_INTERVAL_P): Add separate version when
7320 ENABLE_CHECKING is not defined to silence compiler.
7321 (compare_string_intervals): Add prototype.
7322
7323 * fringe.c (destroy_fringe_bitmap): Fix return type.
7324 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
7325
7326 * emacs.c (Fdump_emacs): Fix format string.
7327
7328 * doc.c: Include <ctype.h>.
7329 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7330
7331 * data.c (store_symval_forwarding): Remove unused variables.
7332
7333 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7334
16bf4e32
JD
73352004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7336
7337 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7338 to ${OLDXMENU}.
7339
cdb805a9
KS
73402004-11-09 Kim F. Storm <storm@cua.dk>
7341
7342 * process.c (Fmake_network_process): Remove kludge for interrupted
7343 connects on BSD. If connect is interrupted, just close socket and
7344 start over rather than sleeping and retry with same socket.
7345
d87a9ab8 73462004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 7347
a8b16c80
JD
7348 * .cvsignore: Add buildobj.lst.
7349
d87a9ab8
JD
7350 * doc.c: New variable Vbuild_files.
7351 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 7352 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
7353 that are in Vbuild_files.
7354 (syms_of_doc): Defvar Vbuild_files.
7355
7356 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7357 and w32*.o.
7358 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 7359 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
7360
7361 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7362 is linked.
7363
b6709e77
KS
73642004-11-09 Kim F. Storm <storm@cua.dk>
7365
7366 * fringe.c (update_window_fringes): Update fringe bitmaps if
7367 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7368 also update previous row to get rid of misc. artifacts.
7369
bae9677d
KS
73702004-11-08 Kim F. Storm <storm@cua.dk>
7371
7372 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 7373 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 7374
3f8ea68c
EZ
73752004-11-08 Eli Zaretskii <eliz@gnu.org>
7376
7377 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7378 Don't include <sys/time.h> explicitly.
7379 Include <stdio.h> unconditionally, not just on MacOS.
7380
a653f812
KH
73812004-11-08 Kenichi Handa <handa@m17n.org>
7382
7383 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7384 don't pay attention to '\' before '*'.
7385 (fontset_pattern_regexp): Change the meaning of the second arg.
7386 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7387 (check_fontset_name): Try NAME as literal at first, and if it
7388 failes, try NAME as pattern.
7389
c37caf9d
JD
73902004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7391
7392 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7393
b72915a7
AS
73942004-11-07 Andreas Schwab <schwab@suse.de>
7395
78819ebb
KS
7396 * lisp.h (Fmsdos_downcase_filename): Declare.
7397 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
7398 * fileio.c: Likewise.
7399
238a44a8
JD
74002004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7401
7402 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7403 comparisons with integers instead of Lisp_Object address.
7404 (Fmsdos_set_keyboard): Declare argument allkeys.
7405
7406 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7407
78819ebb 7408 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
7409 int/Lisp_Object mixup.
7410
7411 * fileio.c: Ditto.
7412
31141c13
ST
74132004-11-06 Steven Tamm <steventamm@mac.com>
7414
7415 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7416
f28c1bd9
RS
74172004-11-06 Richard M. Stallman <rms@gnu.org>
7418
7419 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7420
7421 * xfaces.c (merge_named_face): GCPRO the face_name in the
7422 named_merge_point struct that we make.
7423 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7424
7425 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7426 before deciding whether to inactivate mark.
7427
59dede22
EZ
74282004-11-06 Lars Brinkhoff <lars@nocrew.org>
7429
7430 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
7431 * editfns.c (Fget_internal_run_time): New function.
7432 (syms_of_data): Defsubr it.
7433 * fns.c (sxhash): As far as possible, merge calculation of
7434 hash code for symbols and strings.
59dede22 7435
27540e81
EZ
74362004-11-06 Eli Zaretskii <eliz@gnu.org>
7437
7438 * frame.c (syms_of_frame): Fix the example in the doc string.
7439
df470e3b
JD
74402004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7441
7442 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7443
7444 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7445 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 7446
4cc8522c
LT
74472004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7448
7449 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7450
d4a42098
KS
74512004-11-05 Kim F. Storm <storm@cua.dk>
7452
a8490886
KS
7453 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7454
d4a42098
KS
7455 * fileio.c (Ffile_modes): Doc fix.
7456 (auto_save_1): Check for Ffile_modes nil value.
7457
36a2b04c
KS
74582004-11-05 Kim F. Storm <storm@cua.dk>
7459
7460 * xselect.c (struct selection_event_queue, selection_queue)
7461 (x_queue_selection_requests, x_queue_event)
7462 (x_start_queuing_selection_requests)
7463 (x_stop_queuing_selection_requests): Add new queue for selection
7464 input events to replace previous XEvent queue in xterm.c.
7465 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
7466 (x_reply_selection_request): Adapt to new queue.
7467 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
7468 (x_handle_selection_request, x_handle_selection_clear): Make static.
7469 (x_handle_selection_event): New function. May queue selection events.
7470 (wait_for_property_change_unwind): Use save_value instead of cons.
7471 Clear property_change_reply_object.
7472 (wait_for_property_change): Abort if already waiting.
7473 Use save_value instead of cons for unwind data.
7474 (x_handle_property_notify): Skip events already arrived, but don't
7475 free them, as "arrived" field is checked by wait_for_property_change,
7476 and it will be freed by unwind or explicit unexpect_property_change.
7477 (x_get_foreign_selection): Add to new queue.
7478 (receive_incremental_selection): Don't unexpect wait_object when done
7479 as it has already been freed by previous wait_for_property_change.
7480
7481 * xterm.h (x_start_queuing_selection_requests)
7482 (x_stop_queuing_selection_requests, x_handle_selection_request)
7483 (x_handle_selection_clear): Remove prototypes.
7484 (x_handle_selection_event): Add prototype.
7485
7486 * xterm.c (handle_one_xevent): Don't queue X selection events
7487 here, it may be too late if we start queuing after we have already
7488 stored some selection events into the kbd buffer.
7489 (struct selection_event_queue, queue, x_queue_selection_requests)
7490 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7491 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7492 (x_catch_errors_unwind): Block input around final XSync.
7493
7494 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7495
7496 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7497 (kbd_buffer_unget_event): New function.
7498 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7499 and use x_handle_selection_event.
7500 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7501
9c3ad9e1
JD
75022004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7503
7504 * xselect.c (TRACE3): New debug macro.
7505 (x_reply_selection_request): Use it.
7506 (receive_incremental_selection): In call to TRACE0, the name of
7507 a symbol is in xname.
7508
a33b89de
KS
75092004-11-05 Kim F. Storm <storm@cua.dk>
7510
7511 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7512
a872928c
JD
75132004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7514
88208bb8
JD
7515 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7516
78819ebb 7517 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
7518
7519 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 7520 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
7521 * xfns.c (syms_of_xfns): ... to here.
7522
a872928c
JD
7523 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7524 it doesn't start with /.
7525
b912921c
KH
75262004-11-04 Kenichi Handa <handa@m17n.org>
7527
7528 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7529 treat it as a literal character.
7530
c524d9a6
KS
75312004-11-03 Kim F. Storm <storm@cua.dk>
7532
7533 * .gdbinit (ppt): New function.
7534
8cfd0f36
JD
75352004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7536
a11e1dce
JD
7537 * xterm.c (x_window_to_scroll_bar): Only call
7538 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7539
8cfd0f36
JD
7540 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7541 of save.
7542
a93563fd
AS
75432004-11-02 Andreas Schwab <schwab@suse.de>
7544
7545 * window.c (Fscroll_right): Fix last change.
7546
2b2d59d8
KS
75472004-11-02 Kim F. Storm <storm@cua.dk>
7548
7549 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7550
75512004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7552
7553 * callproc.c (Fcall_process): Block input around vfork.
7554
ca28104d
KS
75552004-11-02 Kim F. Storm <storm@cua.dk>
7556
7557 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7558 (syms_of_eval): Defsubr it.
7559
29bb7127
RS
75602004-11-02 Richard M. Stallman <rms@gnu.org>
7561
7562 * insdel.c (replace_range_2): New function.
7563
7564 * casefiddle.c (casify_region): Handle changes in byte-length
7565 using replace_range_2.
7566
7567 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7568
b6189c3b 7569 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
7570 Subtract 1 from pos when checking previous newline for invisibility.
7571
7572 * window.c (window_scroll_pixel_based): Update preserve_y
7573 for header line if any.
7574 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7575 use a new second argument instead.
7576
7577 * eval.c (Fcall_interactive_p): New function.
7578 (interactive_p): Don't test INTERACTIVE here.
7579 (Finteractive_p): Doc fix.
7580
7581 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7582
b6189c3b 75832004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
7584
7585 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 7586 comparing font names.
a3fe4aaf 7587
2a00cdb4
JD
75882004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7589
f9d64bb3
JD
7590 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7591 Fx_file_dialog if only directories should be read.
7592
7593 * lisp.h: Fx_file_dialog takes 5 parameters.
7594
32e2fb04
SM
7595 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7596 Add parameter only_dir_p.
f9d64bb3
JD
7597 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7598 dialog, just text field part. Do not add DEFAULT_FILENAME
7599 to list of files if it isn't there.
7600 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7601
32e2fb04
SM
7602 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7603 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
7604 a save dialog, add option kNavDontConfirmReplacement, change title
7605 to "Enter name", change text for save button to "Ok".
7606
32e2fb04
SM
7607 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7608 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
7609
7610 * gtkutil.c (xg_get_file_with_chooser)
7611 (xg_get_file_with_selection): New functions, only defined ifdef
7612 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7613 respectively.
7614 (xg_get_file_name): Add parameter only_dir_p.
7615 Call xg_get_file_with_chooser or xg_get_file_with_selection
7616 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7617 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7618
7619 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7620
2a00cdb4
JD
7621 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7622
f6749d5d
KS
76232004-11-01 Kim F. Storm <storm@cua.dk>
7624
32e2fb04
SM
7625 * process.c (connect_wait_mask, num_pending_connects):
7626 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 7627 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
7628 (IF_NON_BLOCKING_CONNECT): New helper macro.
7629 (wait_reading_process_output): Only declare and use local vars
7630 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 7631
1a99fe1a
JR
76322004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7633
7634 * w32term.c (x_scroll_run): Delete region objects after use.
7635
fcdb28b4
JD
76362004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7637
495ef86b
JD
7638 * xmenu.c: Add prototypes for forward function declarations.
7639 (popup_get_selection): Remove parameter do_timers, remove call to
7640 timer_check.
32e2fb04
SM
7641 (create_and_show_popup_menu, create_and_show_dialog):
7642 Remove parameter do_timers from call to popup_get_selection.
495ef86b 7643
12e6566a
JD
7644 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7645 tool_bar_items and assign the result to f->tool_bar_items if
7646 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7647 tool_bar_items to assignment of result.
7648
fcdb28b4
JD
7649 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7650 pending_atmers is non-zero.
7651
1a1a0c4c
KS
76522004-10-31 Kim F. Storm <storm@cua.dk>
7653
7654 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7655
a36f1680
JW
76562004-10-28 Will <will@glozer.net>
7657
1d1c7e75 7658 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
7659 key via a 'mac-option-modifier' variable.
7660
32e2fb04 76612004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
7662
7663 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7664 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7665 (x_handle_selection_request, x_handle_selection_clear)
7666 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7667
4f71c13f
RS
76682004-10-28 Richard M. Stallman <rms@gnu.org>
7669
7670 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7671
7672 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7673
068f3848
SM
76742004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7677 comment-starter over a 1-char one.
7678
4660a9e3
RS
76792004-10-27 Richard M. Stallman <rms@gnu.org>
7680
7681 * xdisp.c (get_next_display_element): In mode lines,
7682 treat newline and tab like other control characters.
7683
7684 * editfns.c (Fmessage): Doc fix.
7685
7686 * indent.c (vmotion): When moving up, check the newline before.
7687 Make prevline an int, not a Lisp_Object.
7688
233f3db6
KS
76892004-10-27 Kim F. Storm <storm@cua.dk>
7690
7691 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7692 Only allocate info and discarded tables once.
7693
7694 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7695 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7696 (SAFE_FREE): Test it to determine if we need to unwind to free.
7697 Remove size arg. All users changed.
7698 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7699
1442465d
JD
77002004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7701
7702 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
7703 (xg_destroy_widgets): Rename from remove_from_container.
7704 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
7705 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7706 instead of remove_from_container.
7707 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7708 (free_frame_tool_bar): Add comment.
7709
7710 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7711 is not NULL before strcmp.
7712
c8636435
KS
77132004-10-26 Kim F. Storm <storm@cua.dk>
7714
7715 * callint.c (Fcall_interactively): Add 'U' code to get the
7716 up-event discarded by a previous 'k' or 'K' argument.
7717
5629f29b
DK
77182004-10-26 David Kastrup <dak@gnu.org>
7719
7720 * buffer.c (syms_of_buffer): Fix a few typos.
7721
4f2f546e
JD
77222004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7723
7724 * xsmfns.c: Put empty line between comment and function body.
7725 Use two spaces before comment end.
7726
fc1062f5
KH
77272004-10-25 Kenichi Handa <handa@m17n.org>
7728
7729 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7730 PATTERN is full XLFD.
7731
be13f5e5
KH
77322004-10-24 Kenichi Handa <handa@m17n.org>
7733
7734 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7735
7736 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7737 (regex_compile): Return REG_ERANGEX if appropriate.
7738
d0ee2ed3
KH
77392004-10-22 Kenichi Handa <handa@m17n.org>
7740
7741 * editfns.c (Ftranslate_region_internal): New function.
7742 (syms_of_editfns): Defsubr it.
7743
63ea8ea5
JD
77442004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7745
7746 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7747
9ba27690 77482004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 7749
068f3848
SM
7750 * xterm.h (x_output): New member `xic_base_fontname'.
7751 (FRAME_XIC_BASE_FONTNAME): New macro.
7752 (xic_free_xfontset): Declare.
c27ed90a 7753
068f3848
SM
7754 * xfns.c (xic_create_xfontset): Share fontsets between frames
7755 based on base_fontname.
7756 (xic_free_xfontset): New function.
7757 (free_frame_xic): Use it.
7758 (xic_set_xfontset): Ditto.
c27ed90a 7759
068f3848 7760 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
7761
7762
59508699
JR
77632004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7764
7765 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7766
dede2792
JD
77672004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7768
3aca2078
JD
7769 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7770 XSync.
7771
dede2792
JD
7772 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7773 New variables and constant.
7774 (main): Calculate heap_bss_diff. If we are dumping and the
7775 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7776 and exec ourself again.
7777 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7778 print a warning.
7779
7780 * lastfile.c: Make my_endbss and my_endbss_static available on all
7781 platforms.
7782
7783 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7784 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7785
1dc5ba01
LT
77862004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7787
7788 * data.c (Flocal_variable_if_set_p): Doc fix.
7789
950090be
JR
77902004-10-19 Jason Rumney <jasonr@gnu.org>
7791
7792 * w32.c (init_environment): Set emacs_dir correctly when running
7793 emacs from the build directory.
7794
8550b998
RS
77952004-10-19 Richard M. Stallman <rms@gnu.org>
7796
7797 * editfns.c (Fdelete_and_extract_region):
7798 If region is empty, return null string.
7799
08dedea6
JD
78002004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7801
1dc5ba01 7802 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 7803 and canon_width.
068f3848 7804 (xg_frame_cleared): Remove.
08dedea6 7805
068f3848
SM
7806 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7807 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
7808 (xg_create_scroll_bar): Put an event box widget between
7809 the scroll bar widget and the edit widget.
7810 (xg_show_scroll_bar): Show the parent widget (the event box).
7811 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7812 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7813 Move the parent (the event box) widget inside the fixed widget.
7814 Move window clear to xterm.c.
7815
068f3848 7816 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 7817
08dedea6 7818 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
7819 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7820 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
7821 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7822
8550b998 78232004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
7824
7825 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 7826
84338890
JD
78272004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7828
7829 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7830 gdk_window_clear and move gdk_window_process_all_updates after
7831 clear so events are sent to the X server in correct order.
7832
6e1b0d8c
KH
78332004-10-18 Kenichi Handa <handa@m17n.org>
7834
7835 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7836 comparing font names.
8550b998 7837 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
7838 (list_fontsets): Likewise.
7839
7840 * search.c (fast_string_match_ignore_case): New function.
7841
7842 * lisp.h (fast_string_match_ignore_case): Extern it.
7843
345e75a8
KS
78442004-10-17 Kim F. Storm <storm@cua.dk>
7845
7846 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7847 than bitmap if there is not left fringe.
7848 (get_overlay_arrow_glyph_row): Also used on windows system.
7849 (display_line): Display overlay string if no left fringe.
7850
be13cbb7
JR
78512004-10-16 Jason Rumney <jasonr@gnu.org>
7852
7853 * w32fns.c (w32_font_match): Encode font name being matched.
7854
c2e2ede7
RS
78552004-10-16 Richard M. Stallman <rms@gnu.org>
7856
7857 * window.c (Fspecial_display_p): Doc fix.
7858
043f7f73 78592004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
7860
7861 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7862 Don't ignore menus, because where-is-internal already does it for us.
7863
699a0392
KS
78642004-10-15 Kim F. Storm <storm@cua.dk>
7865
b3c7a89b
KS
7866 * xdisp.c (redisplay_window): Only update fringes and vertical
7867 border on window frames.
699a0392 7868
4e382b0f
AS
78692004-10-14 Andreas Schwab <schwab@suse.de>
7870
7871 * m/ia64.h (DATA_SEG_BITS): Don't define.
7872
329a7be2
KS
78732004-10-14 Kim F. Storm <storm@cua.dk>
7874
7875 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 7876 in some X versions.
329a7be2 7877
982241b1
SM
78782004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7879
7880 * fns.c (map_char_table): Add missing gcpros.
7881
9238467d
SM
78822004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * keymap.c (get_keymap): An autoload form is not a keymap.
7885
7886 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7887
4440e3ca
KS
78882004-10-13 Kim F. Storm <storm@cua.dk>
7889
7cfdabde
KS
7890 * callproc.c (Fcall_process): Simplify handling of display arg.
7891 Resume `display_on_the_fly' once a coding system is determined.
7892
4440e3ca
KS
7893 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7894
1c8dec6a
KS
78952004-10-12 Kim F. Storm <storm@cua.dk>
7896
7897 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7898 caller, such as call-process, is not going to poll for input.
7899 (calc_line_height_property): Handle case where it->object is nil.
7900
7901 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7902
170b174c
KH
79032004-10-12 Kenichi Handa <handa@m17n.org>
7904
9238467d
SM
7905 * xdisp.c (get_next_display_element):
7906 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
7907 chars in octal in unibyte buffer.
7908
b583964c
KS
79092004-10-12 Kim F. Storm <storm@cua.dk>
7910
7911 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7912 are no ordinary bindings.
7913
29fabd8c
JD
79142004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7915
9238467d 7916 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 7917
c3f4c690
ST
79182004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7919
9238467d
SM
7920 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7921 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 7922 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
7923 terminal frame.
7924 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7925 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
7926 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7927 Make a cancel file-open dialog be like C-g.
9238467d
SM
7928 * mac.c (mktime): Use emacs_mktime.
7929 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7930 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 7931
9688f9eb
KS
79322004-10-10 Kim F. Storm <storm@cua.dk>
7933
7934 * keyboard.c (timer_resume_idle): New function to resume idle
7935 timer without resetting timers on the idle list.
52eb0373 7936 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
7937 (timer_start_idle, timer_stop_idle): Declare static.
7938 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7939
7940 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7941
f7f3a65f
ST
79422004-10-08 Steven Tamm <steventamm@mac.com>
7943
9238467d 7944 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 7945 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 7946 NULL where 0 should be used.
f7f3a65f
ST
7947 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7948 objc/malloc.h
9238467d 7949 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 7950
3c7d999a
KS
79512004-10-07 Kim F. Storm <storm@cua.dk>
7952
7953 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7954 windows. Update vertical line after drawing window fringes, but
7955 only if actually drawing any bitmaps--or there is no fringe.
7956
7957 * xterm.c (x_update_window_end): Likewise.
7958 * macterm.c (x_update_window_end): Likewise.
7959 * w32term.c (x_update_window_end): Likewise.
7960
7961 * fringe.c (draw_window_fringes): Return value now indicates if
7962 any fringe bitmaps were redrawn (or there are no fringes).
7963
7964 * dispextern.h (draw_window_fringes): Update prototype.
7965
bf06c82f
ST
79662004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7967
7968 * macfns.c (mac_get_window_bounds): Add extern.
7969 (x_real_positions): Use mac_get_window_bounds.
7970
7971 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7972 xmenu.c (YAILOM).
3c7d999a 7973
bf06c82f
ST
7974 * macterm.c [!MAC_OSX]: Include Windows.h.
7975 (front_emacs_window): Rename from mac_front_window. All uses
7976 changed. Return the frontmost non-tooltip emacs window.
7977 (mac_get_window_bounds): New function.
7978 (x_calc_absolute_position): Use the difference of width and height
7979 between the inner and outer window.
7980 (x_set_offset): Specify window position by the coordinae of the
7981 outer window. Adjust the position if the title bar is completely
7982 outside the screen.
7983 (app_is_suspended, app_sleep_time): Remove unused variables.
7984 (do_app_resume, do_app_suspend): Remove their contents because
7985 window-activate/deactivate events will do the job.
7986 (do_zoom_window): Remove unused variables. Make compliant to the
7987 standard way of zooming. Set f->left_pos and f->top_pos.
7988 (XTread_socket): Don't use argument `expected'. Don't use
7989 FrontWindow to determine the clicked window. Exclude unprocessed
7990 mouseUp cases in the early stage. Add parentheses to fix operator
7991 precedence.
7992 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
7993
4cbbf6b7 79942004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
7995
7996 * config.in: Regenerate.
7997
7998 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
7999 HAVE_EXECSHIELD.
8000
b90ee8b5
JD
80012004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8002
8003 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
8004 a row if Alt or Meta has been found for that row. Also stop scanning
8005 for Keysyms for that row.
8006
904db1a2
KS
80072004-10-04 Kim F. Storm <storm@cua.dk>
8008
0207b8ad
KS
8009 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8010 to list. Include overlay arrow bitmap in return value.
8011
25f7220c
KS
8012 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
8013 bars with fractional column width. If scroll bar separates two
8014 windows, move it towards the window it belongs to. Only update
8015 the padding area below the scroll bar widget when necessary,
8016 i.e. when scroll bar widget is created, moved, or resized.
8017
562020fe
KS
8018 * xdisp.c (define_frame_cursor1): Do not change frame cursor
8019 while tracking/dragging mouse.
8020 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
8021
37e34af7
KS
8022 * window.c (coordinates_in_window): Relax check for cursor
8023 on vertial border between mode lines.
8024 (Fset_window_fringes): Do not allow negative widths.
8025 (Fset_window_scroll_bars): Likewise.
8026
904db1a2
KS
8027 * .gdbinit (pp): Shorthand for p ARG + pr.
8028 (ff): New command: flush frame updates (X only).
8029
38fe4f64
MA
80302004-10-03 Michael Albinus <michael.albinus@gmx.de>
8031
8032 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8033
9de36315
KH
80342004-09-30 Kenichi Handa <handa@m17n.org>
8035
07c381ad 8036 * process.c (send_process): Free composition data.
9de36315 8037
07c381ad 8038 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
8039
8040 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
8041 compositions to encode.
8042 (encode_coding_string): Likewise. Free composition data.
8043
d5fb8dab 80442004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
8045
8046 * coding.c (code_convert_region): Free composition data.
9de36315 8047
f2a54fbc
KS
80482004-09-29 Kim F. Storm <storm@cua.dk>
8049
dc5d6435
KS
8050 * fringe.c: Remove limit on number of bitmaps.
8051 (fringe_bitmaps, fringe_faces): Change to pointers.
8052 (max_fringe_bitmaps): New var.
8053 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
8054 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
8055
8056 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
8057 (struct glyph_row): Reorder fringe_bitmap related fields.
8058 (struct it): Likewise.
8059
8060 * w32term.c (fringe_bmp): Change to pointer.
8061 (max_fringe_bmp): New var.
8062 (w32_define_fringe_bitmap): Expand fringe_bmp.
8063 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
8064 (w32_destroy_fringe_bitmap): Likewise.
8065
80662004-09-29 Kim F. Storm <storm@cua.dk>
8067
8068 * fringe.c: Simplify last change.
f2a54fbc
KS
8069 (lookup_fringe_bitmap): New function.
8070 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
8071 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
8072 Keep standard bitmaps in Vfringe_bitmaps.
8073 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
8074 (Fset_fringe_bitmap_face): Likewise.
8075
8076 * dispextern.h (lookup_fringe_bitmap): Add prototype.
8077 (valid_fringe_bitmap_p): Remove prototype.
8078
8079 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
8080
841a8bca
KS
80812004-09-29 Kim F. Storm <storm@cua.dk>
8082
1f2da365
KS
8083 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8084 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8085
841a8bca
KS
8086 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
8087
8088 * fringe.c (Vfringe_bitmaps): New variable.
8089 (syms_of_fringe): DEFVAR_LISP it.
8090 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
8091 Change arg to Lisp_Object and fail if not an integer.
8092 (get_fringe_bitmap_name, resolve_fringe_bitmap)
8093 (destroy_fringe_bitmap): New functions.
9238467d
SM
8094 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8095 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
8096 clear its fringe property.
8097 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
8098 Fdestroy_fringe_bitmap.
8099 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
8100 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
8101 and set fringe property. Signal error if no free slots.
8102 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
8103 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
8104
8105 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
8106 symbols with a fringe property.
8107
4d965590
KS
81082004-09-27 Kim F. Storm <storm@cua.dk>
8109
8110 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8111 Doc fix. Format may now be a symbol or alist, not a cons.
8112
8113 * fringe.c (update_window_fringes): Handle new formats of
8114 indicate-buffer-boundaries (symbol or alist). No longer
8115 allow a simple cons.
8116 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8117
e888c2b3
JD
81182004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8119
9238467d 8120 * config.in: Rebuild.
e888c2b3 8121
83f1cb94
JD
81222004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8123
8124 * config.in: Rebuild.
8125
9dd28cae 8126 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 8127
2c51754c
SM
81282004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * xterm.c (x_term_init): Work around a bug in some X servers.
8131
3df5f8aa
RS
81322004-09-18 Richard M. Stallman <rms@gnu.org>
8133
557ca2c1
RS
8134 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8135
3df5f8aa
RS
8136 * xdisp.c (try_window_reusing_current_matrix):
8137 Handle the case where we reach the old displayed text,
8138 out of sync with the old line boundary.
8139
9238467d 81402004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
8141
8142 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8143 narrowed buffer.
8144
bfa02563
KS
81452004-09-14 Kim F. Storm <storm@cua.dk>
8146
a25fe164
KS
8147 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8148
bfa02563
KS
8149 * xfaces.c (Qface_no_inherit): New var.
8150 (syms_of_xfaces): Intern and staticpro it.
8151 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8152 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8153 Don't increment face_change_count when face has non-nil
8154 face-no-inherit property.
8155
126f9c02
SM
81562004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8157
892a8eb5
SM
8158 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8159 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8160
126f9c02 8161 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 8162 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 8163
c0ad3b38
KS
81642004-09-12 Kim F. Storm <storm@cua.dk>
8165
8166 * editfns.c (Fformat): Handle format strings with multiple text
8167 properties. Reverse text property list from the format string,
8168 so the positions are in increasing order.
8169
844fc085
JD
81702004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8171
8172 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8173 x_uncatch_errors so that possible protocol errors are delivered.
8174
b106731c
EZ
81752004-09-10 Eli Zaretskii <eliz@gnu.org>
8176
21065c92
EZ
8177 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8178 blockinput.h.
8179 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8180 charset.h, and coding.h
9238467d 8181 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
8182 (term.o): Depend on window.h and keymap.h.
8183 (abbrev.o): Depend on syntax.h.
8184 (callint.o): Depend on keymap.h.
8185 (casefiddle.o): Depend on charset.h and keymap.h.
8186 (category.o): Depend on keymap.h.
8187 (coding.o): Depend on dispextern.h.
8188 (cmds.o): Depend on keyboard.h and keymap.h.
8189 (dispnew.o): Depend on indent.h and intervals.h.
8190 (doc.o): Depend on keymap.h.
8191 (editfns.o): Depend on frame.h.
8192 (emacs.o): Depend on dispextern.h.
8193 (fileio.o): Don't depend on ccl.h.
8194 (filelock.o): Depend on charset.h and coding.h.
8195 (frame.o): Depend on w32term.h and macterm.h.
8196 (insdel.o): Depend on region-cache.h.
8197 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8198 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8199 (search.o): Depend on $(INTERVALS_SRC).
8200 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8201 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8202 xterm.h, w32term.h, and macterm.h.
8203 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8204 w32term.h, and macterm.h.
8205 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8206 region-cache.h, xterm.h, w32term.h, and macterm.h.
8207 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8208 (data.o): Depend on frame.h.
8209 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8210 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8211 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8212 (intervals.o): Depend on keymap.h.
8213
9238467d
SM
8214 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8215 Add debugging print-out to termscript.
b106731c 8216
64b7122d
RS
82172004-09-09 Richard M. Stallman <rms@gnu.org>
8218
8219 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8220
5670531e
RS
82212004-09-08 Richard M. Stallman <rms@gnu.org>
8222
6cb4a892
RS
8223 * window.c (Fset_window_buffer): Doc fix.
8224
5670531e
RS
8225 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8226
7e388eb7
JL
82272004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
8228
8229 * minibuf.c (history_delete_duplicates): New variable.
8230 (read_minibuf): Use it.
8231 (syms_of_minibuf): Create the corresponding lisp variable.
8232
370e3587
KS
82332004-09-08 Kim F. Storm <storm@cua.dk>
8234
8235 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
8236 overlay just before point.
8237
f844ba4e
LT
82382004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8239
8240 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
8241 * buffer.c (reset_buffer, init_buffer_once):
8242 Handle auto_save_file_format field.
f844ba4e
LT
8243 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8244 `buffer-auto-save-file-format'.
f844ba4e
LT
8245 * fileio.c: Delete declaration for removed Vauto_save_file_format.
8246 (build_annotations): Adapt to replacement of
8247 `auto-save-file-format' with the new buffer-local variable
8248 `buffer-auto-save-file-format'.
8249 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
8250
f0f90717
JR
82512004-09-07 Jason Rumney <jasonr@gnu.org>
8252
8253 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8254
9238467d
SM
8255 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8256 Handle Unicode menu titles.
f0f90717 8257
4e14f66c
KS
82582004-09-07 Kim F. Storm <storm@cua.dk>
8259
8260 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
8261 property from text property or overlay strings at point.
8262
9238467d 82632004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
8264
8265 * xmenu.c (update_submenu_strings): YAILOM.
8266 (set_frame_menubar): Make sure last_i is initialized.
8267
1f06d367
JR
82682004-09-03 Jason Rumney <jasonr@gnu.org>
8269
1806714a 8270 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
8271 (digest_single_submenu): Set lname and lkey in widget_value
8272 instead of name and key.
8273 (update_submenu_strings): New function.
8274 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8275 call update_submenu_strings.
8276
8277 * w32menu.c (globals_of_w32menu): Check for Unicode API.
8278 (digest_single_submenu, w32_menu_show): Encode menu strings as
8279 UTF-8 if Unicode API is available.
8280 (utf8to16): New function.
8281 (add_menu_item): Use it when calling Unicode API.
1806714a 8282
46540080
KS
82832004-09-03 Kim F. Storm <storm@cua.dk>
8284
8285 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8286 in overlay or text-property strings; set cursor on corresponding
8287 glyph rather than at end of the string.
8288
9277ba61 82892004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 8290
9277ba61 8291 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
8292 set a new one before obtaining the global coordinate.
8293 Use FRAME_MAC_WINDOW.
8294 (x_set_name, x_set_title): Encode title to UTF8.
8295 Use SetWindowTitleWithCFString.
9277ba61
ST
8296 (Fx_server_version): Get correct OS version.
8297
1806714a
SM
8298 * macmenu.c (add_menu_item): Remove unused variable `i'.
8299 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
8300
8301 * macterm.c (x_update_end): Move SetPortWindowPort to inside
8302 BLOCK_INPUT.
8303 (x_set_offset): Use FRAME_MAC_WINDOW.
8304
8305 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
8306 nontext_cursor if it is on a scroll bar.
8307
8308 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
8309 Carbon support.
1806714a
SM
8310 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
8311 Use LIBS_CARBON.
9277ba61 8312
b10daec7
JD
83132004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8314
8315 * xfns.c (x_set_name_internal): New function. Check if we shall call
8316 xfree before ENCODE_UTF_8.
8317 (x_set_name, x_set_title): Call x_set_name_internal.
8318
f7e22385
JR
83192004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
8320
8321 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
8322 reload it.
8323
2bf436c3
JD
83242004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8325
1806714a 8326 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
8327 (single_submenu): Set lname and lkey in widget_value
8328 instead of name and key.
8329 (update_submenu_strings): New function.
8330 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8331 call update_submenu_strings.
8332
2bf436c3
JD
8333 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8334 instead of name and key.
8335 (update_submenu_strings): New function.
8336 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 8337 call update_submenu_strings.
2bf436c3
JD
8338
8339 * gtkutil.h (_widget_value): Added lname and lkey.
8340
11715f92
ST
83412004-08-30 Steven Tamm <steventamm@mac.com>
8342
8343 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8344 by using different names for inner loop variables.
8345
5500be54
JD
83462004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8347
059cd329
JD
8348 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8349 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8350
5500be54
JD
8351 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8352 tool bar items is 0.
8353
383418e5
ST
83542004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8355
8356 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8357 strings in menu items.
8358 (single_submenu): Use ENCODE_MENU_STRING
8359 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8360 button release isn't passed to event loop
8361 (add_menu_item): Use SetMenuItemWithCFString
8362
6eb3ee72
ST
83632004-08-26 Steven Tamm <steventamm@mac.com>
8364
8365 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
8366 tool-bar/menu click.
8367 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 8368
10b43ac3
JD
83692004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8370
2728b5d0
JD
8371 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8372
10b43ac3
JD
8373 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8374 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8375 (x_top_window_to_frame): Return 0 if wdesc is None.
8376
2ee3b79e
RS
83772004-08-22 Richard M. Stallman <rms@gnu.org>
8378
8379 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8380 HAVE_TERMIOS]: If there's no char for this signal, drop through
8381 and use system calls.
8382
8383 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8384
9a1ba2ea
KS
83852004-08-20 Kim F. Storm <storm@cua.dk>
8386
8387 * process.c (wait_reading_process_output): Rename from
8388 wait_reading_process_input. All uses changed.
8389 (wait_reading_process_output_1): Rename from
8390 wait_reading_process_input_1. All uses changed.
8391
8392 * dispnew.c (Fsleep_for): Remove obsolete code.
8393
295f3b30
KH
83942004-08-20 Kenichi Handa <handa@m17n.org>
8395
8396 * syntax.c (skip_chars): Fix for unibyte case.
8397
27615979
SM
83982004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8399
8400 * syntax.c (char_quoted): Mixup byte/char pos.
8401 (back_comment): Fixup globals in all cases.
8402
00267f94
JD
84032004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8404
8405 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8406 passing it to gtk_window_set_title.
8407
2439909e
KS
84082004-08-19 Kim F. Storm <storm@cua.dk>
8409
6ba0f14c
KS
8410 * process.c (wait_reading_process_input): Clean up.
8411 Add wait_for_cell, wait_proc, and just_wait_proc args
8412 to avoid overloading `read_kbd' and `do_display' args.
8413 Change read_kbd arg to int. All callers changed.
8414
2439909e
KS
8415 * process.c (process_send_signal): Use CDISABLE.
8416
8417 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8418
101c421e
KS
84192004-08-18 Kim F. Storm <storm@cua.dk>
8420
8421 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8422 forward to wait_reading_process_input via DO_DISPLAY arg.
8423 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8424 object, only process output from that process; also inhibit
8425 running timers if DO_DISPLAY==-2.
8426
c438dc33
KS
84272004-08-17 Kim F. Storm <storm@cua.dk>
8428
8429 * process.c (process_send_signal): Fix last change--use
8430 _POSIX_VDISABLE instead of CVDISABLE when available.
8431
8afc13c6
RS
84322004-08-16 Richard M. Stallman <rms@gnu.org>
8433
8434 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8435 Set VQUIT and VINTR chars to the standard ones if they are unset.
8436 [AIX]: Don't do that here. And don't force VINTR to standard
8437 when SIGNALS_VIA_CHARACTERS.
8438
c438dc33 8439 * process.c (process_send_signal)
8afc13c6
RS
8440 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8441 Do nothing if the character is CVDISABLE.
8442
8443 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8444
c438dc33 8445 * intervals.c (move_if_not_intangible):
8afc13c6
RS
8446 Force POSITION to be between BEGV and ZV.
8447
6dad1714
JPW
84482004-08-14 John Paul Wallington <jpw@gnu.org>
8449
8450 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8451
8452 * fileio.c (Fread_file_name): Doc fix.
8453
8454 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8455
2bd77330
LT
84562004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8457
8458 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8459
c90e7e43
LT
84602004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8461
8462 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 8463 Qdisabled_command_hook.
c90e7e43 8464 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 8465 Qdisabled_command_hook.
c90e7e43
LT
8466 (syms_of_keyboard): Ditto.
8467
81909a1a
LT
84682004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8469
8470 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8471 (syms_of_keymap) <key-translation-map>: Doc fixes.
8472
0cedd530
SM
84732004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8474
1725a7c9
SM
8475 * window.c (window_list_1): YAILOM.
8476
0cedd530
SM
8477 * fileio.c (make_temp_name): Handle multibyte prefixes.
8478
2515a131
LT
84792004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8480
8481 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8482 Doc fix.
8483
c8b20fb7
KH
84842004-08-03 Kenichi Handa <handa@m17n.org>
8485
8486 * coding.c (decode_coding_string): Adjust coding->consumed, and
8487 etc. with shrinked_bytes.
8488
fb8b092b
KS
84892004-08-03 Kim F. Storm <storm@cua.dk>
8490
8491 * indent.c (compute_motion): Fix check for full width window
8492 in non-window case. Do not count left truncation glyph on
8493 window systems.
8494
df133612
LT
84952004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8496
8497 * data.c (Finteractive_form): Doc fix.
8498
0f7a93c1
KS
84992004-08-02 Kim F. Storm <storm@cua.dk>
8500
8501 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8502 properly accounting for continuation glyph on non-window systems.
8503 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8504 actual window width/height if TOPOS is nil, properly accounting for
8505 continuation glyphs on non-window systems, and optional header lines.
8506 (vmotion): Let compute_motion calculate actual window width.
8507
8508 * window.c (window_scroll_line_based): Let compute_motion
8509 calculate actual window width.
8510
f491e1ed
KS
85112004-08-02 Kim F. Storm <storm@cua.dk>
8512
8513 * process.c (read_process_output): Use whole read buffer.
8514 Don't trigger adaptive read buffering on errors.
8515
83f64226
LT
85162004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8517
8518 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8519
1d1c7e75 8520 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
8521
8522 * callint.c (Fcall_interactively): Doc fix.
8523
8afc13c6
RS
85242004-07-30 Richard M. Stallman <rms@gnu.org>
8525
8526 * abbrev.c (Fexpand_abbrev): Undo previous change.
8527
7c111482
KS
85282004-07-30 Kim F. Storm <storm@cua.dk>
8529
8530 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8531
ee945d08
LT
85322004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8533
8534 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8535
3f911c94
KS
85362004-07-27 Kim F. Storm <storm@cua.dk>
8537
8538 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8539 we have ensured that the glyph fits on the current line (or returned
8540 MOVE_LINE_CONTINUED otherwise).
8541
f29ff8c7
KS
85422004-07-26 Kim F. Storm <storm@cua.dk>
8543
8544 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8545 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8546 if target position is at end of display line but char is not a newline.
8547
81159bb9
RS
85482004-07-25 Richard M. Stallman <rms@gnu.org>
8549
ab431b61
RS
8550 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8551 instead of ON_VERTICAL_BORDER, when on scroll bar.
8552 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8553
8554 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8555
f29ff8c7 8556 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
8557 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8558
8559 * alloc.c (check_cons_list): New function (contents commented out).
8560
fc820cc5
LT
85612004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8562
8563 * xfaces.c (Fcolor_supported_p): Doc fix.
8564
8565 * frame.c (Fselect_frame, Fset_frame_selected_window)
8566 (Fframe_visible_p, Fraise_frame): Doc fixes.
8567
289978b5
LT
85682004-07-24 Richard M. Stallman <rms@gnu.org>
8569
78819ebb 8570 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
8571
8572 * fileio.c (Fwrite_region): Doc fix.
8573
8574 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8575
8576 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8577 only when a real abbrev is present.
8578
289978b5
LT
8579 * xfns.c (x_icon_verify): New function.
8580 (Fx_create_frame): Use it.
8581
d5fb8dab 85822004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
8583
8584 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8585
36f826d4
KS
85862004-07-21 Kim F. Storm <storm@cua.dk>
8587
8588 * window.h (struct glyph_matrix): New members nrows_scale_factor
8589 and ncols_scale_factor.
8590
8591 * window.c (make_window): Initialize nrows_scale_factor and
8592 ncols_scale_factor members.
8593
8594 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8595 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8596 (required_matrix_height): Apply nrows_scale_factor.
8597 (required_matrix_width): Apply ncols_scale_factor.
8598
8599 * xdisp.c (display_line): Increment nrows_scale_factor and set
8600 fonts_changed_p if past last allocated row.
8601 (append_glyph, append_composite_glyph, produce_image_glyph)
8602 (append_stretch_glyph): Increment ncols_scale_factor and set
8603 fonts_changed_p if current area is full.
8604
5fc1c546
JD
86052004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8606
8607 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8608
cb7516e5
LT
86092004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8610
8611 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8612 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8613 (Fset_window_start, Fscroll_up, Fscroll_down)
8614 (Fother_window_for_scrolling, Fscroll_other_window)
8615 (Fsave_window_excursion, Fset_window_vscroll)
8616 (syms_of_window) <window-size-fixed>: Doc fixes.
8617
b6189c3b 86182004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
8619
8620 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8621 ENCODE_SYSTEM for filenames.
8622
bfcf6608
ST
86232004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8624
8625 * mac.c (sys_select): Block input around call to
8626 ReceiveNextEvent to prevent breakage. Correctly handle
8627 blocking on event queue only by calling ReceiveNextEvent
8628 instead of select (since GUI events aren't on an fd).
8629 (sys_read): Remove function
8630 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8631
e082ac9d
ST
86322004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8633
8634 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 8635 polling instead of 1 sec timeouts (like solaris).
e082ac9d 8636
cb7516e5 8637 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
8638 frame creation.
8639
8640 * keyboard.c: Undef SIGIO on Carbon
8641
8642 * atimer.c (alarm_signal_handler): Call alarm handlers after
8643 scheduling.
8644
8645 * eval.c (Feval): Remove quit_char test
8646
8647 * process.c (wait_reading_process_input): Remove clearing
8648 stdin for select call on process input.
8649
4b9da0fb
LT
86502004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8651
1204e81c
LT
8652 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8653 capitalization error in docstring.
4b9da0fb 8654
26503ad2
JB
86552004-07-17 Juanma Barranquero <lektu@terra.es>
8656
8657 * keyboard.c (not_single_kboard_state): Do nothing unless
8658 MULTI_KBOARD is defined.
8659
3751eb00
RS
86602004-07-17 Richard M. Stallman <rms@gnu.org>
8661
8662 * window.c (coordinates_in_window): Inside the window but outside
8663 its box to the L or R, return ON_VERTICAL_BORDER.
8664 (window_list_1): Rotate the list to start with WINDOW.
8665
8666 * print.c (print_preprocess): Test for print_depth at limit
8667 before entering in being_printed.
8668
8669 * keyboard.c (not_single_kboard_state): New function.
8670 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8671
8672 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8673 this kboard, and we delete its last frame, go to any_kboard_state.
8674
8675 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8676
b6189c3b 86772004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
8678
8679 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8680 system before passing them to OS functions for display.
8681
0f6af254
DK
86822004-07-15 David Kastrup <dak@gnu.org>
8683
f9253326
KS
8684 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8685 Apparently fixes an abort condition.
0f6af254 8686
386c8f42
LT
86872004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8688
8689 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8690 instead of a cons.
8691
366511da
MB
86922004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8693
8694 * keyboard.c (echo_dash): Do nothing if there already is a dash
8695 at the end of the echo string.
8696
f85409d3
KS
86972004-07-12 Kim F. Storm <storm@cua.dk>
8698
8699 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8700 if GC_MARK_STACK.
8701
0ba2e87b
LT
87022004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8703
da38045d
LT
8704 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8705
9dd28cae 8706 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
8707 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8708 (Freplace_buffer_in_windows, Fset_window_buffer)
8709 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8710 (syms_of_window): Expand docstring of `display-buffer-function'.
8711
5668fbb8
LT
87122004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8713
8714 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8715 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8716 that time values of the type (HIGH . LOW) are considered obsolete.
8717
a085bf9d
LT
87182004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8719
669de2fb
LT
8720 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8721 docstring.
8722
bac66325 8723 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 8724
8e975df9
JPW
87252004-07-06 John Paul Wallington <jpw@gnu.org>
8726
8727 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8728
fa164e6a
JPW
8729 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8730
2bac9bb1
JD
87312004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8732
8733 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8734 instead of CGMainDisplayID (only in OSX 10.2 and later).
8735
316ef0dc
JPW
87362004-07-04 John Paul Wallington <jpw@gnu.org>
8737
8738 * fileio.c (read_file_name_completion_ignore_case): New variable.
8739 (syms_of_fileio): Declare and initialise it.
8740 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8741
2a1a35c6
EZ
87422004-07-03 Eli Zaretskii <eliz@gnu.org>
8743
8744 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8745 for event.x and event.y.
8746
33a72331
KH
87472004-07-01 Kenichi Handa <handa@m17n.org>
8748
8749 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8750 after getting a new string by pre-write-conversion.
8751
9238467d 87522004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
8753
8754 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8755 (x_calc_absolute_position): Remove unused var `child'.
8756
8757 * xfaces.c (x_supports_face_attributes_p)
8758 (Fdisplay_supports_face_attributes_p): YAILOM.
8759 (tty_supports_face_attributes_p): Remove unused var `i'.
8760
8761 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8762 back_unibyte_ok.
8763
8764 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8765
8766 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8767
8768 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8769
f96ec754
AS
87702004-06-30 Andreas Schwab <schwab@suse.de>
8771
8772 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8773 (Finit_image_library): Pass LIBRARIES through to
8774 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8775 (lookup_image_type): Pass Qnil as second argument to
8776 Finit_image_library.
8777
78819ebb 8778 * lisp.h (Finit_image_library): Declare.
f96ec754 8779
59feca74 87802004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 8781
31983645
AS
8782 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8783 (XTread_socket): Send mouse button events to the toolbox
8784 dispatcher even when the mouse is grabbed. Don't process window
8785 activate events for non-Emacs windows. Replace function calls to
8786 do_window_activate and do_window_deactivate with their contents.
8787 Reset mouse grabbing status when a window is deactivated.
59feca74 8788
c61278bb
ST
87892004-06-29 Steven Tamm <steventamm@mac.com>
8790
8791 * macterm.c (mac_get_emulated_btn)
8792 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8793 support to correctly mask out modifiers.
8794
c3762cbd
DK
87952004-06-29 David Kastrup <dak@gnu.org>
8796
8797 * search.c (Fset_match_data): Allow buffer before end of list
8798 which can happen if set-match-data is using a pre-consed list.
8799
c61278bb 88002004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
8801
8802 * macterm.c (XTread_socket): Correctly set the frame position
8803 after the window is moved.
8804
74cdfe05
JD
88052004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8806
8807 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8808 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
8809 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8810 so insensitive and activated icons look ok.
74cdfe05 8811
ef544dc8
JR
88122004-06-27 Jason Rumney <jasonr@gnu.org>
8813
8814 * w32fns.c (file_dialog_callback): Disable edit control if set
8815 to directories only on CDN_INITDONE message.
8816 (Fx_file_dialog): Default to directories only when prompt starts
8817 with "Dired".
8818
7b7990cc
KS
88192004-06-25 Kim F. Storm <storm@cua.dk>
8820
8821 * alloc.c (allocate_misc): Update total_free_markers.
8822 (free_misc): New function.
8823 (safe_alloca_unwind, free_marker): Use it.
8824
8825 * lisp.h (free_misc): Add prototype.
8826
8827 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8828
d8c379f8
RS
88292004-06-24 Richard M. Stallman <rms@gnu.org>
8830
8831 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8832 (syms_of_emacs): Lisp variables deleted.
8833
559cdd07
DK
88342004-06-23 David Kastrup <dak@gnu.org>
8835
94939b84
DK
8836 * search.c (Freplace_match): Adjust the match-data more thoroughly
8837 when replacing strings in the buffer.
8838 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8839 a buffer, add the buffer as last element to the match data.
8840 (Fset_match_data): If an additional element of the match-data is a
8841 buffer, restore it to last_thing_searched.
c8d09ad8 8842 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
8843 (restore_match_data): Restore it again.
8844
dce417e7
LT
88452004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8846
8847 * keymap.c (Ftext_char_description): Doc fix.
8848 * doc.c (Fsnarf_documentation): Doc fix.
8849
ef54b2d0
KS
88502004-06-22 Kim F. Storm <storm@cua.dk>
8851
b5bc4d05
KS
8852 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8853
ef54b2d0
KS
8854 * lisp.h (struct Lisp_Save_Value): New member dogc.
8855 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8856 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8857 (SAFE_FREE_LISP): New macro.
8858
8859 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8860 (make_save_value): Init new dogc member.
8861 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8862
8863 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8864 SAFE_FREE_LISP macros.
8865
3d33d993
KS
88662004-06-22 Kim F. Storm <storm@cua.dk>
8867
8868 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8869 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8870 in that memory area are unknown to GC. Add comments.
8871
8872 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8873
5c917f98
KS
88742004-06-21 Kim F. Storm <storm@cua.dk>
8875
8876 * lisp.h (MAX_ALLOCA): Define here.
8877 (safe_alloca_unwind): Add prototype.
8878 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8879
8880 * alloc.c (safe_alloca_unwind): New function.
8881
8882 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8883
8884 * charset.c (Fstring): Use SAFE_ALLOCA.
8885
8886 * coding.c (MAX_ALLOCA): Remove define.
8887
8888 * data.c (MAX_ALLOCA): Remove define.
8889 (Faset): Use SAFE_ALLOCA.
8890
8891 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8892
8893 * fns.c (string_make_multibyte, string_to_multibyte)
8894 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8895 (MAX_ALLOCA): Remove define.
8896 (Fbase64_encode_region, Fbase64_encode_string)
8897 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8898 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8899 memory leak if encoding fails.
8900
8901 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8902
9a09408e
EZ
89032004-06-21 Eli Zaretskii <eliz@gnu.org>
8904
8905 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8906
376de739
RS
89072004-06-20 Richard M. Stallman <rms@gnu.org>
8908
8909 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8910
8911 * search.c (match_limit): Cleaner err msg when no match data available.
8912
8913 * window.c (syms_of_window): Doc fix.
8914
8915 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8916 for Vtransient_mark_mode.
8917
8918 * buffer.c (syms_of_buffer): Doc fix.
8919
acd81db9
DK
89202004-06-21 David Kastrup <dak@gnu.org>
8921
8922 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8923 and unbinding of `case-fold-search' according to
8924 `completion-ignore-case' around calls of string-match and
8925 predicates, respectively. Should give satisfactory performance
8926 in all relevant cases.
8927
f303762d
JD
89282004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8929
95911c74
JD
8930 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8931 clip_x/y_origin.
8932
a6cb6b78
JD
8933 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8934
f303762d
JD
8935 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8936
8937 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8938 on Mac OSX.
8939
bbdb2684
LT
89402004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8941
8942 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8943
5ea48b1c
KS
89442004-06-16 Kim F. Storm <storm@cua.dk>
8945
8946 * dispextern.h (Vimage_types): Remove extern.
8947
803aac3e
MB
89482004-06-16 Miles Bader <miles@gnu.org>
8949
8950 * image.c (lookup_image_type): Initialize image type if necessary.
8951
cdc97764
KS
89522004-06-15 Kim F. Storm <storm@cua.dk>
8953
c4a5739c
KS
8954 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8955 margin at top of window.
8956 (try_window_reusing_current_matrix): Calculate proper cursor position
8957 after scrolling up with non-zero scroll margin, as the old cursor
8958 position corresponds to value of PT before executing this command.
8959 (try_window_id): Consider scroll margin at bottom of window too;
8960 otherwise we fail to scroll when hl-line-mode is enabled.
8961
cdc97764
KS
8962 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8963 proper format and class is a lower-case word.
8964
5b166323
JD
89652004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8966
8967 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 8968 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
8969 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8970 xg_get_gdk_pixmap_and_mask.
cdc97764 8971
5b166323
JD
8972 * xterm.h (struct x_display_info): Typo in comment fixed.
8973
1ebd4f78
JB
89742004-06-14 Juanma Barranquero <lektu@terra.es>
8975
8976 * dispextern.h (Vimage_types): Make it conditional on
8977 HAVE_WINDOW_SYSTEM.
8978
8979 * image.c (Vimage_types): Move from xdisp.c.
8980 (Vimage_type_cache): New variable.
8981 (define_image_type): New argument indicating whether an image
8982 library was loaded; cache loaded status and return t on success,
8983 nil otherwise.
8984 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8985 (w32_delayed_load): New function to load an image library from a
8986 list of possible filenames.
8987 (init_xpm_functions, init_png_functions, init_jpeg_functions)
8988 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 8989 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
8990 (Finit_image_library): New function, extracted from `init_image'.
8991 Try to initialize an image library on demand and cache whether we
8992 were successful or not.
8993 (syms_of_image): Initialize `Vimage_types' and
8994 `Vimage_type_cache'. Add recognized image types to Vimage_types.
8995 Export `init-image-library'.
8996 (init_image): Remove initialization of all image types, except xbm
8997 and pbm.
8998
8999 * xdisp.c (Vimage_types): Delete (moved to image.c).
9000
904ee128
AS
90012004-06-14 Andreas Schwab <schwab@suse.de>
9002
9003 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9004 Avoid calling specbind when completion-regexp-list is empty.
9005
092de21d
RS
90062004-06-13 Richard M. Stallman <rms@gnu.org>
9007
9008 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9009 (re_wctype, re_iswctype, re_wctype_to_bit):
9010 Non-function definitions moved here from regex.c.
1ebd4f78 9011
092de21d
RS
9012 * regex.c (re_wctype, re_iswctype): Function defs longer static.
9013 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9014 (re_wctype, re_iswctype, re_wctype_to_bit):
9015 Non-function definitions moved to regex.h.
9016
9017 * window.c (Fselect_window): Doc fix.
9018
9019 * syntax.c: Include regex.h.
9020 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
9021 If requested, make a list of classes, then check the scanned
9022 chars for membership in them.
9023 (in_classes): New function.
9024 Doc fix.
9025
9026 * keyboard.c (cmd_error): Don't call any_kboard_state
9027 if inside a recursive edit level.
9028
9ba27690 90292004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
9030
9031 * keyboard.c (command_loop): Call any_kboard_state before
9032 command_loop_2 when at top level.
9033
3ebc0939
AS
90342004-06-13 Andreas Schwab <schwab@suse.de>
9035
cea5d0d4
AS
9036 * print.c (print_object): Always use %ld for printing EMACS_INT.
9037
9038 * keyboard.c (cancel_hourglass_unwind): Return a value.
9039 (modify_event_symbol): Always use %ld for printing EMACS_INT.
9040 (Fexecute_extended_command): Likewise.
9041
9042 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
9043 avoid clashes.
9044 (SYNTAX): Likewise.
9045 (SYNTAX_WITH_FLAGS): Likewise.
9046 (SYNTAX_MATCH): Likewise.
9047
9048 * syntax.c (char_quoted): Avoid warning about undefined operation.
9049 (find_defun_start): Likewise.
9050 (scan_lists): Likewise.
9051 (INC_FROM): Likewise.
9052 (scan_sexps_forward): Likewise.
9053
be8c4ce4
AS
9054 * image.c: Include <ctype.h>.
9055
3ebc0939
AS
9056 * xfaces.c (face_attr_equal_p): Declare parameters.
9057
6fb41b5b
KH
90582004-06-13 Kenichi Handa <handa@m17n.org>
9059
9060 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9061
fc3095ce
EZ
90622004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9063
9064 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9065
66189a40
KH
90662004-06-12 Kenichi Handa <handa@m17n.org>
9067
9068 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
9069 ccl_prog_stack_struct and update it.
9070 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
9071 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
9072 ccl->eof_ic on EOF.
9073 (ccl_debug_hook): New function.
9074 (struct ccl_prog_stack): New member eof_ic.
9075 (ccl_driver): Handle EOF in subrountine call correctly.
9076
90772004-06-11 Kenichi Handa <handa@m17n.org>
9078
a9b43336 9079 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 9080
1da71023
KS
90812004-06-11 Kim F. Storm <storm@cua.dk>
9082
9083 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9084
e9efcef4
JB
90852004-06-11 Juanma Barranquero <lektu@terra.es>
9086
9087 * keyboard.c (Fposn_at_point): Doc fix.
9088
9b9ceb61
DK
90892004-06-11 David Kastrup <dak@gnu.org>
9090
9091 * search.c (match_limit): Don't flag an error if match-data
9092 exceeding the allocated search_regs.num_regs gets requested, just
9093 return Qnil.
9094
6e87ac8f
MB
90952004-06-08 Miles Bader <miles@gnu.org>
9096
9097 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9098
0b0dea7b
JB
90992004-06-07 Juanma Barranquero <lektu@terra.es>
9100
9101 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
9102 (Fcurrent_time_string, Fcurrent_time_zone)
9103 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
9104
a0a23346
MB
91052004-06-07 Miles Bader <miles@gnu.org>
9106
08384afd 9107 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
9108 (push_named_merge_point): New function.
9109 (merge_named_face): New function.
9110 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9111 Use `merge_named_face'.
9112 (merge_face_inheritance): Function removed.
c8d09ad8 9113 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
9114 Add new `err_msgs' and `named_merge_points' args. Return error
9115 status. Only print error messages if ERR_MSGS is true. Don't try to
9116 do :inherit attribute validation.
9117 (merge_face_heights): Handle `unspecified' in both directions.
9118 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9119 Call `merge_face_ref' instead of `merge_face_inheritance'.
9120 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9121 (compute_char_face, face_at_buffer_position)
9122 (face_at_string_position): Call `merge_face_ref' instead of
9123 `merge_face_vector_with_property'.
9124
12d5b185
KH
91252004-06-07 Kenichi Handa <handa@m17n.org>
9126
9127 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9128 the necessary places.
9129
2e2d7ee6
KS
91302004-06-07 Kim F. Storm <storm@cua.dk>
9131
9132 * process.c (Fdelete_process): Undo 2004-05-28 change.
9133 Instead, call status_notify also for network process.
9134 (status_message): Use process instead of status as arg.
9135 Give messages "deleted" or "connection broken by remote peer" for
9136 an exited network process.
9137 (status_notify): Change call to status_message.
9138 (read_process_output): Increase readmax to 4096. Do not increase
9139 buffer size for datagram channels (default is now large enough).
9140
fcf0d299
ST
91412004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9142
9143 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9144 problem due to newly defined variable.
9145
0722292b
MB
91462004-06-06 Miles Bader <miles@gnu.org>
9147
9148 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9149 immediately if non-interactive or not initialized.
9150
ddfb8369
RS
91512004-06-05 Richard M. Stallman <rms@gnu.org>
9152
9153 * minibuf.c (Fcompleting_read): Doc fix.
9154
57015754
AS
91552004-06-05 Andreas Schwab <schwab@suse.de>
9156
9157 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9158
23715ea6
JB
91592004-06-05 Juanma Barranquero <lektu@terra.es>
9160
9161 * keymap.c (Fdescribe_vector): Fix docstring.
9162 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9163
8e330b22
MB
91642004-06-05 Miles Bader <miles@gnu.org>
9165
9166 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9167 attributes have different values than the default face.
9168
9742a3a6
EZ
91692004-06-04 Eli Zaretskii <eliz@gnu.org>
9170
9171 * xfaces.c (x_supports_face_attributes_p): Make this function
9172 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
9173 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9174 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 9175
9717e36c
MB
91762004-06-04 Miles Bader <miles@gnu.org>
9177
9178 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9179 from Ftty_supports_face_attributes_p.
9180 (x_supports_face_attributes_p): New function.
9181 (Ftty_supports_face_attributes_p): Function deleted.
9182 (Fdisplay_supports_face_attributes_p): New function.
9183 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 9184 (face_attr_equal_p): New function.
9717e36c
MB
9185 (lface_equal_p): Use it.
9186
52deb19f
JB
91872004-06-03 Juanma Barranquero <lektu@terra.es>
9188
9189 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9190 (Vw32_color_map): Fix typo in docstring.
9191 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9192 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9193 Make argument names match their use in docstring.
9194
86d373e6
JB
91952004-06-02 Juanma Barranquero <lektu@terra.es>
9196
9197 Work around bugs/problems with MinGW builds of graphics libraries
9198 called from MSVC builds of Emacs.
9199
9200 * image.c (lookup_image): Make pointer to img static.
9201 (png_read_from_memory): Disable "global" optimization.
9202
2fb0ce67
SM
92032004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9204
c8d09ad8
SM
9205 * eval.c (Fcondition_case): Fix usage. Simplify.
9206
2fb0ce67
SM
9207 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9208
50bf7673
ST
92092004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9210
9211 * macfns.c: Don't include ccl.h.
9212 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
9213 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9214 TextUtils.h.
c8d09ad8 9215 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
9216 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9217 display height/width.
9218 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9219 (unwind_create_tip_frame, compute_tip_xy): New functions.
9220 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9221 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9222 and last_show_tip_args.
2fb0ce67 9223
50bf7673
ST
9224 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9225 (Cursor, No_Cursor): New defines.
c8d09ad8 9226 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
9227 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
9228
9229 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
9230
9231 * macterm.c: Don't include Gestalt.h.
9232 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
9233 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
9234 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
9235 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
9236 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
9237 (construct_mouse_click, XTmouse_position)
9238 (x_scroll_bar_report_motion, x_calc_absolute_position)
9239 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
9240 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
9241 (note_mouse_movement): Clear the mouse face and reset the pointer
9242 shape when the pointer goes outside the frame without grabbing.
9243 (mac_front_window): New function.
9244 (mac_window_to_frame): New macro.
9245 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
9246 (do_window_activate, do_window_deactivate, do_app_resume)
9247 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
9248 (do_zoom_window, mac_do_receive_drag, XTread_socket)
9249 (mac_check_for_quit_char): Use mac_front_window and/or
9250 mac_window_to_frame.
9251 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
9252 scroll-bar click event.
9253 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
9254 (x_free_frame_resources): Reset tip_window to NULL when it is
9255 disposed of.
50bf7673 9256 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 9257 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
9258 (do_window_update): Don't do anything if the updated window is the
9259 tooltip window.
9260 (do_mouse_moved): Handle mouse movement events here (previously in
9261 XTread_socket). Clear the mouse face if
9262 dpyinfo->mouse_face_hidden is set.
9263 (do_os_event, do_events): Remove (now in XTread_socket).
9264 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
9265 Loop until all the events in the queue are processed.
9266 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
9267 contents of do_os_event and do_events. Remove mouse movement
9268 handling (now in do_mouse_moved). Add the case where
9269 Vmouse_highlight has an integer value.
9270 (NewMacWindow): Remove.
9271 (make_mac_frame): Do what NewMacWindow previously did. Don't do
9272 excess initializations.
9273 (make_mac_terminal_frame): Previous initializations in
9274 make_mac_frame are moved here.
c8d09ad8
SM
9275 (mac_initialize_display_info):
9276 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
9277
9278 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9279 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9280
08fd1251
RS
92812004-05-29 Richard M. Stallman <rms@gnu.org>
9282
9283 * lisp.h (truncate_undo_list): Update decl.
9284
9285 * alloc.c (undo_outer_limit): New variable.
9286 (syms_of_alloc): Defvar it.
9287 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9288
9289 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9290
9291 * alloc.c (lisp_align_malloc): Check for base == 0
9292 regardless of HAVE_POSIX_MEMALIGN.
9293 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9294
227ef0ff
SM
92952004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9296
9297 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9298 (marker_blocks_pending_free): Remove.
9299 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9300 Mark the undo lists after claning them up.
9301 Don't free block in marker_blocks_pending_free.
9302 (mark_buffer): Don't mark undo_list.
9303 (gc_sweep): Sweep hash-tables and strings first.
9304 Do free marker blocks that are empty.
9305
034a6113
SM
93062004-05-28 Jim Blandy <jimb@redhat.com>
9307
9308 * regex.c (print_partial_compiled_pattern): Add missing 'break'
9309 after 'case wordend'. For symbeg and symend, print to stderr,
9310 like the other cases.
9311
33594a8d
NF
93122004-05-28 Noah Friedman <friedman@splode.com>
9313
9314 * process.c (Fdelete_process): Do not call remove_process.
9315
ce50a847
SM
93162004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9317
9318 * alloc.c (struct backtrace): Remove.
9319 (Fgarbage_collect): Use the new mark_backtrace.
9320
9321 * eval.c (mark_backtrace): New function.
9322
9323 * minibuf.c (run_exit_minibuf_hook): New function.
9324 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
9325 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
9326
1e8dae36
KS
93272004-05-27 Kim F. Storm <storm@cua.dk>
9328
9329 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9330 over display properties, e.g. images, that replace buffer text.
9331
846faa3b
KS
93322004-05-25 Kim F. Storm <storm@cua.dk>
9333
9334 * alloc.c (marker_blocks_pending_free): New var.
9335 (gc_sweep): Store free marker blocks on that list.
9336 (Fgarbage_collect): Free them after undo-list cleanup.
9337
9338 * process.c (wait_reading_process_input): Check connect_wait_mask
9339 before actually accepting connection in case it has already been
9340 accepted due to recursion.
9341
b6189c3b 93422004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 9343
ce50a847
SM
9344 * coding.c (Fset_safe_terminal_coding_system_internal):
9345 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 9346
71d5a208
RS
93472004-05-22 Richard M. Stallman <rms@gnu.org>
9348
9349 * alloc.c (Fmake_string): Doc fix.
9350
9351 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9352 and the alist pairs too.
9353
9354 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9355
51391fb9
RF
9356 * emacs.c (main): Update copyright year.
9357
71d5a208
RS
9358 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9359
9360 * insdel.c (del_range_2, replace_range): Don't write an anchor
9361 if the gap is empty.
9362
9363 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9364 scroll-down-aggressively is small but positive, put point
9365 near the screen edge.
9366
f63fd14e
JB
93672004-05-22 Juanma Barranquero <lektu@terra.es>
9368
9369 * keymap.c (Fdefine_key): Doc fix.
9370
4d12067c
KS
93712004-05-22 Kim F. Storm <storm@cua.dk>
9372
9373 * alloc.c (struct backtrace): Add debug_on_exit member.
9374 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9375 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9376 the removed cons cells.
9377 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9378 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9379 any cons cells pointing to unallocated stings.
9380 Do not lisp_free any marker blocks, as there may still be pointers
9381 to them from buffer undo lists at this stage of GC.
9382
9383 * keyboard.c (struct backtrace): Add debug_on_exit member.
9384 (Fcommand_execute): Clear it.
9385
931285e2
LT
93862004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9387
9388 * intervals.c (lookup_char_property): Do not prematurely return nil.
9389
669fa600
SM
93902004-05-19 Jim Blandy <jimb@redhat.com>
9391
9392 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 9393 beginning and end of symbols.
4d12067c 9394
669fa600
SM
9395 * regex.c (enum syntaxcode): Add Ssymbol.
9396 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9397 (re_opcode_t): New opcodes `symbeg' and `symend'.
9398 (print_partial_compiled_pattern): Print the new opcodes properly.
9399 (regex_compile): Parse the new operators.
ce50a847 9400 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
9401 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9402 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9403 (re_match_2_internal): Match symbeg and symend.
9404
9405 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9406
0d8c2e5c
KS
94072004-05-19 Kim F. Storm <storm@cua.dk>
9408
9409 * .gdbinit (xsymbol): Fix last change.
9410
669fa600
SM
94112004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * .gdbinit (xprintstr): New fun.
9414 (xstring, xprintsym): Use it.
9415
9416 * w32proc.c (create_child): Use INTMASK.
9417
9418 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9419 unmarked elements of the undo list.
9420
9a6a4c40
DP
94212004-05-18 David Ponce <david@dponce.com>
9422
9423 * print.c (print): Reset print_depth before to call print_object.
9424
f3c4ec74
JR
94252004-05-18 Jason Rumney <jasonr@gnu.org>
9426
9427 * w32console.c: Prefix RIF functions with w32con_ to avoid
9428 namespace clash with functions in term.c and w32term.c.
9429
9430 * w32menu.c (add_menu_item, w32_menu_display_help)
9431 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9432
0d8c2e5c 9433 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 9434
6be49c3a
EZ
94352004-05-18 Eli Zaretskii <eliz@gnu.org>
9436
4d0b9a0a
EZ
9437 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9438
6be49c3a
EZ
9439 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9440 with make_number.
9441 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9442 with XINT.
9443
0bc90bba
KS
94442004-05-18 Kim F. Storm <storm@cua.dk>
9445
89d19988
KS
9446 * blockinput.h (INPUT_BLOCKED_P): New macros.
9447
9448 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9449 (Ftop_level): Unblock input if blocked.
9450
0bc90bba
KS
9451 * buffer.h (GET_OVERLAYS_AT): New macro.
9452 * msdos.c (IT_note_mouse_highlight): Use it.
9453 * textprop.c (get_char_property_and_overlay): Use it.
9454 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9455 * xfaces.c (face_at_buffer_position): Use it.
9456
9457 * print.c (print_object): Increase buf size.
9458
653bd0f6
JR
94592004-05-17 Jason Rumney <jasonr@gnu.org>
9460
9461 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9462 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9463 Lisp_Object using i member.
9464 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9465 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9466 consistently.
9467
9468 * w32proc.c (create_child): Use make_number instead of masking pid.
9469
9470 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9471 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9472 Use EQ to compare Lisp_Objects.
9473 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9474
9475 * w32term.c (w32_num_mouse_buttons): Rename from
9476 Vw32_num_mouse_buttons and make it an int.
9477
9478 * w32.c (init_environment): Use it.
9479
9480 * w32fns.c (w32_wnd_proc): Likewise.
9481
9482 * w32proc.c (w32_pipe_read_delay): Rename from
9483 Vw32_pipe_read_delay and make it an int.
9484
9485 * w32.c (_sys_read_ahead): Use it.
9486
9487 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9488
9489 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9490
9491 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9492 (key_event): Don't mix Lisp_Object and int.
9493
9494 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9495
9496 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9497 modifiers in language change event.
9498
54b53ba7
KS
94992004-05-17 Kim F. Storm <storm@cua.dk>
9500
9501 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9502 Such objects may be freed markers which still exist on an undo list.
9503
6e86a75d
JB
95042004-05-16 Juanma Barranquero <lektu@terra.es>
9505
9506 * data.c (Fset_default): Make argument names match their use in
9507 docstring.
9508
fc80da24
AS
95092004-05-15 Andreas Schwab <schwab@suse.de>
9510
9511 * emacs.c (gdb_array_mark_flag): Define.
9512 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9513
c1380aa6
EZ
95142004-05-15 Eli Zaretskii <eliz@gnu.org>
9515
9516 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9517 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9518 defined for the MS-DOS build.
9519
89458937
SM
95202004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9521
9522 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9523
08020f9a
KH
95242004-05-14 Kenichi Handa <handa@m17n.org>
9525
9526 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9527
a433994a
ST
95282004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9529
9530 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9531 section to frame.c section.
9532 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 9533 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 9534
a433994a 9535 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 9536
a433994a 9537 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 9538
a433994a
ST
9539 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9540 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9541 (XTread_socket): Fix int/Lisp_Object mixup.
9542 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 9543
a433994a
ST
9544 * macterm.h (struct frame, struct face, struct image)
9545 (display_x_get_resource, Fx_display_color_p)
89458937
SM
9546 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9547 Add prototypes.
a433994a 9548
b51a51b9
KS
95492004-05-14 Kim F. Storm <storm@cua.dk>
9550
9551 * process.c (wait_reading_process_input): Make reentrant.
9552 Make Available and Connecting non-static. Save and restore value
9553 of waiting_for_user_input_p.
9554
2bde1dd8
KS
95552004-05-13 Kim F. Storm <storm@cua.dk>
9556
9557 * keyboard.c (mark_kboards): Don't mark x and y members
9558 that are overloaded in selection request events.
9559
a267ab4d
SM
95602004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9561
9562 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9563
eb15ce9e
GM
95642004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9565
9566 * window.c (Fdisplay_buffer, Fsplit_window)
9567 (split-height-threshold): Doc fix.
9568
7fc92635
JB
95692004-05-13 Juanma Barranquero <lektu@terra.es>
9570
9571 * xfaces.c (Ftty_supports_face_attributes_p)
9572 (Finternal_copy_lisp_face): Fix typo in docstring.
9573 (Finternal_get_lisp_face_attribute): Fix docstring.
9574
1ec2a572
JD
95752004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9576
9577 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9578
ae9292e0
ST
95792004-05-11 Steven Tamm <steventamm@mac.com>
9580
9581 * macfns.c (Fx_create_frame): Default to using tool-bar by
9582 setting tool-bar-lines to 1 in default-frame-alist.
9583
95842004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
9585
9586 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9587 (xpm_get_color_table_v, xpm_make_color_table_h)
9588 (xpm_put_color_table_h, xpm_get_color_table_h)
9589 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9590 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 9591 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 9592
fe97e8df
ST
95932004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9594
a267ab4d 9595 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
9596 instead of FRAME_X_P
9597
b47e779e
KS
95982004-05-11 Kim F. Storm <storm@cua.dk>
9599
9600 * process.c (read_process_output): Grow decoding_buf when needed;
9601 this could cause a crash in allocate_string and compact_small_strings.
9602
cdc9b845
EZ
96032004-04-29 Jim Blandy <jimb@redhat.com>
9604
9605 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9606 against proper opcode.
9607
aa7094ba
JB
96082004-05-10 Juanma Barranquero <lektu@terra.es>
9609
9610 * process.c (Fstart_process): Fix docstring.
9611
9612 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9613 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9614 (Fsplit_char, Fchar_charset): Make argument names match their use
9615 in docstring.
9616
e109331a
RS
96172004-05-10 Richard M. Stallman <rms@gnu.org>
9618
9619 * print.c (print_preprocess): Use being_printed, loop_count and
9620 halftail to detect overdeep nesting and cyclic cdr chains.
9621
9a28b921
AS
96222004-05-10 Andreas Schwab <schwab@suse.de>
9623
78819ebb 9624 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
9625
9626 * fileio.c (Frename_file): Remove extra argument in call to
9627 Fmake_symbolic_link.
9628
e2c02c1a
KS
96292004-05-10 Kim F. Storm <storm@cua.dk>
9630
9631 * xdisp.c (calc_line_height_property): Use string position when
9632 object is a string.
9633
cfe9d13e
KH
96342004-05-10 Kenichi Handa <handa@m17n.org>
9635
a57e8159
KH
9636 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9637 inhibit-modification-hooks to t temporarily before calling
9638 Ferase_buffer.
9639
9640 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9641 inhibit-modification-hooks to t temporarily before calling
9642 Ferase_buffer.
9643
9644 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9645 inhibit-modification-hooks to t temporarily before calling
9646 Ferase_buffer.
9647
cfe9d13e
KH
9648 * fns.c (count_combining): Delete it.
9649 (concat): Don't check combining bytes.
9650
ceb96489
JR
96512004-05-09 Jason Rumney <jasonr@gnu.org>
9652
9653 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9654 (globals_of_w32fns): Set it.
9655
b6189c3b 96562004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
9657
9658 * data.c (Fquo): Simplify.
9659
28712a21
JB
96602004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9661
9662 * data.c (Fquo): If any argument is float, do the computation in
9663 floating point.
9664
0f0af7a8
JB
96652004-05-08 Juanma Barranquero <lektu@terra.es>
9666
88214ef6
JB
9667 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9668 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9669 Fix spelling of Emacs on docstring.
9670 (Fset_process_coding_system, Fprocess_coding_system)
9671 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9672 Make argument names match their use in docstring.
9673 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9674 Fix docstring.
9675
0f0af7a8
JB
9676 * editfns.c (Finsert_buffer_substring): Make argument names match their
9677 use in docstring.
9678
9679 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9680
2a316a84
ST
96812004-05-07 Steven Tamm <steventamm@mac.com>
9682
9683 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9684 around call to ReceiveEvent to avoid certain crashes.
9685
96862004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 9687
2a316a84
ST
9688 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9689 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9690 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9691 Save/restore the current graphics port and device handle when
9692 drawing into an offscreen graphics world.
9693
9694 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9695 (gif_load): Likewise.
9696
ab80314b
JB
96972004-05-07 Juanma Barranquero <lektu@terra.es>
9698
9699 * window.c (Fset_window_buffer): Fix docstring.
9700
70646bb5
TTN
97012004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9702
9703 * emacs.c (main) [VMS]: Fix var ref.
9704
b6189c3b 97052004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
9706
9707 * data.c (Fsetq_default): Fix docstring.
9708
279d3293
JR
97092004-05-06 Jason Rumney <jasonr@gnu.org>
9710
9711 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9712 to avoid name clash.
9713
f72b5416
JD
97142004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9715
9716 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9717 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 9718 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 9719
6ab66799
KS
97202004-05-04 Kim F. Storm <storm@cua.dk>
9721
9722 * xdisp.c (Qtotal): New var.
9723 (syms_of_xdisp): Intern and staticpro it.
9724 (calc_line_height_property): New arg total. Set it if
9725 line-spacing property has format (total . VALUE).
9726 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9727 Handle total line-spacing property.
9728
ab2d724b
JD
97292004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9730
9731 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9732 "under" scroll bar when size/position changes.
9733
238add5e
JR
97342004-05-03 Jason Rumney <jasonr@gnu.org>
9735
9736 * makefile.nt: Remove.
9737
1644f4e4
EZ
97382004-05-02 Eli Zaretskii <eliz@gnu.org>
9739
a267ab4d
SM
9740 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9741 Avoid compiler warnings.
05fdbeb8 9742
1644f4e4
EZ
9743 * Makefile.in (region-cache.o): Depend on config.h.
9744
b6189c3b 97452004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
9746
9747 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9748 with continuation lines, too.
9749
2b98b088
TTN
97502004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9751
9752 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9753
d9bf7950
SM
97542004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9755
9756 * xdisp.c (calc_line_height_property): YAILOM (yet another
9757 int/Lisp_Object mixup).
9758
affa509c
EZ
97592004-05-01 Eli Zaretskii <eliz@gnu.org>
9760
9761 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9762 undo bad effect of pack(4) in some versions of system headers.
9763
07c07cfe
JR
97642004-05-01 Jason Rumney <jasonr@gnu.org>
9765
9766 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9767
e71caa4e
KS
97682004-04-30 Kim F. Storm <storm@cua.dk>
9769
9770 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 9771 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
9772
9773 * dispextern.h (struct it): Remove member use_default_face.
9774 Add members override_ascent, override_descent, override_boff.
9775
9776 * xdisp.c (init_iterator): Handle line-spacing float value.
9777 Initialize override_ascent member.
9778 (append_space_for_newline): Reset override_ascent.
9779 Remove use_default_face.
9780 (calc_line_height_property): New function to calculate value of
9781 line-height and line-spacing properties. Look at overlays, too.
9782 Set override_ascent, override_descent, override_boff members when
9783 using another face than the current face. Float values are now
9784 relative to the frame default font, by default; accept a cons
9785 of ratio and face name to specify value relative to a specific face.
9786 (x_produce_glyphs): Use calc_line_height_property.
9787 Use override_ascent etc. when set to handle different face heights.
9788 A negative line-spacing property value is interpreted as a total
9789 line height, rather than inter-line spacing.
9790 (note_mouse_highlight): Allocate room for 40 overlays initially.
9791
0fddae66
SM
97922004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9793
9794 * data.c (Fsubr_name): New fun.
9795 (syms_of_data): Defsubr it.
9796
712d23dc
KS
97972004-04-29 Kim F. Storm <storm@cua.dk>
9798
9799 * xdisp.c (null_glyph_slice): New var.
9800 (append_glyph, append_composite_glyph, append_stretch_glyph):
9801 Use it to initialize glyph slice.
9802
033ad8c6
SM
98032004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9806 (on_hot_spot_p): Make sure we always return a value.
9807 (Flookup_image_map): Remove unused var ix and iy.
9808 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9809
93397360
EZ
98102004-04-27 Eli Zaretskii <eliz@gnu.org>
9811
9812 * msdos.c (init_environment): If one of the TMP... environment
9813 variables is set to a drive letter without a trailing slash,
9814 append a slash.
9815
0c54865e
EZ
98162004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9817
9818 * editfns.c (lisp_time_argument): Provide externally.
9819
9820 * fileio.c (Fset_file_times): New function.
9821 (syms_of_fileio): Intern and staticpro it.
9822
d3b111bd
KS
98232004-04-27 Kim F. Storm <storm@cua.dk>
9824
07dc1231
KS
9825 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9826 header line strings.
9827
360fe9d2
KS
9828 * dispextern.h (struct it): New member use_default_face.
9829
d3b111bd
KS
9830 * xdisp.c (Qline_height): New variable.
9831 (syms_of_xdisp): Intern and staticpro it.
9832 (append_space_for_newline): Partially undo 2004-04-25 change;
9833 add default_face_p arg, and restore callers.
9834 Clear it->use_default_face after use.
9835 (x_produce_glyphs): Set default font for ascii char if
9836 it->use_default_font is set. Change line-spacing property to set
9837 just extra line spacing. Handle new line-height property.
9838
0448588b
AS
98392004-04-26 Andreas Schwab <schwab@suse.de>
9840
9841 * print.c (print_object): Print non-ascii characters in bool
9842 vector representation as octal escapes.
9843
9844 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9845 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9846 bool vectors.
9847 * lread.c (read1): Likewise.
9848 * alloc.c (Fmake_bool_vector): Likewise.
9849 * data.c (Faref, Faset): Likewise.
9850 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9851 (mapcar1): Likewise.
d3b111bd 9852
536d6baa
ST
98532004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9854
7e26f91b 9855 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 9856
ae11577a
MB
98572004-04-26 Miles Bader <miles@gnu.org>
9858
9859 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9860
e198ba87
JB
98612004-04-26 Juanma Barranquero <lektu@terra.es>
9862
9863 * buffer.c (Fpop_to_buffer): Fix docstring.
9864
f3d5f92d 98652004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 9866
f3d5f92d
ST
9867 * lread.c (init_lread): Don't display missing lisp directory
9868 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 9869 may be built without correct installation path.
f3d5f92d 9870
03e35edc
KS
98712004-04-25 Kim F. Storm <storm@cua.dk>
9872
9ff3aa31
KS
9873 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9874
9875 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9876
03e35edc
KS
9877 * xdisp.c (append_space_for_newline): Rename from append_space.
9878 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9879 (x_produce_glyphs): Handle line-spacing property on newline char.
9880 If value is t, adjust ascent and descent to fit current row height.
9881 If value is an integer or float, set extra_line_spacing to integer
9882 value, or to float value x current line height.
9883
f24814e0
KH
98842004-04-23 Kenichi Handa <handa@m17n.org>
9885
9886 * fontset.c (Finternal_char_font): If POSITION is nil, return
9887 font for displaying CH with the default face.
9888
d814862a
JB
98892004-04-23 Juanma Barranquero <lektu@terra.es>
9890
9891 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9892
063a45c5
SM
98932004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9894
9895 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9896 Don't make assumptions about the relative place of i and val.
9897 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9898
ae7ab2d3
KS
98992004-04-21 Kim F. Storm <storm@cua.dk>
9900
9901 * dispextern.h (struct glyph_slice): New struct.
9902 (struct glyph): New member slice.
9903 (GLYPH_SLICE_EQUAL_P): New macro.
9904 (GLYPH_EQUAL_P): Use it.
9905 (struct glyph_string): New member slice.
9906 (struct it_slice): New struct.
9907 (struct it): New member slice, add member to stack too.
9908 New member constrain_row_ascent_descent_p.
9909 (image_ascent): Add prototype.
9910
9911 * dispnew.c (buffer_posn_from_coords): Return full image width
9912 and height even for image slices (posn is relative to full image).
9913 (marginal_area_string): Adjust x0,y0 for image slice.
9914
9915 * image.c (image_ascent): Add slice arg; calculate ascent for
9916 image slice (or full image).
9917
9918 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9919 (syms_of_keyboard): Defsubr them.
9920
9921 * lisp.h (pos_visible_p): Fix prototype.
9922
c62aec78 9923 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
9924 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9925 (x_draw_image_foreground, x_draw_image_relief)
9926 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9927 Draw sliced images.
9928
9929 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9930 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9931 (x_draw_image_foreground, x_draw_image_relief)
9932 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9933 Draw sliced images.
9934
9935 * w32term.h (image_ascent): Remove prototype.
9936
9937 * window.c (Fpos_visible_in_window_p): Return pixel position if
9938 PARTIALLY arg is non-nil. Simplify. Doc fix.
9939 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9940 to return/set vscroll in pixels.
9941
9942 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9943
9944 * xdisp.c (Qslice): New variable.
9945 (syms_of_xdisp): Intern and staticpro it.
9946 (pos_visible_p): Return pixel position in new x and y args.
9947 (init_iterator): Reset it->slice info.
9948 (handle_display_prop): Parse (slice ...) property.
9949 (push_it, pop_it): Save/restore slice info.
9950 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9951 force repositioning of tall row if window is vscrolled, as that
9952 would reset vscroll.
9953 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9954 increasing row height if row is non-empty.
9955 (fill_image_glyph_string): Copy slice info.
9956 (take_vertical_position_into_account): Simplify.
9957 (produce_image_glyph): Handle iterator slice info, setup glyph
9958 slice info. Do not force minimum line height.
9959 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9960 do not increase height (ascent/descent) of non-empty row when
9961 adding normal character glyph; instead reduce glyph ascent/descent
9962 appropriately; if row is higher than current glyph, adjust glyph
9963 descent/ascent to reposition glyph within the existing row.
9964 Likewise, when char is newline, only set ascent/descent if row is
9965 currently empty.
9966 (note_mouse_highlight): Handle hotspots with sliced image.
9967
9968 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9969 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9970 (x_draw_image_foreground, x_draw_image_relief)
9971 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9972 Draw sliced images.
9973
9974 * xterm.h (image_ascent): Remove prototype.
9975
d58f8753
SM
99762004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9977
9978 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9979
4ce2719d
JPW
99802004-04-20 John Paul Wallington <jpw@gnu.org>
9981
9982 * fns.c (Fassoc, Feql): Fix indentation.
9983
d58f8753 9984 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 9985
95f8c3b9
JPW
99862004-04-19 John Paul Wallington <jpw@gnu.org>
9987
9988 * fns.c (Feql): New function.
d58f8753 9989 (syms_of_fns): Defsubr it.
95f8c3b9 9990
b7e85537
JR
99912004-04-18 Jason Rumney <jasonr@gnu.org>
9992
9993 * w32select.c (Fw32_set_clipboard_data): Get sequence number
9994 after closing the clipboard.
9995
5a72efd4
LT
99962004-04-16 Luc Teirlinck <teirllm@auburn.edu>
9997
9998 * buffer.c (Fbuffer_base_buffer): Doc fix.
9999
20dc8583
KS
100002004-04-17 Kim F. Storm <storm@cua.dk>
10001
60962ec4
KS
10002 * keymap.c (Fkey_description): Add optional PREFIX arg.
10003 Combine prefix with KEYS to make up the full key sequence to describe.
10004 Correlate meta_prefix_char and following (simple) key to describe
10005 as meta modifier. All callers changed.
10006 (describe_map): Rename arg `keys' to `prefix'. Remove local
10007 `elt_prefix' var. Use Fkey_description with prefix instead of
10008 elt_prefix combined with Fsingle_key_description.
10009 (describe_vector): Declare static. Replace arg `elt_prefix' with
10010 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 10011 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
10012 Fsingle_key_description.
10013
10014 * keymap.h (Fkey_description): Fix prototype.
10015 (describe_vector): Remove prototype.
10016
409368b9
KS
10017 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10018
20dc8583
KS
10019 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10020 (png_load): Fix calculation of transparent background color on X
10021 and W32 platforms.
10022
75c5501b
JB
100232004-04-16 Juanma Barranquero <lektu@terra.es>
10024
10025 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10026 not too large before computing how much to scroll.
10027
da879ae8
SM
100282004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10029
10030 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10031
d01ca4a8
LT
100322004-04-14 Luc Teirlinck <teirllm@auburn.edu>
10033
10034 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
10035 Add hyperlink to Elisp manual to the docstring.
10036
572943b3
SM
100372004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10038
10039 * callint.c (fix_command): Use XDCR.
10040
5e30a0fb
NR
100412004-04-14 Nick Roberts <nick@nick.uklinux.net>
10042
10043 * window.c (Fget_lru_window): Doc fix.
10044
a27ddfaf
KS
100452004-04-14 Kim F. Storm <storm@cua.dk>
10046
10047 * editfns.c (Fformat): Fix allocation size of precision array.
10048
10049 * dispnew.c (update_window): Only set changed_p if
10050 scrolling_window actually did scroll.
10051 (scrolling_window): Only return 1 if we actually did scroll.
10052
10053 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
10054 height to glyph height when cursor row is not fully visible.
10055 (make_cursor_line_fully_visible): Add FORCE_P arg to return
10056 failure in case row is higher than window. Callers changed.
10057 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
10058 Try to scroll partially visible, higher-than-window cursor row.
10059 (redisplay_window): Always try to scroll partially visible,
10060 higher-than-window cursor row - both initially and again with
10061 centering_position = 0.
10062 Clear desired matrix before retrying with centering_position = 0.
10063
da879ae8
SM
100642004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10065
10066 * syntax.c (scan_lists): Simplify backward string scan.
10067 Fix off-by-one boundary check for string and comment fences.
10068
5fc16e8e
SM
100692004-04-13 Joe Buehler <jbuehler@hekimian.com>
10070
10071 * sheap.c, unexcw.c: New files.
10072
c9aac8e6
LT
100732004-04-12 Luc Teirlinck <teirllm@auburn.edu>
10074
10075 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
10076 base buffer has been killed. Correct the error message if the
10077 base buffer does not exist.
10078
1e88a355
SM
100792004-04-12 Joe Buehler <jbuehler@hekimian.com>
10080
10081 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
10082 Cygwin itself. Add support for Xaw3d scrollbars.
10083
10084 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
10085
10086 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
10087
10088 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
10089 before Cygwin unexec.
10090
10091 * Makefile.in: Link changes for Cygwin unexec() support.
10092
8dbff9a0
AS
100932004-04-12 Andreas Schwab <schwab@suse.de>
10094
10095 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10096
54dffe35
LT
100972004-04-11 Luc Teirlinck <teirllm@auburn.edu>
10098
10099 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
10100 IGNORE argument equals NAME. Doc fix.
10101
99a72bdf
MY
101022004-04-11 Masatake YAMATO <jet@gyve.org>
10103
1e88a355 10104 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
10105 empty if they are backwards.
10106
40899d7b
SM
101072004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10108
10109 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10110
f8f853de
SM
101112004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10112
10113 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10114
c953fe1b
KS
101152004-04-06 Kim F. Storm <storm@cua.dk>
10116
661e85c1
KS
10117 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10118 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10119
10120 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10121 clearing highlight.
10122
10123 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10124
10125 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10126 clearing highlight.
10127
c953fe1b
KS
10128 * indent.c (vmotion): Do not reserve one column for continuation
10129 marks on window frames.
10130
c1994268
EZ
101312004-04-04 Eli Zaretskii <eliz@gnu.org>
10132
10133 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10134 from GCC.
10135
9f691b0d
SM
101362004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10137
10138 * .gdbinit-union: Remove.
10139
10140 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10141 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10142 ($nonvalbits): Remove.
10143 ($valmask): Set it by calling xreload to avoid redundancy.
10144
10145 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10146 (gdb_emacs_intbits): Remove.
10147
7a8560d7
JD
101482004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10149
9f691b0d 10150 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 10151
3c8111fc
KH
101522004-03-30 Kenichi Handa <handa@m17n.org>
10153
10154 * editfns.c (Fformat): Fix initialization of the array info.
10155
48a0bce4
KS
101562004-03-30 Kim F. Storm <storm@cua.dk>
10157
10158 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10159 (syms_of_xterm): DEFVAR_BOOL it.
10160 (ignore_next_mouse_click_timeout): New var.
10161 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10162 Use it to filter mouse clicks following focus event.
10163
1cd0066c
KS
101642004-03-29 David Ponce <david@dponce.com>
10165
10166 * callint.c (Fcall_interactively): Fix last change.
10167
adb3b353
SM
101682004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10169
10170 * eval.c (Fcommandp): Simplify.
10171
10172 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10173 Extend to handle all kinds of functions.
10174
10175 * lisp.h (Finteractive_form): Declare.
10176
10177 * callint.c (Fcall_interactively): Use it.
10178
6fc4c9c9
KS
101792004-03-26 Kim F. Storm <storm@cua.dk>
10180
10181 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10182 to catch errors in calc_pixel_width_or_height during redisplay.
10183
abdb9b83
MY
101842004-03-26 Masatake YAMATO <jet@gyve.org>
10185
b17856dd 10186 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 10187
b17856dd 10188 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 10189
b17856dd 10190 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 10191
b17856dd 10192 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 10193
e8a84b6c
JD
101942004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10195
b17856dd 10196 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 10197
36a3fd05
RS
101982004-03-19 Richard M. Stallman <rms@gnu.org>
10199
10200 * s/sol2-6.h: Delete previous change.
10201
ab24c127
KS
102022004-03-19 Kim F. Storm <storm@cua.dk>
10203
10204 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10205 to_charpos corresponds to newline in right fringe. Use local
10206 BUFFER_POS_REACHED_P macro.
10207
992126de
JD
102082004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10209
10210 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10211 to compile on non-window system.
10212
45dbfc84
KS
102132004-03-19 Kim F. Storm <storm@cua.dk>
10214
10215 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10216
10217 * image.c (Qcenter): Move to xdisp.c.
10218
10219 * xdisp.c (Qcenter): Declare here.
adb3b353 10220 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
10221 (handle_single_display_prop): Allow space display property on all
10222 platforms.
10223 (display_mode_line): Set mode_line_p before displaying line.
10224 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
10225 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 10226 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
10227 width/height. Return width or height for image specs.
10228 (produce_stretch_glyph): Improve handling of :align-to. Is now
10229 relative to left of text area by default, but other base offsets
10230 can be specified -- also for text lines.
10231
10232 * term.c (produce_glyphs): Handle IT_STRETCH.
10233 (produce_stretch_glyph): New function to handle space width and
10234 align-to display properties on non-window systems.
10235
37264101
SM
102362004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10237
10238 * fileio.c (Fread_file_name): Set completion-ignore-case for
10239 case-insensitive systems.
10240
73bc43da
MY
102412004-03-14 Masatake YAMATO <jet@gyve.org>
10242
10243 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
10244 when keymap and cursor are setup.
10245
d5fb8dab 102462004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 10247
b17856dd 10248 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 10249
e4b1b5ab
KS
102502004-03-14 Kim F. Storm <storm@cua.dk>
10251
10252 * dispextern.h (x_find_image_file): Add prototype.
10253
10254 * image.c (x_find_image_file): Make extern.
10255
10256 * xfns.c (x_find_image_file): Remove prototype.
10257
a6eeaa81 102582004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 10259
37264101 10260 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 10261
37264101 10262 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 10263
e69cfac2
RS
102642004-03-12 Richard M. Stallman <rms@gnu.org>
10265
10266 * fns.c (internal_equal): New arg PROPS controls comparing
10267 text properties. All callers changed.
10268 (Fequal_including_properties): New function.
10269 (syms_of_fns): defsubr it.
10270
45034953
KS
102712004-03-12 Kim F. Storm <storm@cua.dk>
10272
10273 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 10274
45034953
KS
10275 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10276 (image_background, image_background_transparent): Fix prototypes.
10277
37264101 10278 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
10279
10280 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10281 (x_query_font, x_find_ccl_program, x_set_window_size)
10282 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10283 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10284 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10285
10286 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10287 (x_query_font, x_find_ccl_program, x_set_window_size)
10288 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10289 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10290 (mac_draw_line_to_pixmap): Add prototypes.
10291
102922004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10293
10294 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10295
a12d3d87
KS
102962004-03-11 Kim F. Storm <storm@cua.dk>
10297
d3ab1cf1
KS
10298 * dispextern.h: Move image related prototypes from xfns.c section
10299 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10300 HAVE_X_WINDOWS.
37264101 10301
37de9f51 10302 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 10303 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
10304 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
10305 (GTK_OBJ) [USE_GTK]: New declaration.
10306 (obj): Add $(GTK_OBJ) to list.
10307
d5fb8dab 103082004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 10309
7e26f91b 10310 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
10311
10312 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 10313 defined in image.c.
5243c06a 10314
c0f97789
KS
103152004-03-11 Kim F. Storm <storm@cua.dk>
10316
10317 The following changes consolidates the identical/similar image
10318 support code previously found in xfns.c, w32fns.c, and macfns.c
10319 into a new file image.c.
10320
10321 * makefile.w32-in (OBJ1): Add image.o.
10322 ($(BLD)/image.$(O)): Add dependencies.
10323
10324 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
10325 (image.o): Add dependencies.
37264101 10326
c0f97789
KS
10327 * image.c: New file with consolidated image support code.
10328 (COLOR_TABLE_SUPPORT): New define to control whether
10329 color table support is available (X only).
10330 (Bitmap_Record): Common name for x_bitmap_record,
10331 w32_bitmap_record, and mac_bitmap_record.
10332 (XImagePtr): Common name for pointer to XImage or equivalent.
10333 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10334 to XImagePtr on X+MAC, and to HDC on W32.
10335 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10336 (NO_PIXMAP): Common name for "None" or equivalent.
10337 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10338 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10339 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
10340 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10341 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
10342 (XDrawLine): Define on MAC for code sharing.
10343 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10344 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10345 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10346 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10347 (x_reference_bitmap, x_create_bitmap_from_data)
10348 (x_create_bitmap_from_file, x_destroy_bitmap)
10349 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10350 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10351 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10352 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10353 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10354 (define_image_type, lookup_image_type, valid_image_p)
10355 (image_error, enum image_value_type, struct image_keyword)
10356 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10357 (make_image, free_image, prepare_image_for_display, image_ascent)
10358 (four_corners_best, image_background, image_background_transparent)
9dd28cae 10359 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
10360 (make_image_cache, free_image_cache, clear_image_cache)
10361 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10362 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10363 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10364 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10365 (init_image_func_pointer, image_load_quartz2d)
10366 (struct ct_color, init_color_table, free_color_table)
10367 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10368 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10369 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10370 (x_disable_image, x_build_heuristic_mask)
10371 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10372 (TIFF support, GIF support, Ghostscript support): Consolidate image
10373 code from xfns.c, w32fns.c, and macfns.c.
10374 (syms_of_image): Consolidate image related symbol setup here.
10375 (init_image): Consolidate image related initializations here.
37264101 10376
c0f97789
KS
10377 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10378 and init_image. Remove call to init_xfns.
10379
37264101
SM
10380 * macterm.h (struct mac_bitmap_record): Add file member.
10381 Not currently used, but simplifies code sharing.
c0f97789
KS
10382
10383 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10384 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10385 (x_reference_bitmap, x_create_bitmap_from_data)
10386 (x_create_bitmap_from_file, x_destroy_bitmap)
10387 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10388 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10389 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10390 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10391 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10392 (define_image_type, lookup_image_type, valid_image_p)
10393 (image_error, enum image_value_type, struct image_keyword)
10394 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10395 (make_image, free_image, prepare_image_for_display, image_ascent)
10396 (four_corners_best, image_background, image_background_transparent)
9dd28cae 10397 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
10398 (make_image_cache, free_image_cache, clear_image_cache)
10399 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10400 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10401 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10402 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10403 (init_image_func_pointer, image_load_quartz2d)
10404 (struct ct_color, init_color_table, free_color_table)
10405 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10406 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10407 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10408 (x_disable_image, x_build_heuristic_mask)
10409 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10410 (TIFF support, GIF support, Ghostscript support): Merge with image
10411 code from xfns.c and macfns.c into image.c.
10412 (syms_of_xfns): Move image related symbols to image.c.
10413 (init_external_image_libraries, init_xfns): Remove; initialization
10414 moved to init_image in image.c.
10415
10416 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10417 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10418 (x_reference_bitmap, x_create_bitmap_from_data)
10419 (x_create_bitmap_from_file, x_destroy_bitmap)
10420 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10421 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10422 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10423 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10424 (define_image_type, lookup_image_type, valid_image_p)
10425 (image_error, enum image_value_type, struct image_keyword)
10426 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10427 (make_image, free_image, prepare_image_for_display, image_ascent)
10428 (four_corners_best, image_background, image_background_transparent)
9dd28cae 10429 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
10430 (make_image_cache, free_image_cache, clear_image_cache)
10431 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10432 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10433 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10434 (struct ct_color, init_color_table, free_color_table)
10435 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10436 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10437 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10438 (x_disable_image, x_build_heuristic_mask)
10439 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10440 (TIFF support, GIF support, Ghostscript support): Merge with image
10441 code from xfns.c and macfns.c into image.c.
10442 (syms_of_xfns): Move image related symbols to image.c.
10443 (init_external_image_libraries, init_xfns): Remove; initialization
10444 moved to init_image in image.c.
10445
10446 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10447 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10448 (x_reference_bitmap, x_create_bitmap_from_data)
10449 (x_create_bitmap_from_file, x_destroy_bitmap)
10450 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10451 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10452 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10453 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10454 (define_image_type, lookup_image_type, valid_image_p)
10455 (image_error, enum image_value_type, struct image_keyword)
10456 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10457 (make_image, free_image, prepare_image_for_display, image_ascent)
10458 (four_corners_best, image_background, image_background_transparent)
9dd28cae 10459 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
10460 (make_image_cache, free_image_cache, clear_image_cache)
10461 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10462 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10463 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10464 (struct ct_color, init_color_table, free_color_table)
10465 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10466 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10467 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10468 (x_disable_image, x_build_heuristic_mask)
10469 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10470 (TIFF support, GIF support, Ghostscript support): Merge with
10471 w32fns.c and macfns.c image code into image.c.
10472 (syms_of_xfns): Move image related symbols to image.c.
10473 (init_xfns): Remove; initialization moved to init_image in image.c.
10474
10475 * lisp.h (syms_of_image, init_image): Add protoypes.
10476 (init_xfns): Remove prototype.
10477
10478 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10479 (x_reference_bitmap, x_create_bitmap_from_data)
10480 (x_create_bitmap_from_file, x_destroy_bitmap)
10481 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10482 (gamma_correct) [MAC_OS]: Add prototype.
10483
10484 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10485 (x_reference_bitmap, x_create_bitmap_from_data)
10486 (x_create_bitmap_from_file, x_destroy_bitmap)
10487 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10488
6eced09c
KH
104892004-03-09 Kenichi Handa <handa@etlken2>
10490
10491 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10492 correctly.
10493
9a7e95f3
RS
104942004-03-04 Richard M. Stallman <rms@gnu.org>
10495
04a6e76b
RS
10496 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10497
9a7e95f3
RS
10498 * window.c (Fdisplay_buffer): Doc fix.
10499
10500 * buffer.c (Fpop_to_buffer): Doc fix.
10501
6c2488df
KS
105022004-03-03 Kim F. Storm <storm@cua.dk>
10503
10504 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10505
d8d95bc7
SM
105062004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10507
10508 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10509
357589bf
RS
105102004-03-02 Richard M. Stallman <rms@gnu.org>
10511
10512 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10513
409949b5
KH
105142004-03-02 Kenichi Handa <handa@m17n.org>
10515
10516 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10517
d24bc50f
KS
105182004-03-02 Kim F. Storm <storm@cua.dk>
10519
10520 * window.h (struct window): New member overlay_arrow_bitmap.
10521
10522 * window.c (make_window): Initialize overlay_arrow_bitmap.
10523
10524 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10525 implement and integrate multiple overlay arrows with redisplay.
10526 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10527 (last_arrow_position, last_arrow_string): Replace by properties.
10528 (Qlast_arrow_position, Qlast_arrow_string)
10529 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10530 (syms_of_xdisp): Intern and staticpro them.
10531 (overlay_arrow_string_or_property, update_overlay_arrows)
10532 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10533 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10534 (redisplay_internal): Use them instead of directly accessing
10535 Voverlay_arrow_position etc. for multiple overlay arrows.
10536 (mark_window_display_accurate): Use update_overlay_arrows.
10537 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10538 (try_window_id): Use overlay_arrows_changed_p.
10539 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10540 (display_line): Use overlay_arrow_at_row to check multiple
10541 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 10542 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
10543 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10544 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10545
10546 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10547 (update_window_fringes): Remove unused code.
10548
c1464661
JR
105492004-03-01 Jason Rumney <jasonr@gnu.org>
10550
10551 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10552
a64387ee
JB
105532004-03-01 Juanma Barranquero <lektu@terra.es>
10554
10555 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10556
10557 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10558
334faa08
JD
105592004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10560
10561 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10562 how many colors can be displayed.
10563
bb62616f
KH
105642004-03-01 Kenichi Handa <handa@m17n.org>
10565
10566 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10567 correctly.
10568
0fd16104
KS
105692004-02-28 Kim F. Storm <storm@cua.dk>
10570
10571 * dispnew.c (update_window): Update header line also if there are
10572 no other changes in window (move code after set_cursor label).
10573
10574 * lisp.h (mark_window_display_accurate): Remove prototype.
10575
10576 * window.c (window_loop, Fforce_window_update): Force mode line
10577 updates by setting prevent_redisplay_optimizations_p and
10578 update_mode_lines.
10579
b59dd9c8
JD
105802004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10581
d8d95bc7 10582 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
10583
10584 * xterm.c (x_calc_absolute_position): Call x_real_positions
10585 to get WM window sizes and use those to calculate position.
d8d95bc7 10586 (x_set_offset): Remove code commented out.
b59dd9c8 10587
a874691c
MB
105882004-02-28 Miles Bader <miles@gnu.org>
10589
10590 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10591
3e0c6482
KS
105922004-02-28 Kim F. Storm <storm@cua.dk>
10593
10594 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10595 an event into kbd fifo, but with special handling of quit event;
10596 a quit event is saved for later, and further events are discarded
10597 until the saved quit event has been processed.
10598 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10599 (gen_help_event): Store help event in kbd fifo.
10600 (NREAD_INPUT_EVENTS): Remove.
10601 (read_avail_input): Adapt to new read_socket_hook interface.
10602 Remove allocation and initialization of local input_event buffer,
10603 as read_socket_hook stores events directly in fifo. Allocate and
10604 initialize local hold_quit event to handle postponed quit event
10605 (and store it if set by kbd_buffer_store_event_hold).
10606
10607 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10608 (gen_help_event): Fix prototype.
10609
a64387ee 10610 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 10611 numcharsp args. Add hold_quit arg.
f63fd14e 10612 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
10613 directly in fifo using kbd_buffer_store_event_hold.
10614
10615 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10616 (read_input_waiting): Adapt to new read_socket_hook interface.
10617 Remove allocation and initialization of local input_event buffer,
10618 as read_socket_hook stores events directly in fifo. Allocate and
10619 initialize local hold_quit event to handle postponed quit event
10620 (and store it if set by kbd_buffer_store_event_hold).
10621
a64387ee 10622 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
10623
10624 * termhooks.h (read_socket_hook): Fix prototype.
10625
10626 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10627 numcharsp args. Add hold_quit arg.
f63fd14e 10628 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
10629 directly in fifo using kbd_buffer_store_event_hold.
10630
10631 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10632
10633 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
10634 Add hold_quit arg. Rework to use just one, local, inev
10635 input_event. Store inev directly in fifo using
3e0c6482
KS
10636 kbd_buffer_store_event_hold. Update count in one place.
10637 Postpone call to gen_help_event until inev is stored; use new
10638 local do_help for this.
10639 Remove local emacs_event in handing of ButtonPress event; just use
10640 inev instead (so no reason to copy it later).
10641
10642 * xsmfns.c (x_session_check_input): Remove numchars arg.
10643
d8d95bc7
SM
10644 * xterm.c (x_focus_changed, x_detect_focus_change):
10645 Remove numchars arg. Always store event into bufp arg.
10646 Return nothing. Callers changed accordingly.
3e0c6482
KS
10647 (glyph_rect): Simplify.
10648 (STORE_KEYSYM_FOR_DEBUG): New macro.
10649 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10650 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10651 (current_hold_quit) [USE_GTK]: Add.
10652 (event_handler_gdk): Adapt to new handle_one_xevent.
10653 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
10654 Add hold_quit arg. Rework to use just one, local, inev
10655 input_event. Store inev directly in fifo using
3e0c6482
KS
10656 kbd_buffer_store_event_hold. Update count in one place.
10657 Postpone call to gen_help_event until inev is stored; use new
10658 local do_help for this.
10659 Simplify handling of keysyms (consolidate common code). Fix bug
10660 where count was updated with nchars instead of nbytes.
10661 Remove local emacs_event in handing of ButtonPress event; just use
10662 inev instead (so no reason to copy it later).
10663 Remove `out' label. Rename label `ret' to `done'; add various
10664 `goto done' to clarify code flow in deeply nested blocks.
10665 (x_dispatch_event): Simplify as handle_one_xevent now calls
10666 kbd_buffer_store_event itself.
f63fd14e 10667 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
10668 arg. Call handle_one_xevent with new arglist. Store event from
10669 x_session_check_input in fifo.
10670 [USE_GTK]: Setup current_hold_quit.
10671 Decrement handling_signal before unblocking input.
10672 (x_initialize) [USE_GTK]: Initialize current_count.
10673
10674 * xterm.h (x_session_check_input): Fix prototype.
10675
e3564461 106762004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 10677
d8d95bc7 10678 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 10679
e3564461
ST
10680 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10681 macgui.h).
a64387ee 10682
e3564461 10683 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 10684
e3564461
ST
10685 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10686 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10687 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10688 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10689 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10690 (Bitmap): Remove typedef.
10691 (Pixmap): Change int to GWorldPtr.
10692
d8d95bc7 10693 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 10694
d8d95bc7
SM
10695 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10696 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10697 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
10698 long representation.
10699 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10700 colors used for masks.
10701 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 10702
e3564461
ST
10703 * macfns.c: Include sys/types.h and sys/stat.h.
10704 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10705 Include QuickTime/QuickTime.h.
10706 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10707 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10708 functions defined in macterm.c.
10709 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10710 (ZPixmap): New #define for compatibility with xfns.c.
10711 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10712 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
10713 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10714 New functions.
e3564461 10715 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
10716 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10717 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
10718 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10719 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10720 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10721 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10722 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10723 long mixup.
10724 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10725 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10726 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10727 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10728 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10729 (x_alloc_image_color, clear_image_cache, lookup_image)
10730 (x_find_image_file, xbm_read_bitmap_file_data)
10731 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10732 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10733 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10734 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10735 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 10736 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
10737 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10738 #if 0.
10739 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10740 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
10741 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10742 New functions (from xfns.c).
e3564461
ST
10743 (Fx_create_frame): Record unwind_create_frame.
10744 (Fxw_display_color_p): Use dpyinfo->color_p.
10745 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10746 dpyinfo->n_cbits.
10747 (Fx_display_color_cells): Use dpyinfo->n_planes;
10748 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10749 (Qheuristic, cross_disabled_images, emboss_matrix)
10750 (laplace_matrix): New variables (from xfns.c).
10751 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10752 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10753 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
10754 (image_background_transparent): New function (from xfns.c).
10755 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
10756 (image_load_quicktime): Add declaration.
10757 [MAC_OSX] (image_load_quartz2d): Likewise.
10758 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10759 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 10760 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
10761 (xbm_load_image_from_file, x_laplace_read_row)
10762 (x_laplace_write_row, pbm_read_file): Remove functions.
10763 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10764 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10765 (colors_in_color_table): Sync with xfns.c (although not used).
10766 (lookup_rgb_color): Don't lookup color table. Just do gamma
10767 correction.
10768 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
10769 (x_disable_image): New function (from xfns.c).
10770 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10771 (x_build_heuristic_mask): Sync with xfns.c.
10772 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
10773 (HAVE_PBM): Remove #ifdef.
10774 (pbm_load): Sync with xfns.c. Set img->width and img->height
10775 before IMAGE_BACKGROUND.
d8d95bc7 10776 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
10777 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10778 Don't enclose with #if HAVE_PNG.
10779 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
10780 symbol _CGImageCreateWithPNGDataProvider is defined.
10781 Otherwise use image_load_quicktime.
e3564461 10782 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
10783 [HAVE_PNG] (png_load): Sync with xfns.c.
10784 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
10785 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10786 HAVE_JPEG.
10787 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10788 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10789 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10790 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10791 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10792 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10793 HAVE_TIFF.
10794 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10795 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10796 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
10797 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10798 New functions (from xfns.c).
e3564461 10799 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 10800 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
10801 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10802 Don't enclose with #if HAVE_GIF.
10803 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10804 animated gif. Otherwise use image_load_quicktime.
10805 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10806 gif_DrawText to avoid conflict with QuickdrawText.h.
10807 [HAVE_GIF] (gif_load): Sync with xfns.c.
10808 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10809 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10810 Ghostscript is not supported yet).
10811 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10812 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10813 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10814 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10815 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10816 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
10817 HAVE_PNG. Call EnterMovies to support animated gifs.
10818 Call init_image_func_pointer to bind a symbol
e3564461 10819 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 10820
d8d95bc7 10821 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
10822 (x_draw_bar_cursor): Sync declaration with xterm.c.
10823 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10824 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10825 graphics).
10826 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10827 (mac_draw_line_to_pixmap, XCreatePixmap)
10828 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
10829 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10830 New functions.
10831 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10832 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10833 Cast bits to char *.
e3564461
ST
10834 (reflect_byte): New function (from w32fns.c).
10835 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10836 due to byte alignment.
d8d95bc7
SM
10837 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10838 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
10839 (XSetForeground): Remove static (now used in macfns.c).
10840 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10841 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10842 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10843 (x_draw_glyph_string_box, x_draw_image_foreground)
10844 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10845 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10846 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10847 Sync with xterm.c.
10848 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10849 than the xterm.c version when a strictly horizontal or vertical
10850 line is drawn.
10851 (XTset_terminal_window): Add static.
10852 (x_make_frame_visible): Add UNBLOCK_INPUT.
10853 (x_free_frame_resources): New funcion (from xterm.c).
10854 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10855 occurs in tool bar area.
d8d95bc7
SM
10856 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10857 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
10858 Initialize image cache.
10859 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10860 Enclose unused functions with #if 0.
10861 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10862 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 10863 from a mac font name to an XLFD font name according to its script code.
e3564461 10864 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 10865 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
10866 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10867 whose name starts with `.'.
10868 (init_font_name_table): Use decode_mac_font_name. Add both
10869 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10870 of a font is smJapanese.
10871 (mac_do_list_fonts): New function to list fonts that match a given
10872 pattern.
10873 (x_list_fonts, XLoadQueryFont): Use it.
10874 (XLoadQueryFont): Set rbearing field for each variable width
10875 character to avoid needless redraw.
10876 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10877
446f5f3d
KS
108782004-02-26 Kim F. Storm <storm@cua.dk>
10879
af617d0f
KS
10880 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10881 as read_socket_hook handler on X aborts if buffer is too small
10882 and W32 handler doesn't always check buffer limit.
10883
446f5f3d
KS
10884 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10885 right-fringe similar to a display margin image. Specifically,
10886 the characters having the fringe prop are no longer shown, and
10887 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10888 do this. Set fringe bitmap face_id in it->face_id.
10889 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10890 still realize it->face (i.e. the fringe bitmap face).
10891
7d8a0b55
MB
108922004-02-25 Miles Bader <miles@gnu.org>
10893
10894 * xdisp.c (check_it): Check string/string_pos consistency.
10895 (init_iterator): Initialize string-related fields properly.
10896
108972004-02-11 Miles Bader <miles@gnu.org>
10898
10899 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10900
109012004-02-10 Miles Bader <miles@gnu.org>
10902
10903 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10904 BLOCK_INPUT can be nested, so it doesn't make much sense.
10905
a64387ee 109062004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
10907
10908 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10909 (xbm_read_bitmap_data): Use unsigned char for image data.
10910
92f5fba2
LT
109112004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10912
10913 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10914
8565fb3d
JR
109152004-02-22 Jason Rumney <jasonr@gnu.org>
10916
10917 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10918 correctly over other bitmaps.
10919
a6eeaa81 109202004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
10921
10922 * emacs.c (USAGE1): Split into two halves.
10923 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
10924 (USAGE3): Rename from USAGE2.
10925 (USAGE4): Rename from USAGE3.
f8125c39 10926
4effffca
EZ
109272004-02-21 Juri Linkov <juri@jurta.org>
10928
10929 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10930 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10931 --file. Fix -f, -l. Sort options. Untabify.
10932 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10933
923c1e6f
LT
109342004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10935
10936 * category.c (Fdefine_category, Fcategory_docstring)
10937 (Fget_unused_category, Fset_category_table)
10938 (Fcategory_set_mnemonics): Doc fixes.
10939
b0e225fd
KS
109402004-02-20 Kim F. Storm <storm@cua.dk>
10941
10942 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10943 The following changes are relative to the 2004-01-21 revision.
10944 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10945 in one call to read_socket_hook. Value is 8.
10946 (read_avail_input): Separate and rework handling of read_socket_hook
10947 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
10948 in read_socket_hook case, and repeat if full buffer is read.
10949 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
10950 In non-read_socket_hook case, just use a single input_event, and
10951 call kbd_buffer_store_event on the fly for each character.
10952
b15aa9f9
SM
109532004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10954
10955 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10956 Remove unused `gu' alternative.
10957
83c9aa95
AS
109582004-02-19 Andreas Schwab <schwab@suse.de>
10959
10960 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10961 warning.
10962
cc808173
KS
109632004-02-18 Kim F. Storm <storm@cua.dk>
10964
10965 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10966 Fix last change.
10967
ab90a54d
KS
109682004-02-17 Kim F. Storm <storm@cua.dk>
10969
b26f249f
KS
10970 * xdisp.c (fast_find_position): Fix return value of new version;
10971 it was inverted compared to the 21.1 version.
10972 (get_window_cursor_type): Don't look at glyph if NULL.
10973 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 10974
ab90a54d
KS
10975 * keyboard.c: Rework previous change; it didn't consider that the
10976 buf array was allocated on the stack.
10977 (prev_read): Remove variable.
10978 (read_avail_input_buf): New static event buffer array.
b9568dfc 10979 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 10980 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
10981 Use in_read_avail_input to handle re-entrance; when re-entered,
10982 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10983 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
10984 is always cleared on entry. To ensure that, we clear (just) the
10985 entries that were used before we return.
10986 (init_keyboard): Initialize read_avail_input_buf here.
10987
b6189c3b 109882004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
10989
10990 * cmds.c (Fend_of_line): Doc fix.
10991
7b5368c1
EZ
109922004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
10993
10994 * keyboard.c (prev_read): New static variable.
10995 (read_avail_input): Use it to zero out only those slots in buf[]
10996 that were used last time we were called.
10997
a6eeaa81 109982004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
10999
11000 * Makefile.in (obj): Move fringe.o from here...
11001 (XOBJ, MAC_OBJ): ...to here.
11002
159c348e
SE
110032004-02-16 Stephen Eglen <stephen@gnu.org>
11004
11005 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11006
d2f14999
SM
110072004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11008
b15aa9f9
SM
11009 * data.c (Fbyteorder):
11010 * fringe.c (Fdefine_fringe_bitmap):
11011 * xdisp.c (handle_single_display_prop):
d2f14999
SM
11012 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11013
8d50508a
JR
110142004-02-16 Jason Rumney <jasonr@gnu.org>
11015
11016 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11017
dd4497dc
ST
110182004-02-15 Steven Tamm <steventamm@mac.com>
11019
11020 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
11021 controlling emulation of a three button mouse with option and
11022 command keys.
7e26f91b 11023 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 11024 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 11025
c9159cb3
KS
110262004-02-15 Kim F. Storm <storm@cua.dk>
11027
2cc52658
KS
11028 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11029
c9159cb3
KS
11030 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11031 Perform byte-swapping.
11032
12fde2dc
KS
110332004-02-14 Kim F. Storm <storm@cua.dk>
11034
11035 * dispextern.h (struct draw_fringe_bitmap_params): Change member
11036 bits from char to short to facilitate wider bitmaps.
11037 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
11038 member.
11039
11040 * fringe.c (struct fringe_bitmap): Change member bits from char to
11041 short to facilitate 16 bits wide bitmaps. Modify all standard
11042 bitmaps accordingly.
11043 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
11044 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
11045 (draw_fringe_bitmap): Ditto.
11046 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
11047 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
11048 handle up to 16 bits wide bitmaps.
11049 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 11050 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
11051
11052 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
11053 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
11054 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
11055
11056 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
11057 so it is no longer necessary to expand them here.
11058
11059 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
11060
9d7271e8
KS
110612004-02-12 Kim F. Storm <storm@cua.dk>
11062
11063 * window.c (Fwindow_fringes): Doc fix.
11064
706c1e4f
JD
110652004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11066
11067 * xselect.c (x_get_foreign_selection): Add new optional parameter
11068 time_stamp.
11069 (Fx_get_selection_internal): Ditto, pass time_stamp to
11070 x_get_foreign_selection.
11071
11072 * data.c (Fbyteorder): New function.
11073
c2d12b5d
JD
110742004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11075
11076 * atimer.c: Move include stdio.h to same place as in other files.
11077
11078 * region-cache.c: Ditto.
11079
11080 * sysdep.c: Ditto.
11081
11082 * xfaces.c: Ditto.
11083
4c1947b9
SS
110842004-02-09 Sam Steingold <sds@gnu.org>
11085
89458937 11086 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 11087
82722af3
KS
110882004-02-09 Kim F. Storm <storm@cua.dk>
11089
11090 * fringe.c: New file. Move original fringe related declarations
11091 and code from dispextern.h and xdisp.c here.
11092 Rework code to support user defined fringe bitmaps, redefining
11093 standard bitmaps, ability to overlay user defined bitmap with
11094 overlay arrow bitmap, and add faces to bitmaps.
11095 (Voverflow_newline_into_fringe): Declare here.
11096 (enum fringe_bitmap_align): New enum.
11097 (..._bits): All bitmaps are now defined without bitswapping; that
11098 is now done in init_fringe_once (if necessary).
11099 (standard_bitmaps): New array with specifications for the
11100 standard fringe bitmaps.
11101 (fringe_faces): New array.
11102 (valid_fringe_bitmap_id_p): New function.
11103 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
11104 (draw_fringe_bitmap): New function which draws fringe bitmap,
11105 possibly overlaying bitmap with cursor in right fringe or the
11106 overlay arrow in the left fringe.
11107 (update_window_fringes): Do not handle overlay arrow here.
11108 Compare and copy fringe bitmap faces.
11109 (init_fringe_bitmap): New function.
11110 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11111 define and destroy user defined fringe bitmaps.
11112 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11113 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11114 (syms_of_fringe): New function. Defsubr new DEFUNs.
11115 DEFVAR_LISP Voverflow_newline_into_fringe.
11116 (init_fringe_once, init_fringe): New functions.
11117 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 11118
82722af3
KS
11119 * Makefile.in (obj): Add fringe.o.
11120 (fringe.o): New dependencies.
11121
11122 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11123 bits allocated to hold a fringe number. Increase number of bits
11124 from 4 to 8 to allow user defined fringe bitmaps.
11125 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11126 left_user_fringe_face_id, right_user_fringe_bitmap,
11127 right_user_fringe_face_id.
11128 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11129 Move to new file fringe.c.
11130 (MAX_FRINGE_BITMAPS): Define here.
11131 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11132 and overlay_p. Change member which to int.
11133 (struct redisplay_interface): New members define_fringe_bitmap
11134 and destroy_fringe_bitmap.
11135 (valid_fringe_bitmap_id_p): Add prototype.
11136 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11137
11138 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11139 arrows.
11140 (update_frame): Do flush_display if force_flush_display_p to
11141 ensure display (specifically fringes) are updated in a timely
11142 manner when resizing the frame by dragging the mouse.
11143 (update_window_line): Update row if overlay arrow changed.
11144 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11145 or overlay arrow changed.
11146
11147 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11148 syms_of_fringe, and init_fringe.
11149
11150 * frame.h (struct frame): New member force_flush_display_p.
11151
11152 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11153 Add prototypes.
11154
a3993cc8 11155 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 11156 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
11157 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11158 Use cursor color for displaying cursor in fringe.
82722af3
KS
11159 (x_redisplay_interface): Add null handlers for
11160 define_fringe_bitmap and destroy_fringe_bitmap functions.
11161
11162 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11163 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11164 for displaying cursor in fringe.
11165 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11166 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11167 (w32_redisplay_interface): Add them to redisplay_interface.
11168 (w32_term_init): Call w32_init_fringe instead of explicitly
11169 defining fringe bitmaps in fringe_bmp array.
11170 (x_delete_display): Call w32_reset_fringes instead of explicitly
11171 destroying fringe bitmaps in fringe_bmp array.
11172
11173 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11174 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11175 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11176 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11177 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11178 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11179 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11180 Move fringe handling vars and code to new file fringe.c.
11181 (handle_display_prop): Handle left-fringe and right-fringe
11182 display properties; store user fringe bitmaps in iterator.
11183 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11184 (clear_garbaged_frames): Set force_flush_display_p if resized.
11185 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11186 (display_line): Handle cursor in fringe at eob.
11187 (display_line): Set row user fringe bitmaps from iterator.
11188
11189 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11190 Use cursor color for displaying cursor in fringe.
11191 (x_redisplay_interface): Add null handlers for
11192 define_fringe_bitmap and destroy_fringe_bitmap functions.
11193
030400eb
JD
111942004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11195
11196 * macfns.c (Fx_change_window_property): Make doc string and
11197 parameters same as for X version.
11198
11199 * w32fns.c (Fx_change_window_property): Ditto.
11200
3af55251
KS
112012004-02-07 Kim F. Storm <storm@cua.dk>
11202
ec110e9e
KS
11203 * xdisp.c (hscroll_window_tree): Position cursor near to right
11204 margin in hscrolled window when jumping to end of line (rather
11205 than centering cursor).
11206
3af55251
KS
11207 * process.c (wait_reading_process_input): Don't do adaptive read
11208 buffering if waiting for a specific process.
11209
b0c138ce
LT
112102004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11211
11212 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11213 (Fread_minibuffer, Feval_minibuffer)
11214 (Fread_string, Fread_no_blanks_input)
11215 (Fcompleting_read): Doc fixes.
11216 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11217 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11218 (read_minibuf): Fix initial comment.
11219 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 11220 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
11221 checking completion-regexp-list.
11222 (Fdisplay_completion_list): Make it handle arguments that are
11223 symbols. Doc fix.
11224
9676f5ad 112252004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 11226
9676f5ad 11227 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 11228
9676f5ad
JD
11229 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11230 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 11231 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 11232 format. Remove unused variable cons.
5b698285 11233
9dd28cae 11234 * xselect.c: Include stdio.h.
5b698285 11235
fc1d15f6
KH
112362004-02-05 Kenichi Handa <handa@m17n.org>
11237
ebaff4af
KH
11238 * fns.c (Fset_char_table_range): Fix previous change.
11239
fc1d15f6
KH
11240 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11241
9676f5ad
JD
112422004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11243
11244 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11245
da75761f
SM
112462004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
11247
11248 * keymap.c (Vmouse_events): Rename from Vmenu_events.
11249 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
11250
13c5d120
KH
112512004-02-04 Kenichi Handa <handa@m17n.org>
11252
11253 * fns.c (Fset_char_table_range): Handle charsets ascii,
11254 eight-bit-control, and eight-bit-graphic correctly.
11255
2883d842
JR
112562004-02-03 Jason Rumney <jasonr@gnu.org>
11257
11258 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
11259
11260 * w32fns.c (x_to_w32_font): Likewise.
11261
69eff41f
JD
112622004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11263
11264 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
11265 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
11266
11267 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
11268 ClientMessages.
11269
11270 * xselect.c: Include termhooks.h and X11/Xproto.h
11271 (x_check_property_data, x_fill_property_data)
11272 (x_property_data_to_lisp, mouse_position_for_drop)
11273 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 11274 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
11275 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11276
da75761f 11277 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
11278 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
11279 OUTER_P.
11280 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11281 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11282 if vector_ret_p is true.
11283 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 11284
a6eeaa81 112852004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
11286
11287 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11288 basename of FILE relative to it, not FILE itself.
11289
09721b31
KH
112902004-02-02 Kenichi Handa <handa@m17n.org>
11291
11292 * coding.c (coding_restore_composition): Check invalid
11293 composition data more rigidly.
11294
eb996101
LT
112952004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11296
11297 * fileio.c (Fread_file_name_internal): Correctly handle the case
11298 where insert-default-directory is nil.
11299 (Fread_file_name): Always return an empty string if the user exits
11300 with an empty minibuffer. Adapt the docstring accordingly.
11301 (syms_of_fileio): Adapt the docstring of insert-default-directory
11302 to the change in Fread_file_name.
11303
a6eeaa81 113042004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
11305
11306 * alloca.c [!alloca]: Fix the prototype for xfree.
11307
13f52ed8
KH
113082004-01-29 Kenichi Handa <handa@m17n.org>
11309
11310 * fns.c (string_char_to_byte): Optimize for ASCII only string.
11311 (string_byte_to_char): Likewise.
11312
d57625a0
JR
113132004-01-28 Peter Runestig <peter@runestig.com>
11314
11315 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
11316
a64387ee 113172004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
11318
11319 * unexmacosx.c (unexec_copy): Do not copy more than was
11320 requested to prevent overwriting during unexec.
11321
eb37b8fd
JD
113222004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11323
ce38070a
JD
11324 * process.c (sigchld_handler): Add comment about not calling malloc.
11325
eb37b8fd
JD
11326 * process.h: Add extern to synch_process_termsig.
11327
a64387ee 113282004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 11329
da75761f
SM
11330 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11331 Move setting of scroll bars from make_mac_frame to
11332 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 11333
d62a265d
RS
113342004-01-26 Richard M. Stallman <rms@gnu.org>
11335
11336 * search.c (Freplace_match): Handle nonexistent
11337 back-references properly.
11338
113392004-01-03 Richard M. Stallman <rms@gnu.org>
11340
11341 * window.c (decode_any_window): New function.
11342 (Fwindow_height, Fwindow_width, Fwindow_edges)
11343 (Fwindow_pixel_edges, Fwindow_inside_edges)
11344 (Fwindow_inside_pixel_edges): Use decode_any_window.
11345
ff236419
JD
113462004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11347
11348 * process.h: synch_process_termsig new variable.
11349
11350 * callproc.c: Define synch_process_termsig.
11351 (Fcall_process): Initiate synch_process_termsig to zero and
11352 check if non-zero and get signal name after subprocess has ended.
11353
11354 * process.c (sigchld_handler): Set synch_process_termsig
11355 if terminated by a signal. synch_process_death setting removed.
11356
11357 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11358
41b867ea
AS
113592004-01-26 Andreas Schwab <schwab@suse.de>
11360
11361 * print.c (print_preprocess): Declare size as EMACS_INT to not
11362 lose bits.
11363 (print_object): Likewise.
11364 * alloc.c (Fpurecopy): Likewise.
11365
a08084ff
LT
113662004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11367
11368 * window.c (Fwindow_minibuffer_p): Doc fix.
11369
b19ac475
JY
113702004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11371
11372 * editfns.c (Fformat): Make both passes accept the same set of flags.
11373
fe905025
KH
113742004-01-23 Kenichi Handa <handa@m17n.org>
11375
11376 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11377 one, set buffer to OBJECT temporarily.
11378
438fc6c0
SM
113792004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11380
455316e2
SM
11381 * keyboard.c (kbd_buffer_gcpro): Remove.
11382 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11383 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11384 Don't initialize and/or maintain the variable any more. It was made
11385 redundant by my commit of 2003-06-15.
11386
438fc6c0
SM
11387 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11388
5335a4ee
JD
113892004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11390
11391 * lisp.h: Add undef DECL_ALIGN.
11392
dcdaeebc
SM
113932004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11396 Check interrupt_input_pending explicitly.
11397
11398 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11399
11400 * keyboard.c (handle_async_input): New fun,
11401 extracted from input_available_signal.
11402 (input_available_signal, reinvoke_input_signal): Use it.
11403
9076a823
SM
114042004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11405
d7107586
SM
11406 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11407
11408 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11409 manipulation macros for when tags are in the lower bits.
11410 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11411 (DECL_ALIGN): New macro.
11412 (DEFUN): Use it.
11413
11414 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11415
11416 * s/darwin.h (__attribute__): Remove outdated workaround.
11417
11418 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11419
11420 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11421 Don't check range of malloc address.
11422 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11423
9076a823
SM
11424 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11425
11426 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11427
ba029065
KH
114282004-01-19 Kenichi Handa <handa@m17n.org>
11429
11430 * fontset.c (fontset_font_pattern): Fix previous change.
11431
7af0e8d7
MB
114322004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11433
11434 * xdisp.c (Voverflow_newline_into_fringe)
11435 (move_it_in_display_line_to, redisplay_internal)
11436 (update_window_fringes, redisplay_window, display_line, window):
11437 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11438 that it compiles without a window-system.
11439 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11440
77a9cf69
KS
114412004-01-16 Kim F. Storm <storm@cua.dk>
11442
11443 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11444
a64387ee 11445 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
11446 buffer_local_flags for indicate_buffer_boundaries.
11447 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11448 default- variable for it.
11449
11450 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11451 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 11452 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
11453 overflowing newlines into right fringe.
11454 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11455 and indicate_bottom_line_p for buffer boundaries and scrolling.
11456 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11457 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11458 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11459 and HOLLOW_SQUARE_BITMAP.
11460 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11461 Add prototypes.
11462
11463 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11464 instead of related indicator fields.
11465 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11466 (direct_output_for_insert): Handle exact width lines like
11467 contined lines. Call update_window_fringes.
11468 (update_window): Call update_window_fringes.
11469 (scrolling_window): Don't skip desired rows with changed bitmaps.
11470 Check if fringe bitmaps changes when assigning scrolled rows.
11471
11472 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11473 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11474 (move_it_in_display_line_to): Overflow newline into fringe for
11475 rows that are exactly as wide as the window.
11476 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11477 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11478 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11479 (fringe_bitmaps): Add new bitmaps.
11480 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11481 Select proper bitmap for cursor in fringe when appropriate.
11482 Handle alignment of bitmap to top or bottom of row.
11483 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11484 done by update_window_fringes.
11485 (update_window_fringes, draw_window_fringes): New functions.
11486 (redisplay_internal): Call update_window_fringes in case only
11487 cursor row is updated.
11488 (redisplay_window): Call update_window_fringes.
11489 Explicitly call draw_window_fringes if redisplay was done using
11490 the current matrix or the overlay arrow is in the window.
11491 (try_window_reusing_current_matrix): Mark scrolled rows for
11492 fringe update (to update buffer-boundaries / scrolling icons).
11493 (find_last_unchanged_at_beg_row): Handle exact width lines line
11494 continued lines.
11495 (display_line): Overflow newline into fringe for rows that are
11496 exactly as wide as the window. Don't append space for newline
d7107586 11497 in this case.
77a9cf69
KS
11498 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11499 in fringe as if it had been overwritten.
11500 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 11501 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
11502 void-text-area-pointer as user options.
11503 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 11504
77a9cf69
KS
11505 * xterm.c (x_update_window_end): Call draw_window_fringes.
11506 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11507 in row instead of actually drawing fringe bitmaps.
11508 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11509 (x_draw_window_cursor): Draw cursor in fringe.
11510
11511 * w32term.c (x_update_window_end): Call draw_window_fringes.
11512 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11513 in row instead of actually drawing fringe bitmaps.
11514 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11515 (w32_draw_window_cursor): Draw cursor in fringe.
11516
11517 * macterm.c (x_update_window_end): Call draw_window_fringes.
11518 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11519 in row instead of actually drawing fringe bitmaps.
11520 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11521 (mac_draw_window_cursor): Draw cursor in fringe.
11522
a633a954
JD
115232004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11524
11525 * xterm.c (handle_one_xevent): Don't handle characters that are part
11526 of an old style (XLookupString) compose sequence.
11527
80460525
KH
115282004-01-15 Kenichi Handa <handa@m17n.org>
11529
11530 * search.c (Freplace_match): Use make_multibyte_string or
11531 make_unibyte_string according to the buffer multibyteness.
11532
7fc34f85
SM
115332004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11534
11535 * alloc.c (struct interval_block, struct string_block)
11536 (struct symbol_block, struct marker_block, live_string_p)
11537 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11538 Better preserve alignment for objects in blocks.
11539 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11540
11541 * lread.c (defvar_per_buffer): Remove dead declaration.
11542
11543 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11544 space size.
11545
66070bd1
JD
115462004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11547
11548 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11549 if a key press should pop down. Only pop down if a key is pressed
11550 outside the menu/dialog.
11551 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11552 popup_get_selection.
11553 (create_and_show_dialog): Pass 1 for down_on_keypress to
11554 popup_get_selection.
11555
de7515d6
JD
115562004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11557
11558 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11559 BLOCK/UNBLOCK_INPUT.
11560
160b1b50
JD
115612004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11562
11563 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11564 specified.
11565
3a9f36e6
KH
115662004-01-08 Kenichi Handa <handa@m17n.org>
11567
11568 * editfns.c (Fformat): Fix '&' to '&&'.
11569
3803eb32
AS
115702004-01-08 Andreas Schwab <schwab@suse.de>
11571
11572 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11573 size if PSEUDOVECTOR_FLAG is set.
11574
9da88f37
KH
115752004-01-07 Kenichi Handa <handa@m17n.org>
11576
74ac5074
KH
11577 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11578
9da88f37
KH
11579 * fontset.c (fontset_ref_via_base): Fix previous change.
11580
05faee07
KS
115812004-01-07 Kim F. Storm <storm@cua.dk>
11582
11583 * process.c (read_process_output): Only activate adaptive
11584 buffering if we read less than 256 bytes at a time.
11585
634910c8
KS
115862004-01-06 Kim F. Storm <storm@cua.dk>
11587
11588 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11589 object and image object. Return glyph width and height.
11590 (mode_line_string, marginal_area_string): Ditto.
11591
11592 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11593 (marginal_area_string): Fix prototypes.
11594
11595 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 11596 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
11597 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11598
11599 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11600 buffer_posn_from_coords, and marginal_area_string functions to
11601 include both string object and image object in the lispy position.
11602 Also add actual glyph width and height to position.
11603 (read_key_sequence): Use real buffer position from mouse
11604 event to find keymap property even when click is in marginal area.
11605
11606 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11607 mode_line_string and marginal_area_string functions to handle
11608 both string object and image object properties.
d7107586 11609
57951c2e
AS
116102004-01-06 Andreas Schwab <schwab@suse.de>
11611
11612 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11613 character.
11614
181e6a61
AS
116152004-01-02 Andreas Schwab <schwab@suse.de>
11616
d7107586
SM
11617 * macterm.c (emacs_options, x_initialized, same_x_server):
11618 Remove unused (and duplicated) definitions.
181e6a61 11619
31e0fbdd
KS
116202004-01-02 Kim F. Storm <storm@cua.dk>
11621
11622 * process.h (struct Lisp_Process): New members for adaptive read
11623 buffering: adaptive_read_buffering, read_output_delay, and
11624 read_output_skip.
11625
11626 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11627 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11628 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11629 (process_output_delay_count, process_output_skip): New vars.
11630 (Vprocess_adaptive_read_buffering): New variable.
11631 (make_process): Initialize adaptive read buffering members.
11632 (Fstart_process): Set adaptive_read_buffering member.
11633 (deactivate_process): Cleanup adaptive read buffering.
11634 (wait_reading_process_input): Temporarily omit delayed
11635 subprocesses from the set of file descriptors to read from;
11636 adjust the select timeout if we skipped any subprocesses.
11637 (read_process_output): Increase adaptive read buffering delay if
11638 we read less than a full buffer; reduce delay when we read a
11639 full buffer.
11640 (send_process): Simplify using local Lisp_Process var.
11641 Reset adaptive read buffering delay after write.
11642 (init_process): Initialize process_output_delay_count and
11643 process_output_skip.
11644 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11645
68c6a789
JR
116462004-01-01 Jason Rumney <jasonr@gnu.org>
11647
d7107586 11648 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 11649
3f70fe82
LT
116502003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11651
11652 * print.c (Ferror_message_string): Add hyperlink in the docstring
11653 to the definition of `signal' in the Elisp manual.
11654 * eval.c (Fsignal): Ditto.
11655
b6189c3b 116562003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
11657
11658 * fns.c (internal_equal): Return t for two NaN arguments.
11659
7abd90ea
RS
116602003-12-29 Richard M. Stallman <rms@gnu.org>
11661
11662 * data.c (store_symval_forwarding): Handle setting
11663 default-fill-column, etc., by changing the value in
11664 buffers that use the default.
11665
11666 * minibuf.c (Fset_minibuffer_window): Doc fix.
11667
11668 * fileio.c (choose_write_coding_system): Ignore auto_saving
11669 if using the visited file for auto saves.
11670 (Fwrite_region): Don't update SAVE_MODIFF
11671 if auto-saving in visited file.
11672
3e7cfcdc
KH
116732003-12-29 Kenichi Handa <handa@m17n.org>
11674
11675 * dispextern.h (face_font_available_p): Extern it.
11676
11677 * fontset.c (Voverriding_fontspec_alist): New variable.
11678 (lookup_overriding_fontspec): New function.
d7107586 11679 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
11680 (fontset_font_pattern): Likewise.
11681 (regulalize_fontname): New function.
11682 (Fset_fontset_font): Call regulalize_fontname.
11683 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
11684 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11685 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
11686
11687 * xfaces.c (face_font_available_p): New function.
11688
7abd90ea
RS
116892003-12-28 Richard M. Stallman <rms@gnu.org>
11690
11691 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11692 or if its name is nil.
11693
11694 * buffer.c (Fkill_buffer): Don't delete auto-save file
11695 if it's the same as the visited file.
11696
de1d1a40
LT
116972003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11698
11699 * coding.c (Fcheck_coding_system): Doc fix.
11700
204fb75e
KS
117012003-12-28 Kim F. Storm <storm@cua.dk>
11702
11703 * Makefile.in (eval.o): Depend on dispextern.h.
11704
11705 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11706 image glyph using image's ascent.
11707 (mode_line_string): Return image glyph as object clicked on.
11708 Adjust y0 for image glyph using image's ascent.
11709
11710 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11711 (struct glyph): New members, ascent and descent. Used to save
11712 this glyph's ascent and descent, instead of having.
11713 (struct glyph): Declare member face_id using FACE_ID_BITS.
11714 (find_hot_spot): Add prototype.
11715
11716 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11717 (QCmap): Declare extern.
11718 (make_lispy_position): When position is inside image hot-spot,
11719 use hot-spot element's id as posn element.
11720
11721 * lisp.h (IMAGEP): New macro to test for image object type.
11722 (Qimage): Declare extern.
11723
11724 * macfns.c (Qimage): Remove extern (now in lisp.h).
11725 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11726
11727 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11728
11729 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11730 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11731
11732 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11733
11734 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11735
11736 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11737 pointer types.
11738 (Qrelative_width, Qalign_to): Remove unused variables.
11739 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11740 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11741 image maps.
d7107586 11742 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
11743 new dx and dy args.
11744 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11745 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11746 than row's ascent and height, to get sensible height on tall rows.
11747 (build_desired_tool_bar_string): Remove Qimage extern.
11748 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11749 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11750 image glyph is alone on the last line.
11751 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 11752 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 11753 (on_hot_spot_p): New function to check if position is inside an
d7107586 11754 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
11755 (find_hot_spot): New function to search for image hot-spot.
11756 (Flookup_image_map): New defun to search for image hot-spot.
11757 (define_frame_cursor1): New aux function to determine frame pointer.
11758 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11759 Handle `pointer' text property and :pointer image property to
11760 control frame pointer shape. Detect image hot-spots for pointer
11761 and help_echo properties. Use define_frame_cursor1.
11762 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 11763 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
11764 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11765
11766 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11767
11768 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11769 (Qimage): Remove extern (now in lisp.h).
11770 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11771
11772 * xmenu.c (show_help_event): Remove unused code.
11773
11774 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11775 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11776 row's ascent and descent, to get a sensible height on tall rows.
11777
fc052137
LT
117782003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11779
11780 * minibuf.c (Fcompleting_read): Undo previous change.
11781
a64387ee 117822003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
11783
11784 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11785 Arguments GCPRO'ed in call to file name handler.
11786
56ffd194
TTN
117872003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11788
11789 * termcap.c (tgetst1): Scan for "%pN"; if all
11790 N are continuous in [1,9], remove all "%pN".
11791
5202d23d
JD
117922003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11793
f26fab36
JD
11794 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11795
5202d23d
JD
11796 * xfaces.c (lface_fully_specified_p): Take into account that
11797 MAC OS always have unspecified stipple.
11798
8babaa59
TTN
117992003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11800
11801 * tparam.c (tparam1): Add handling for `%pN', which
11802 means use param N for the next substitution.
11803
2d176448
TTN
118042003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11805
11806 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11807 In case `frame' is nil, consult the selected frame.
11808 (Fcolor_supported_p): Likewise.
11809
adb0708c
LT
118102003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11811
000eeb15
LT
11812 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11813 Doc fixes.
0dc72b11
LT
11814
11815 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11816 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
11817 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11818 Doc fix.
11819 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11820 read_minibuf.
11821 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 11822 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 11823
2e4d132b
KH
118242003-12-03 Kenichi Handa <handa@m17n.org>
11825
11826 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11827 encoding sequence.
11828
3999c705
KH
118292003-12-01 Kenichi Handa <handa@m17n.org>
11830
11831 * composite.c (syms_of_composite): Don't make the compostion hash
11832 table week.
11833
d344ecbb
LT
118342003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11835
11836 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11837 * textprop.c (Fget_char_property_and_overlay): New function.
11838 (syms_of_textprop): Defsubr it.
11839
03d6484e
JD
118402003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11841
019b1f0e
JD
11842 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11843 to compile on terminal configuration.
11844
03d6484e
JD
11845 * fileio.c (Fread_file_name): Check use_file_dialog also before
11846 calling Fx_file_dialog.
11847
1d1c7e75 11848 * fns.c (use_file_dialog): New variable.
03d6484e
JD
11849 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11850
442d3fd0
KS
118512003-11-29 Kim F. Storm <storm@cua.dk>
11852
11853 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11854 (syms_of_msdos): Don't intern and staticpro them.
11855
0f6a07a8
KS
118562003-11-27 Kim F. Storm <storm@cua.dk>
11857
11858 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11859 coordinates relative to glyph at posn. If glyph is an image,
11860 return that as object at posn. Callers changed.
11861 (mode_line_string, marginal_area_string): Calculate and return
11862 pixel coordinates relative to glyph. Callers changed.
11863
11864 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11865 (marginal_area_string): Fix prototypes.
11866 (window_box_left_offset, window_box_right_offset): Add prototypes.
11867
11868 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11869 Remove prototypes.
11870
11871 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11872
11873 * keyboard.c (make_lispy_position): Add x and y coordinates
11874 relative to the current glyph as 7th element of position.
11875 If glyph is an image, return it in the object element.
11876 (read_key_sequence): Skip checks for keymap property in cases
11877 where POSN_STRING is not a string (e.g. an image).
11878
11879 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11880 (Vshow_text_cursor_in_void): New variable.
11881 (glyph_to_pixel_coords): Don't use negative hpos.
11882 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11883 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 11884 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
11885 (calc_pixel_width_or_height): New aux function, implementing
11886 pixel based artihmetic for glyph widths and heights.
11887 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11888 :width, :height, :align-to, and :ascent, thus allowing these to
11889 be specified in pixels as well as multiples of characters.
11890 Don't produce stretch glyphs with zero width or height.
11891 (get_specified_cursor_type): Declare static.
11892 (get_window_cursor_type): Declare static. Add glyph arg to be
11893 able to know when cursor is on an image; always substitute
11894 hollow-box cursor for filled-box cursor on images, to avoid
11895 negative images and flicker when blinking the cursor.
11896 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11897 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11898 than vertical scroll-bar cursor in display margins.
11899 (note_mouse_highlight): Use non-text cursor rather than text
11900 cursor in fringes and over images in the text area.
11901 Use non-text cursor when mouse pointer is outside editable text,
11902 i.e. in the void after end-of-line or end-of-buffer; this was
11903 already done for W32, but is now standard for all systems --
11904 user can toggle show-text-cursor-in-void to get old behaviour.
11905 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11906 Vdisplay_pixels_per_inch.
11907
00498bfc
AS
119082003-11-25 Andreas Schwab <schwab@suse.de>
11909
11910 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11911 EMACS_INT to not lose bits.
11912 (Ffillarray): Don't set bits beyond the size of a bool vector.
11913
edaa824d
KS
119142003-11-25 Kim F. Storm <storm@cua.dk>
11915
11916 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11917 define this defun on systems that cannot use stderr as lvalue.
11918
74d6f539
GM
119192003-11-24 Gerd Moellmann <gerd@gnu.org>
11920
11921 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11922 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11923 ld's default is incompatible with unexec.
11924
6a1ff3ba
KS
119252003-11-23 Kim F. Storm <storm@cua.dk>
11926
63dc7c6b
KS
11927 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11928 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11929 (Fforce_window_update): New defun.
11930 (syms_of_window): Defsubr it.
11931 (Fset_window_margins, Fset_window_fringes): Doc fix.
11932
6a1ff3ba
KS
11933 * print.c (Fredirect_debugging_output): New defun.
11934 (syms_of_print): Defsubr it.
11935
aef109b7
LT
119362003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11937
11938 * fns.c (Fset_char_table_parent): Doc fix.
11939
6a1ff3ba 119402003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
11941
11942 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11943 for glyph clicked on, rather than (unused) pixel positions.
11944 (mode_line_string, marginal_area_string): Change X and Y args to
11945 pointers for returning actual row/column for glyph clicked on.
11946 Simplify and optimize loops.
11947
aef109b7
LT
11948 * dispextern.h (mode_line_string, marginal_area_string):
11949 Update prototypes.
63ccbe21
KS
11950
11951 * keyboard.c (make_lispy_position): New function for generating
11952 mouse click positions from frame and pixel coordinates.
11953 Enhanced to return buffer position and actual row/column for
11954 events outside the text area using updated mode_line_string and
11955 marginal_area_string functions.
11956 Return left-fringe and right-fringe clicks as such, rather than
11957 clicks in text area.
11958 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11959 pixel_to_glyph_coords, as we never use the results.
11960 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11961 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11962 Eliminate unused code in WHEEL_EVENT handling.
11963 (make_lispy_movement): Use make_lispy_position.
11964
11965 * window.c (coordinates_in_window): Remove redundant tests.
11966 Fix returned X pixel value for left-margin.
11967
11968 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11969 mode_line_string and marginal_area_string parameters.
11970
a64387ee 119712003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 11972
d7107586
SM
11973 * w32.c (struct the_group, getgrgid): Add.
11974 * mac.c (struct my_group, getgrgid): Add.
aef109b7 11975
3dbf3426
LT
119762003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11977
11978 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11979
cae8ddbb 119802003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 11981
d7107586
SM
11982 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11983 include in call to file name handler. Optionally translate numeric
11984 UID and GID to strings. Update docstring.
11985 (directory_files_internal): Add parameter ID-FORMAT.
11986 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11987 include in call to file name handler and call to
11988 directory_files_internal. Update Docstring.
11989 (Fdirectory_files): Add dummy parameter in call to
11990 directory_files_internal.
11991 * lisp.h (Qinteger): Add.
11992 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
11993 (Ffile_attributes): Add parameter.
11994 * data.c (Qinteger): Export.
cae8ddbb 11995
2550b848
LT
119962003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11997
3dbf3426 11998 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 11999
88380018
KS
120002003-11-19 Kim F. Storm <storm@cua.dk>
12001
12002 * xdisp.c (init_iterator): Initialize it->start to position
12003 before reseating (in case start position is invisible).
12004 (init_to_row_start): Set it->start to row-start.
12005 (redisplay_window): Accept optional_new_start if start position
12006 is invisible (in which case IT_CHARPOS overshoots PT).
12007 (display_line): Setup row->start from it->start (rather than
12008 it->current which is wrong if first char on line is invisible).
12009 When done, reseat it->start to it->current (= start of next row).
12010 (expose_area): Fix exposure of text area when first char (e.g. TAB)
12011 is only partially visible.
12012
12013 * dispextern.h (struct it): New member start.
12014
854c1a59
SM
120152003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12016
455316e2
SM
12017 * alloc.c (make_float, Fcons): Clear the markbit at init time.
12018 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
12019 of block_index outside of the macro call.
12020 (Fgarbage_collect): Remove null code.
12021
12022 * m/amdx86-64.h: Don't redefine XPNTR.
12023
854c1a59
SM
12024 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
12025 of VALMASK.
12026
12027 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
12028 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
12029 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
12030
12031 * lisp.h (VALMASK): Only define for non-union type.
12032 (MARKBIT): Remove.
12033 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
12034 (XTYPE): Define unconditionally.
12035 (XSETTYPE): Remove one more remnant.
12036 (EQ): Define differently for the union and non-union cases.
12037 (INTMASK): New bit mask.
12038 (struct Lisp_Marker): Move down to prepare for upcoming patch.
12039 (GC_EQ): Delegate to EQ.
12040
12041 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
12042
a0c6ef2d
JD
120432003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12044
12045 * xterm.c (x_window_to_scroll_bar): Move check of display to
12046 where window_id is compared.
12047
859492c4
KS
120482003-11-17 Kim F. Storm <storm@cua.dk>
12049
12050 * dispextern.h (struct it): New member first_vpos.
12051
12052 * xdisp.c (start_display): Set it->first_vpos.
12053 (try_window_id): Use first_vpos to start display in first _text_
12054 line if no reusable lines at start of window with header line.
12055
810f2256
JD
120562003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12057
7c402969 12058 * w32fns.c (XPutPixel):
854c1a59
SM
12059 * w32bdf.c (w32_init_bdf_font):
12060 * sunfns.c (sel_read):
12061 * process.c (Fmake_network_process):
12062 * frame.c (store_frame_param):
12063 * fontset.c (Fset_fontset_font):
12064 * emacs.c (shut_down_emacs):
a64387ee 12065 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 12066
a32e9bfd
JD
12067 * config.in: Regenerate.
12068
810f2256
JD
12069 * xfns.c (x_window_to_frame, x_any_window_to_frame)
12070 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12071 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
12072 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
12073 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
12074
12075 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
12076
12077 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
12078 (XTmouse_position, handle_one_xevent): Pass Display* to
12079 x_window_to_scroll_bar.
12080 (x_window_to_scroll_bar): Take a Display* argument.
12081 Check that display for frame is equal to Display* argument.
854c1a59 12082 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
12083 x_display_info_for_display instead. Use Display in xev instead
12084 of GDK_DISPLAY.
12085 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 12086 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
12087 (x_connection_closed): Call xg_display_close for GTK.
12088 (x_term_init): Call xg_display_open for additional displays.
12089 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
12090 for GTK.
12091
12092 * xmenu.c (single_menu_item, mouse_position_for_popup)
12093 (x_activate_menubar): Formatting adjustments.
12094
12095 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
12096 adjustments.
12097
12098 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
12099 (xg_display_close, xg_create_default_cursor)
12100 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
12101 handling.
854c1a59
SM
12102 (xg_left_ptr_cursor): Remove.
12103 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
12104 cursor here.
12105 (xg_win_to_widget): Take Display* argument, call
12106 gdk_xid_table_lookup_for_display.
12107 (xg_create_frame_widgets, xg_get_file_name, create_menus)
12108 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
12109 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12110 in FRAME_X_DISPLAY_INFO.
12111 (xg_get_scroll_id_for_window): Take Display* argument.
12112 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 12113 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 12114
78819ebb
KS
12115 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12116 Display* argument.
12117 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 12118
0b03cc78
JD
121192003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12120
12121 * xterm.c (x_detect_focus_change): Do not change focus frame for
12122 Enter/LeaveNotify if the current focus frame has explicit focus.
12123
77e688fa
KS
121242003-11-14 Kim F. Storm <storm@cua.dk>
12125
12126 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12127 is active and first glyph is only partially visible.
854c1a59 12128
dd429b03
KH
121292003-11-13 Kenichi Handa <handa@m17n.org>
12130
12131 * xdisp.c (select_frame_for_redisplay): New function.
12132 (redisplay_internal): Record also selected_frame for
12133 unwind_redisplay. Call select_frame_for_redisplay before
12134 redrawing each frame.
12135 (unwind_redisplay): Argument changed to a cons.
12136
6d9266f4
LT
121372003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12138
12139 * fns.c (Fstring_to_multibyte): Doc fix.
12140
80060eb3
KH
121412003-11-11 Kenichi Handa <handa@m17n.org>
12142
12143 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12144
74305183
JD
121452003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12146
12147 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12148 program specified positions.
12149
cfda993e
JD
121502003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12151
12152 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12153
df211069
KH
121542003-11-08 Kenichi Handa <handa@m17n.org>
12155
12156 * Makefile.in (lisp): Add kannada.el.
12157 (shortlisp): Likewise.
12158
4307d534
KH
121592003-11-07 Kenichi Handa <handa@m17n.org>
12160
854c1a59
SM
12161 * coding.c (coding_allocate_composition_data):
12162 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
12163 (coding_restore_composition): Detect invalid composition data.
12164 Give Fstring and Fvector a Lispy integer, not C int.
12165
854c1a59
SM
121662003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12167
12168 * floatfns.c (Flogb): Don't use VALMASK.
12169
12170 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12171 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12172
12173 * lisp.h (XINT): Move the cast to clarify what is going on.
12174 (GCTYPEMASK, XSETTYPE): Remove.
12175 (XGCTYPE): Make it an alias of XTYPE.
12176
d04103a1
JD
121772003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12178
12179 * xterm.c (x_term_init): Fix formatting.
12180
da18b5ac
JD
121812003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12182
78819ebb
KS
12183 * gtkutil.h (xg_have_tear_offs): Declare.
12184 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
12185
12186 * gtkutil.c: Remove variable xg_did_tearoff.
12187 (xg_have_tear_offs): New function.
12188 (tearoff_remove): Just decrease xg_detached_menus.
12189 (tearoff_activate): Increase xg_detached_menus and call
12190 tearoff_remove when tearoff is removed.
854c1a59 12191 (xg_keep_popup): Remove function.
da18b5ac
JD
12192 (create_menus): Give add_tearoff_p as argument to recursive
12193 call to create_menus.
12194 (xg_create_widget): Use variables instead of multiple
12195 strcmp. Tell create_menus to create tear off only for
12196 menu bar menus.
12197 (xg_update_menubar): Change title for a detached menu also.
12198 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12199 of deep_p.
12200 (xg_initialize): Initialize xg_detached_menus, remove
12201 initialization of xg_did_tearoff.
12202
12203 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12204 xg_have_tear_offs returns non-zero.
12205 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12206 call to xg_keep_popup.
12207
64d4923e
AC
122082003-11-01 Andrew Choi <akochoi@shaw.ca>
12209
12210 * macterm.c (XTread_socket): Handle menubar selection and grow
12211 window only for mouseDown events.
854c1a59 12212
6cc8bc07
JD
122132003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12214
12215 * xterm.c (x_term_init): For GTK part, increase x_initialized
12216 to check for more than one display. Use error instead of return 0.
12217
043131c4
AC
122182003-10-31 Andrew Choi <akochoi@shaw.ca>
12219
854c1a59 12220 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
12221 (copy_dysymtab): Call it.
12222
bdda99a1
LT
122232003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12224
12225 * eval.c (Fdefvaralias): Doc fix.
12226
800f42ff 122272003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
12228
12229 * data.c (Fsetplist): Doc fix.
12230
ef35b389
LK
122312003-10-14 Lute Kamstra <lute@gnu.org>
12232
12233 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 12234
ef35b389 122352003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 12236
07107abc
KS
12237 * window.c (Fset_window_margins): Simplify arg checking.
12238
f7005886
RS
122392003-10-13 Richard M. Stallman <rms@gnu.org>
12240
12241 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
12242 (print_partial_compiled_pattern): Replace assert with a printout.
12243 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
12244
12245 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
12246
12247 * window.c (Fset_window_margins): Allow only integers as args.
12248 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
12249 Doc fixes.
12250
9c0c2af5
LK
122512003-10-13 Lute Kamstra <lute@gnu.org>
12252
12253 * window.c (Fset_window_fringes): Elaborate docstring.
12254
3f080e4e
AC
122552003-10-12 Andrew Choi <akochoi@shaw.ca>
12256
854c1a59 12257 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 12258
3f080e4e
AC
12259 * s/darwin.h (GC_MARK_STACK): Define.
12260
0aa513ed
JD
122612003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12262
12263 * window.c (shrink_windows): New function.
12264 (size_window): Call shrink_windows to calculate window sizes when
12265 shrinking frame with more than one window.
12266
6aa8858a
KS
122672003-10-12 Kim F. Storm <storm@cua.dk>
12268
12269 * xdisp.c (compute_fringe_widths): Doc fix.
12270
c2164d91
KH
122712003-10-08 Kenichi Handa <handa@m17n.org>
12272
854c1a59 12273 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 12274
f82ac129
KH
122752003-10-07 Kenichi Handa <handa@m17n.org>
12276
12277 * coding.c (Qcoding_system_define_form): New variable.
12278 (syms_of_coding): Intern and staticpro it.
12279 (Fcheck_coding_system): Try to autoload the definition of
12280 CODING-SYSTEM.
12281
9296c947
LT
122822003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12283
12284 * fns.c (Frequire): Doc fix.
12285
c1f0671a
JD
122862003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12287
3d8c3826
JD
12288 * xfns.c (Fx_send_client_event): New function as a base for
12289 manipulating extended window manager hints.
6dc15d98 12290 (Fx_send_client_event): Remove unused variable s.
3d8c3826 12291
068ae0fd
JD
12292 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12293 that function is removed.
12294
12295 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12296 x/y_pixels_outer_diff.
12297 (x_check_expected_move): Calculate move_offset_left/top.
12298
12299 * xterm.h (struct x_output): New members: move_offset_top/left.
12300
854c1a59 12301 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
12302 call x_set_offset directly.
12303
12304 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
12305
96f09305
JD
12306 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
12307
12308 * xterm.c (x_delete_display): Free font names and font_encoder
12309 in dpyinfo->font_table.
12310
854c1a59
SM
12311 * xfns.c (Fx_close_connection): Only call XFreeFont here.
12312 Move xfree of font names to x_delete_display.
96f09305 12313
c1f0671a
JD
12314 * xterm.h (struct x_display_info): New member, wm_type.
12315 (struct x_output): New members, expected_top/left and
12316 check_expected_move.
12317
12318 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
12319 is received.
854c1a59
SM
12320 (handle_one_xevent): Rename x_check_expected_move from
12321 x_check_fullscreen_move.
c1f0671a
JD
12322 (x_set_offset): Only add WM decoration sizes to modified_top/left
12323 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 12324 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
12325 Removed fullscreen specific code. Use check_expected_move,
12326 expected_left/top instead. Also, set wm_type.
12327 (x_term_init): Initialize wm_type to unknown.
12328
12329 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12330 sizes to move_x/y.
12331
be2fdba9
KH
123322003-10-03 Kenichi Handa <handa@m17n.org>
12333
12334 * macterm.c (x_load_font): Clear all members of FONTP before start
12335 filling them.
12336
123372003-10-02 Kenichi Handa <handa@m17n.org>
12338
12339 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12340 before calling find_ccl_program_func. Call find_ccl_program_func
12341 only when fontp->font_encoder is not NULL.
12342
12343 * xterm.c (x_load_font): Clear all members of FONTP before start
12344 filling them.
12345
26a6e439
JPW
123462003-10-03 John Paul Wallington <jpw@gnu.org>
12347
12348 * keymap.c (map_keymap): Don't abort when binding is a vector.
12349
0d4c2dc2
JR
123502003-10-02 Jason Rumney <jasonr@gnu.org>
12351
854c1a59
SM
12352 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12353 Sync dependencies with Makefile.in.
a63cf46f
JR
12354 (alloca.o): Remove.
12355
0d4c2dc2
JR
12356 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12357 filling them.
12358
12359 * w32bdf.c (w32_load_bdf_font): Likewise.
12360
ab8f7d5c
RS
123612003-09-30 Richard M. Stallman <rms@gnu.org>
12362
12363 * term.c (set_tty_color_mode): Calculate current_mode_spec
12364 regardless of value of VAL.
12365
854c1a59 12366 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
12367 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12368 Handle over_used when splitting UNDER.
12369
a64387ee 123702003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
12371
12372 * regex.c (regex_compile): Free the stack when returning from function.
12373
3413f972
KH
123742003-09-28 Kenichi Handa <handa@m17n.org>
12375
12376 * fontset.c (Finternal_char_font): Change return value to
12377 cons (FONT-NAME . GLYPH-CODE).
12378
a6eeaa81 123792003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
12380
12381 * term.c (tty_setup_colors): Treat any negative argument as -1.
12382
f98ddc99
KH
123832003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12384
12385 * process.c (send_process): Delete unused temp_buf.
12386
66c8f1a8
DL
123872003-09-26 Dave Love <fx@gnu.org>
12388
12389 * xterm.c (x_bitmap_mask): Declare.
12390
ca716c26
DL
123912003-09-25 Dave Love <fx@gnu.org>
12392
12393 * Makefile.in (fns.o): Depend on md5.h.
12394
fbe57420
KS
123952003-09-25 Kim F. Storm <storm@cua.dk>
12396
12397 * window.c (set_window_buffer): Fix redisplay problems when
12398 switching between buffers with different display margin widths.
12399
ef6ae4ff
KS
124002003-09-23 Kim F. Storm <storm@cua.dk>
12401
12402 * process.c (set_socket_option): Fix :bindtodevice option.
12403 (Fset_network_process_option): Update process contact list when
12404 setting option succeeds.
12405 (Fmake_network_process): Doc fix.
12406
68e03c1c
DL
124072003-09-23 Dave Love <fx@gnu.org>
12408
7146d1c1 12409 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 12410
a6eeaa81 124112003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
12412
12413 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12414 color mode is an integer number (it could be -1).
12415
8fe7d8c8
RS
124162003-09-22 Richard M. Stallman <rms@gnu.org>
12417
12418 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12419 in the case where OVER is longer than UNDER.
12420
2f71b5ea
MY
124212003-09-22 Masatake YAMATO <jet@gyve.org>
12422
7146d1c1 12423 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 12424 `vertical_type'.
7146d1c1 12425
0c4da023
KS
124262003-09-21 Kim F. Storm <storm@cua.dk>
12427
12428 * frame.c (Vdefault_frame_scroll_bars): New variable.
12429 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12430 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12431 window-system default scroll bar position.
12432
b648413b
KS
12433 * window.c (Fwindow_scroll_bars): Doc fix.
12434
8f5b9e34
JD
124352003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12436
854c1a59 12437 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 12438
b0f23edf
RS
124392003-09-19 Richard M. Stallman <rms@gnu.org>
12440
12441 * atimer.h: Don't include lisp.h.
12442 (P_): Define it here (as well as elsewhere).
12443
12444 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12445 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12446
12447 * data.c (Fvariable_binding_locus): New function.
12448 (syms_of_data): defsubr it.
12449 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12450
e1283999
DL
124512003-09-18 Dave Love <fx@gnu.org>
12452
ad5f3636
DL
12453 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12454
e1283999
DL
12455 * process.c (Fnetwork_interface_info): Fix type error.
12456 (Fnetwork_interface_list): Doc fix.
12457 (read_process_output, read_process_output): Delete unused var.
12458
b8c7fd71
KS
124592003-09-17 Kim F. Storm <storm@cua.dk>
12460
12461 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12462 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12463 (Fnetwork_interface_info): Check that ifreq struct has required
12464 fields before accessing them; this requires that those fields are
12465 defined as macros, which may be too restrictive on some platforms,
12466 but it is better than failing on other platforms.
12467 (syms_of_process): Only defsubr above fns when included.
12468
11e0a411
DL
124692003-09-17 Dave Love <fx@gnu.org>
12470
12471 * unexalpha.c: Don't include varargs.h.
12472
e9c50801
KS
124732003-09-17 Kim F. Storm <storm@cua.dk>
12474
12475 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12476 for network process.
12477 (socket_options): Add `:' prefix to option names. Add optbit field.
12478 (set_socket_option): Remove no_error arg and special handling of s < 0.
12479 Return 1<<optbit for known option, 0 for unknown.
12480 Do not interpret 0 as false for boolean option (only nil).
12481 Pass failed option and value to report_file_error.
7146d1c1 12482 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
12483 (Fset_network_process_option): New function to set just one option.
12484 (Fmake_network_process): Allow :coding arg to be a cons.
12485 Allow :server arg to be an integer specifying backlog size.
12486 Remove :options arg, and allow options to be specified directly
12487 as :KEY, VALUE pairs. Parse these options before binding socket.
12488 As before, :reuseaddr t is default for a server process, but this
12489 can now be disabled by specifying :reuseaddr nil.
12490 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12491 (init_process): Availability of network options is now checked with
12492 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12493 setup features.
12494 (syms_of_process): Fix defsubr's for the replaced functions.
12495
a0fc3644
DL
124962003-09-16 Dave Love <fx@gnu.org>
12497
12498 * Makefile.in: Depend on coding.h.
12499
6df2a645
KS
125002003-09-14 Kim F. Storm <storm@cua.dk>
12501
12502 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12503 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12504 (syms_of_process): Defsubr them.
12505
12506 * config.in: Regenerate.
7146d1c1
SM
12507
125082003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12509
12510 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12511 * m/news-r6.h (XUNMARK): Remove.
12512 * m/mips.h (XUNMARK): Remove.
12513 * m/mips-siemens.h (XUNMARK): Remove.
12514 * m/iris4d.h (XUNMARK): Remove.
12515 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12516
0930c1a1
SM
125172003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12518
31003b9e
SM
12519 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12520 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12521 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12522 (XTYPE): Use unsigned right-shift.
12523 (XMARKBIT, XMARK, XUNMARK): Remove.
12524
0930c1a1
SM
12525 * alloc.c (init_intervals, init_symbol, init_marker):
12526 Don't preallocate anything.
12527 (Fgarbage_collect, mark_object): Ignore the markbit.
12528
12529 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12530
19bb0fcd 125312003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
12532
12533 * xdisp.c (pint2hrstr): New function.
12534 (decode_mode_spec): Add `%i' and `%I' specs.
12535 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12536 for `mode-line-format'.
12537
03bb6a06
AS
125382003-09-07 Andreas Schwab <schwab@suse.de>
12539
12540 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12541 avoid warning.
12542
a6eeaa81 125432003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 12544
0930c1a1 12545 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 12546
ed159bbf
KS
125472003-09-03 Kim F. Storm <storm@cua.dk>
12548
12549 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12550 change (superseded by 2002-08-30 change); the default blink-off
12551 cursor is now again "no cursor".
12552
fe64a394
JR
125532003-09-01 Jason Rumney <jasonr@gnu.org>
12554
12555 * makefile.w32-in (alloca.o): Remove.
12556 (coding.o): Depend on intervals.h
12557 (emacs.o, bytecode.o): Depend on window.h
12558
c0175e24
DL
125592003-09-01 Dave Love <fx@gnu.org>
12560
12561 * Makefile.in (alloca.o): Remove commands.
12562 (coding.o): Depend on intervals.h composite.h window.h.
12563 (emacs.o): Depend on window.h keyboard.h keymap.h.
12564 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12565 (bytecode.o): Depend on window.h.
12566
a24d4cb2
JR
125672003-08-31 Jason Rumney <jasonr@gnu.org>
12568
4bc2315e
JR
12569 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12570 returned even when font_type is unknown.
12571
a24d4cb2
JR
12572 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12573
9d35adc7
JD
125742003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12575
12576 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12577
12578 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12579 *_offset.
12580
12581 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12582 calculate pixel value.
12583
6f68b035
GM
125842003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12585
0930c1a1
SM
12586 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12587 Don't tell redisplay display is accurate when it's actually been
12588 paused for pending input.
6f68b035 12589
4828b4d7
RS
125902003-08-29 Richard M. Stallman <rms@gnu.org>
12591
12592 * dispnew.c (adjust_glyph_matrix): Call window_box
12593 whenever W is nonzero.
12594
12595 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12596 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 12597 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
12598 Use indirect_variable to trace thru variable aliases.
12599
12600 * config.in: Updated.
12601
12602 * callint.c (Fcall_interactively): Save and restore
12603 Vthis_command, Vthis_original_command, real_this_command,
12604 and current_kboard->Vlast_command.
12605
12606 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12607
e019878d
GM
126082003-08-29 Gerd Moellmann <gerd@gnu.org>
12609
12610 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12611
85478bc6
KH
126122003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12613
0930c1a1 12614 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
12615 (decode_coding_sjis_big5): Likewise.
12616
07ce82d3
JR
126172003-08-27 Jason Rumney <jasonr@gnu.org>
12618
d3703de3
JR
12619 * w32.c (sys_pipe): Protect against file descriptor overflow.
12620
ee4a01d1
JR
12621 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12622
07ce82d3
JR
12623 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12624
a64387ee 126252003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
12626
12627 * xfns.c (Vgtk_version_string): New variable.
12628 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12629
a6eeaa81 126302003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 12631
0930c1a1 12632 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 12633
5459e42a
EZ
12634 * Makefile.in (msdos.o): Depend on intervals.h.
12635
0930c1a1 12636 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 12637
231d6cfb
JD
126382003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12639
12640 * xterm.h (struct x_display_info): New fields: client_leader_window
12641 and Xatom_wm_client_leader.
12642
12643 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12644 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12645
12646 * xsmfns.c (create_client_leader_window): New function.
12647 (x_session_initialize): Call create_client_leader_window, take
12648 dpyinfo as argument.
12649
12650 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12651
12652 * Makefile.in (xsmfns.o): Add more depenedencies.
12653
afa88464
DL
126542003-08-21 Dave Love <fx@gnu.org>
12655
12656 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12657
f730033e
KH
126582003-08-21 Kenichi Handa <handa@m17n.org>
12659
12660 * term.c (term_init): Fix previous change; don't rely on the
12661 length of `buffer' if TERMINFO is defined.
12662
6dca786c
DL
126632003-08-20 Dave Love <fx@gnu.org>
12664
12665 * atimer.h: Include lisp.h.
12666
12667 * lisp.h (EMACS_LISP_H): New.
12668 (popup_activated_flag): Don't declare.
12669
12670 * alloca.c: Some merging with gnulib. Change logic and doc
12671 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12672 [DO_BLOCK_INPUT]: Don't include lisp.h.
12673 (xmalloc, xfree): Declare.
12674 (malloc): Don't declare.
12675
0930c1a1 12676 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
12677 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12678 atimer.h, blockinput.h.
12679
12680 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12681
78819ebb 12682 * alloca.s: Remove.
6dca786c 12683
3a06a6d9
RS
126842003-08-19 Gerd Moellmann <gerd@gnu.org>
12685
12686 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12687 use -lncurses.
12688
12689 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12690 FreeBSD returns something longer than 2044. Abort if the end of
12691 the buffer is overwritten.
12692
27eeee55
MB
126932003-08-19 Miles Bader <miles@gnu.org>
12694
12695 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12696
2f297815
GM
126972003-08-19 Gerd Moellmann <gerd@gnu.org>
12698
f4446bbf
GM
12699 * alloc.c (lisp_align_malloc): Check for memory full when
12700 allocating ablocks, which also avoids freeing a pointer into an
12701 ablocks structure.
12702
12703 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12704
0930c1a1 12705 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 12706
0e7d7aae
RS
127072003-08-16 Richard M. Stallman <rms@gnu.org>
12708
12709 * editfns.c (Fencode_time): Doc fix.
12710
127112003-08-16 David Ponce <david@dponce.com>
12712
12713 * fileio.c (Fwrite_region): Fix conditional expression to issue
12714 the right message.
12715
b6189c3b 127162003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
12717
12718 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 12719 Set default value to 1.
0e7d7aae 12720
5d551295
KH
127212003-08-15 Kenichi Handa <handa@m17n.org>
12722
12723 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12724 what autoscaled.
12725 (best_matching_font): Once we find a better scalable font, set
12726 non_scalable_has_exact_height_p to 1.
12727 (try_font_list): Call try_alternative_families to try any family
12728 with the given registry.
12729
1661e56b
AS
127302003-08-09 Andreas Schwab <schwab@suse.de>
12731
f29181dc
AS
12732 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12733
1661e56b
AS
12734 * print.c (print_string): Fix printing of multibyte string with
12735 nontrivial printcharfun.
12736
465aa50a
JD
127372003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12738
12739 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12740
12741 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12742
e430e5ba
KH
127432003-07-31 Kenichi Handa <handa@m17n.org>
12744
12745 * process.c (read_process_output): Return the actually read bytes
12746 instead of the result of decoding.
12747
97e7188e
KH
127482003-07-31 Kenichi Handa <handa@m17n.org>
12749
12750 * xterm.h (struct x_bitmap_record): New member have_mask.
12751
12752 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12753 to 0.
12754 (x_create_bitmap_from_file): Likewise.
12755 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12756 (x_destroy_all_bitmaps): Likewise.
12757 (x_create_bitmap_mask): Set have_mask member to 1.
12758
b53094d6
RS
127592003-07-30 Richard M. Stallman <rms@gnu.org>
12760
12761 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12762
631f2082
JD
127632003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12764
12765 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12766
c855f2ca
RS
127672003-07-29 Richard M. Stallman <rms@gnu.org>
12768
12769 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12770 Conditionalize XIM code on HAVE_XIM.
12771
12772 * fns.c (Fclear_string): New function.
12773 (syms_of_fns): defsubr it.
12774
b6189c3b 127752003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 12776
0930c1a1 12777 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 12778
29ea8ae9
SM
127792003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12780
12781 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12782
12783 * buffer.c (delete_all_overlays): New function.
12784 * buffer.h (delete_all_overlays): Declare.
12785 * coding.c (run_pre_post_conversion_on_str):
12786 * print.c (temp_output_buffer_setup):
12787 * fileio.c (Finsert_file_contents):
12788 * minibuf.c (get_minibuffer): Use it.
12789
1dd7ccf2
AC
127902003-07-22 Andrew Choi <akochoi@shaw.ca>
12791
12792 * unexmacosx.c (unexec_regions_sort_compare):
12793 (unexec_regions_merge): New functions. Sort and merge unexec
12794 regions before dumping them.
12795
f57bd967
DL
127962003-07-22 Dave Love <fx@gnu.org>
12797
12798 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12799
7cdee936
SM
128002003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12801
12802 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12803 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12804 MARKBIT as the gcmarkbit for strings.
12805
e50886d3
RS
128062003-07-21 Richard M. Stallman <rms@gnu.org>
12807
12808 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12809
29ea8ae9 12810 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
12811 (syms_of_fns): Corresponding change.
12812
12813 * alloc.c (syms_of_alloc): Doc fixes.
12814
128152003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12816
12817 * s/netbsd.h: Use -Wl syntax.
12818
fdc39b59
RS
128192003-07-17 Richard M. Stallman <rms@gnu.org>
12820
12821 * xterm.c (xim_initialize): Redo 6/24 change.
12822
9c53385f
SM
128232003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12824
12825 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12826 (Fswitch_to_buffer): Don't signal an error when switching to the same
12827 buffer in a dedicated window.
12828
12829 * alloc.c: Use bitmaps for cons, as was done for floats.
12830 (init_float, init_cons): Let the normal code allocate the first block.
12831 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12832 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12833 New macros.
12834 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12835 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12836 (live_cons_p): Check the pointer is not past the `conses' array.
12837 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12838 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12839 (survives_gc_p): Use CONS_MARKED_P and simplify.
12840 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12841
dde13196
PE
128422003-07-13 Paul Eggert <eggert@twinsun.com>
12843
12844 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12845 puts it into BSS instead, at least on Solaris 8 and 9.
12846 This is a valid optimization, and it may occur on other platforms,
12847 so Emacs should not assume that initializing a static variable to
12848 zero puts it into data.
12849 * alloc.c (pure, staticvec):
12850 Initialize these arrays to nonzero, so that they're not
12851 put into BSS by that optimization.
12852
a801bc34
SM
128532003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12854
12855 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12856 (lisp_align_malloc): Use posix_memalign is available.
12857 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12858 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12859 for consistency. Update users.
12860
0c8b2afa
RS
128612003-07-13 Richard M. Stallman <rms@gnu.org>
12862
12863 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12864
668c2ab0
JB
128652003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12866
9dd28cae 12867 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
12868 and use the Gtk+ function gtk_window_icon_from_file if available.
12869
12870 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12871 handle mask of bitmaps.
12872 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12873 mask property.
12874 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12875
12876 * xterm.h (xg_set_icon): New function.
12877
800bebe3
RS
128782003-07-12 Paul Eggert <eggert@twinsun.com>
12879
12880 * unexelf.c (unexec): Consider a section to precede the .bss
12881 section if its addresses overlap that of .bss.
12882
69e38995
RS
128832003-07-12 Richard M. Stallman <rms@gnu.org>
12884
12885 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12886
12887 * config.in (HAVE_CRTIN): Add #undef.
12888 (INLINE): Really inline only if OPTIMIZE is defined.
12889
12890 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12891 END_FILES_1.
12892 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 12893 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
12894
12895 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
12896 (TERMINFO): Define.
12897 (LIBS_TERMCAP): Define.
12898 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
12899
12900 * xfns.c: Include libpng/png.h instead of png.h.
12901
f1d0c238
AS
129022003-07-11 Andreas Schwab <schwab@suse.de>
12903
12904 * buffer.c (modify_overlay): Update prototype.
12905 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12906 Likewise.
12907
5f6bf5fe
SM
129082003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12909
12910 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12911 (struct interval): Move to intervals.h.
12912 (struct Lisp_Marker): Use EMACS_INT for position info.
12913 (forward_point): Remove prototype of defunct function.
12914 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12915 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12916 (syms_of_textprop, set_text_properties): Remove prototypes that are
12917 already in intervals.h.
12918
12919 * intervals.h (struct interval): Move from lisp.h.
12920 Use EMACS_INT for position and size info.
12921
12922 * coding.c: Include intervals.h for Fset_text_properties.
12923
12924 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12925 position and length information.
12926
2765b457
SM
129272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12928
12929 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12930 position and length information.
12931
2410d73a
SM
129322003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12933
12934 Change overlays_after and overlays_before so the overlays themselves
12935 are linked into lists, rather than using cons cells. After all each
12936 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12937 Lisp_Overlay for free and save up one cons cell per overlay (not
12938 to mention one indirection when traversing the list of overlay).
12939
12940 * lisp.h (struct Lisp_Overlay): New field `next'.
12941
12942 * buffer.h (struct buffer): Change overlays_before and overlays_after
12943 from Lisp lists of overlays to pointers to overlays.
12944
12945 * buffer.c (overlay_strings, recenter_overlay_lists):
12946 Fix typo in eassert in last commit.
12947 (unchain_overlay): New function.
12948 (add_overlay_mod_hooklist): Use AREF.
12949 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12950 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12951 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12952 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12953 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12954 Adjust to new type of overlays_(before|after).
12955
12956 * alloc.c (mark_object): Mark the new `next' field of overlays.
12957 (mark_buffer): Manually mark the overlays_(after|before) fields.
12958
12959 * coding.c (run_pre_post_conversion_on_str):
12960 * editfns.c (overlays_around):
12961 * xdisp.c (load_overlay_strings):
12962 * fileio.c (Finsert_file_contents):
12963 * indent.c (current_column):
12964 * insdel.c (signal_before_change, signal_after_change):
12965 * intervals.c (set_point_both):
12966 * print.c (temp_output_buffer_setup): Use new type for
12967 overlays_(before|after).
12968
04812929
SM
129692003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12970
12971 * buffer.c (report_overlay_modification): Don't run hooks while
12972 traversing the list of overlays.
12973
12974 * buffer.h (struct buffer): Use an int for overlay_center.
12975 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12976 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12977
12978 * buffer.c (reset_buffer, recenter_overlay_lists)
12979 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12980 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12981 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12982 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12983 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12984
12985 * xdisp.c (fast_find_position): Remove unused var.
12986
12987 * cmds.c (Qexpand_abbrev): New sym.
12988 (syms_of_cmds): Initialize it.
12989 (internal_self_insert): Use it to call expand-abbrev.
12990
2e7ecf15
KS
129912003-07-09 Kim F. Storm <storm@cua.dk>
12992
f9711de4 12993 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 12994 was configured with --without-xim.
42f81f64 12995 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 12996
c6de56a0
RS
129972003-07-07 Richard M. Stallman <rms@gnu.org>
12998
12999 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
13000
13001 * alloc.c (Fgarbage_collect): Doc fix.
13002
b6189c3b 130032003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
13004
13005 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13006
bfe1a3f7
SM
130072003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13008
04812929
SM
13009 * minibuf.c (read_minibuf): UNGCPRO before returning.
13010 (Ftry_completion, Fall_completions): Doc fix.
13011
bfe1a3f7
SM
13012 * alloc.c (live_float_p): Check that p is not past the `floats' array,
13013 now that `floats' is not the last element of the struct any more.
13014
ee79d1aa
JR
130152003-07-06 Jason Rumney <jasonr@gnu.org>
13016
13017 * w32term.h (ClipboardSequence_Proc): New type.
13018
13019 * w32fns.c (clipboard_sequence_fn): New variable.
13020 (globals_of_w32fns): Initialize it.
13021
13022 * w32select.c (last_clipboard_sequence_number): New variable.
13023 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
13024 number if possible.
13025
49723c04
SM
130262003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13027
4698665f
SM
13028 * m/amdx86-64.h (MARKBIT):
13029 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
13030 MARKBIT and ARRAY_MARK_FLAG any more.
13031
13032 * m/hp800.h (XSETMARKBIT):
13033 * m/sr2k.h (XSETMARKBIT):
13034 * lisp.h (XSETMARKBIT): Remove unused macro.
13035
49723c04
SM
13036 * lisp.h (mark_object): Change prototype.
13037
13038 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
13039 (last_marked): Change accordingly.
13040 (mark_interval, mark_maybe_object, mark_maybe_pointer)
13041 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
13042 (mark_buffer): Update calls to mark_object.
13043
13044 * bytecode.c (mark_byte_stack):
13045 * fns.c (sweep_weak_table):
13046 * keyboard.c (mark_kboards): Update calls to mark_object.
13047
1d660eca
JR
130482003-07-06 Jason Rumney <jasonr@gnu.org>
13049
13050 * alloc.c (struct ablock): Only include padding when there is some.
13051
618b5ae4
SM
130522003-07-04 Stefan Monnier <monnier@cs.yale.edu>
13053
13054 * alloc.c (ALIGN): Add casts to simplify usage.
13055 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
13056 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
13057 (struct ablock, struct ablocks): New types.
13058 (free_ablock): New global var.
13059 (lisp_align_malloc, lisp_align_free): New functions.
13060 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
13061 (struct float_block): Reorder and add gcmarkbits.
13062 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
13063 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
13064 (init_float, make_float): Use lisp_align_malloc.
13065 (free_float, live_float_p): Don't use `type' any more.
13066 (make_float): Use FLOAT_UNMARK to access to mark bit.
13067 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
13068 Use FLOAT_MARKED_P to access the mark bit.
13069 (pure_alloc): Simplify use of ALIGN.
13070 (mark_object): Use FLOAT_MARK to access the mark bit.
13071 (gc_sweep): Use new macros to access the float's mark bit.
13072 (init_alloc_once): Init free_ablock.
13073
13074 * lisp.h (struct Lisp_Float): Remove unused field `type'.
13075
3ef06d12
SM
130762003-06-27 Stefan Monnier <monnier@cs.yale.edu>
13077
13078 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
13079 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
13080 (allocate_buffer): Move.
13081 (string_bytes): Don't mask markbit of `size_byte'.
13082 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13083 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
13084 Use the `size' field of buffers (rather than the `name' field) for
13085 the mark bit, as is done for all other vectorlike objects.
13086 Use the new macros to access the mark bit of vectorlike objects.
13087
e81043aa
RS
130882003-06-26 Richard M. Stallman <rms@gnu.org>
13089
13090 * puresize.h (BASE_PURESIZE): Increment base size.
13091
13092 * xdisp.c (fast_find_position): Enable Gerd's new definition.
13093
13094 * xterm.c (xim_initialize): Undo previous change.
13095
2d0834cc
SM
130962003-06-26 Stefan Monnier <monnier@cs.yale.edu>
13097
13098 * alloc.c (survives_gc_p): Simplify.
13099
13100 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
13101
13102 * window.c (Fset_window_dedicated_p): Simplify.
13103 (display_buffer_1): Don't raise the win from which minibuf was entered.
13104 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
13105 (Fminibuffer_selected_window): Simplify.
13106
13107 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
13108
13109 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13110 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13111
13112 * insdel.c (check_markers, adjust_markers_for_delete)
13113 (adjust_markers_for_insert, adjust_markers_for_replace)
13114 (prepare_to_modify_buffer, RESTORE_VALUE):
13115 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13116 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13117 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13118 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13119 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13120 * editfns.c (save_excursion_restore, transpose_markers):
13121 * window.c (delete_window):
13122 * xdisp.c (message_dolog): Update for new types.
13123
d54ae3d8
JD
131242003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13125
a5f696ac
JD
13126 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13127 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 13128 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
13129
13130 * frame.c (make_frame): Initialize default_face_done_p.
13131
13132 * frame.h (struct frame): Add default_face_done_p.
13133
d54ae3d8
JD
13134 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13135 will be defined.
13136
2336fe58
SM
131372003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13138
13139 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13140 Initialize the new field `gcmarkbit'.
13141 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13142 (mark_interval_tree): Don't mark the tree separately from the nodes.
13143 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13144 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13145 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13146
13147 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13148 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13149 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13150 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13151 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13152
bcea31c2
DL
131532003-06-24 Dave Love <fx@gnu.org>
13154
13155 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13156
13157 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13158 from gnulib.
13159
2601f59e
RS
131602003-06-21 Richard M. Stallman <rms@gnu.org>
13161
13162 * fileio.c (Fwrite_region): Alternate messages
13163 for append and partial write.
13164
13165 * keyboard.c (read_key_sequence): When converting upcase fn key to
13166 downcase, update fkey and keytran so `backspace' gets translated.
13167
13168 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13169
13170 * process.c (wait_reading_process_input): Don't signal SIGIO
13171 in batch mode.
13172
b5d2c621
KH
131732003-06-17 Kenichi Handa <handa@m17n.org>
13174
13175 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13176 composite.h.
13177
13178 * xselect.c: Don't include charset.h, coding.h, composite.h.
13179 (Qforeign_selection): New variable.
13180 (syms_of_xselect): Intern and static it.
13181 (selection_data_to_lisp_data): Return a unibyte string made from
13182 data with `foreign-selection' text property.
13183
6793bc63
SM
131842003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13185
13186 * termhooks.h (EVENT_INIT): New macro.
13187
13188 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13189
13190 * alloc.c (mark_kboards): Move to keyboard.c.
13191
13192 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13193 * xterm.c (x_dispatch_event):
13194 * xmenu.c (find_and_call_menu_selection):
13195 * xdisp.c (handle_tool_bar_click):
13196 * w32menu.c (menubar_selection_callback):
13197 * sysdep.c (kbd_input_ast, read_input_waiting):
13198 * msdos.c (dos_rawgetc):
13199 * macterm.c (mac_check_for_quit_char):
13200 * macmenu.c (menubar_selection_callback):
13201 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13202 data to kbd_buffer_store_event.
13203
b3ea810c
KS
132042003-06-15 Kim F. Storm <storm@cua.dk>
13205
13206 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 13207 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 13208
b8f75eda
KG
132092003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13210
13211 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13212
ba92ce48
KH
132132003-06-12 Kenichi Handa <handa@m17n.org>
13214
13215 * fileio.c (Fwrite_region): Save and restore restriction.
13216
b80263be
DL
132172003-06-12 Dave Love <fx@gnu.org>
13218
13219 * alloca.c (alloca): Declare arg as size_t.
13220
6793bc63
SM
13221 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13222 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 13223
b23c0a83
DL
132242003-06-11 Dave Love <fx@gnu.org>
13225
13226 * search.c (shrink_regexp_cache): Use xrealloc.
13227 (syms_of_search): Use xmalloc.
13228
700e47c2
KS
132292003-06-10 Kim F. Storm <storm@cua.dk>
13230
13231 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
13232 Adjust phys_cursor.x to be relative to window box, rather than
13233 text area before checking -- to ensure cursor is redrawn when
13234 exposing window.
13235 Note: This also fixes a similar (older) bug if display margins
13236 are present.
13237
f11aa0b2
KH
132382003-06-06 Kenichi Handa <handa@m17n.org>
13239
13240 * coding.c (encoding_buffer_size): If coding->type is
13241 coding_type_ccl, double magnification on CRLF encoding.
13242
3d143690
JR
132432003-06-06 Jason Rumney <jasonr@gnu.org>
13244
13245 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
13246 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
13247
13248 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
13249 Mac too.
13250
f16205ca
DL
132512003-06-05 Dave Love <fx@gnu.org>
13252
b23c0a83
DL
13253 * strftime.c: Merge changes from gnulib.
13254
f16205ca
DL
13255 * mktime.c (__mktime_internal): Merge changes from gnulib
13256 involving year 69 and dst2.
13257
13258 Changes to merge with gnulib version and be consistent with the
13259 autoconf test:
13260
6793bc63
SM
13261 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13262 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
13263 [HAVE_LOCALE_H]: Include locale.h.
13264 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13265
9b87a0bc
KS
132662003-06-05 Kim F. Storm <storm@cua.dk>
13267
13268 * window.c (coordinates_in_window): Convert X and Y to window
13269 relative coordinates inside mode-line and header-line parts.
13270 Convert X and Y to margin area relative coordinates inside left
13271 and right display margin parts.
13272
5a8a15ec
JR
132732003-06-05 Jason Rumney <jasonr@gnu.org>
13274
13275 * w32fns.c (add_system_logical_colors_to_map): New function.
13276 (Fx_open_connection): Use it.
13277
01ed8ff1
SM
132782003-06-04 Stefan Monnier <monnier@cs.yale.edu>
13279
13280 * process.c (allocate_pty): Revert part of the previous patch.
13281 (Faccept_process_output): Simplify.
13282
b427b65d
JR
132832003-06-04 Jason Rumney <jasonr@gnu.org>
13284
13285 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13286
13287 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13288 (lispy_mouse_wheel_names): Remove.
13289 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13290 Always define drag_and_drop_syms.
13291
13292 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13293 WHEEL_EVENT events.
13294
914a8c47
SM
132952003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13296
01ed8ff1
SM
13297 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13298
914a8c47
SM
13299 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13300
adcb132c
JD
133012003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13302
13303 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
13304 menu item label.
13305
be781fa7
RS
133062003-06-03 Richard M. Stallman <rms@gnu.org>
13307
13308 * window.c (Fwindow_edges): Doc fix.
13309 (Fwindow_pixel_edges, Fwindow_inside_edges)
13310 (Fwindow_inside_pixel_edges): New functions.
13311 (syms_of_window): defsubr them.
13312
13313 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
13314 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
13315
914a8c47
SM
133162003-06-02 Stefan Monnier <monnier@cs.yale.edu>
13317
13318 * dispnew.c (Fsit_for): Don't lie about the number of args.
13319
5b07197a
DL
133202003-06-02 Dave Love <fx@gnu.org>
13321
13322 * callproc.c: Use HAVE_FCNTL_H, not USG5.
13323 (syms_of_callproc) <process-environment>: Doc fix.
13324
13325 * doc.c: Use HAVE_FCNTL_H, not USG5.
13326
13327 * xfaces.c (font_rescale_ratio): Fix for K&R.
13328
13329 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13330
13331 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13332
13333 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13334
13335 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13336 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13337
d7107586 13338 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
13339
13340 * xmenu.c (ENCODE_MENU_STRING): New.
13341 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13342 Use it.
13343
13344 * coding.h (ENCODE_UTF_8): New.
13345 (Qutf_8): Declare.
13346
13347 * coding.c (Qutf_8): New.
13348 (syms_of_coding): Intern it.
13349
13350 * fns.c: Doc fixes.
13351
7335b336
KH
133522003-06-02 Kenichi Handa <handa@m17n.org>
13353
13354 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13355
914a8c47
SM
133562003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13357
13358 * lread.c (openp): Make sure STR is a string.
13359
9862c135
JR
133602003-06-01 David Ponce <david@dponce.com>
13361
cab27d04 13362 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
13363 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13364
13365 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13366 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13367 (discard_mouse_events): Discard WHEEL_EVENT events too.
13368 (lispy_wheel_names, wheel_syms): New.
13369 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 13370 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 13371 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
13372
13373 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13374 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13375 WHEEL_EVENT events.
13376
f984e73e
JPW
133772003-05-31 John Paul Wallington <jpw@gnu.org>
13378
13379 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13380 timer are in lisp/emacs-lisp.
13381
1efcd78f
KH
133822003-05-31 Kenichi Handa <handa@m17n.org>
13383
458c8af4
KH
13384 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13385 region when a buffer is changed to unibyte.
13386
1efcd78f
KH
13387 * charset.h (VALID_LEADING_CODE_P): New macro.
13388 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13389
778e2804
KH
13390 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13391 is nonzero, accept multibyte form of eight-bit-control chars.
13392 (decode_composition_emacs_mule): Likewise.
13393 (decode_coding_emacs_mule): Likewise.
13394 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13395 multibyte form of eight-bit-control chars.
13396
13397 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13398 (Finsert_file_contents): If coding-system-for-read is bound to
13399 Qauto_save_coding, use the coding system emacs-mule with special
13400 setting for recovering a file.
13401 (choose_write_coding_system): On auto saving, use the coding
13402 system emacs-mule with special setting for auto saving.
13403 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13404
034060e4
KH
134052003-05-30 Kenichi Handa <handa@m17n.org>
13406
13407 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13408 properly before calling ccl_driver.
13409
778e2804 13410 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 13411
cab27d04 13412 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
13413 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13414 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13415
595f5aa5
GM
134162003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13417
13418 * xfaces.c (realize_default_face): Do not abort if lface is
13419 non-existent - reverts change from 2003-05-19.
13420
103e0180
KH
134212003-05-29 Kenichi Handa <handa@m17n.org>
13422
13423 * coding.c (decode_coding_iso2022): Pay attention to the byte
13424 sequence of CTEXT extended segment, and retain those bytes as is.
13425
134262003-05-28 Kenichi Handa <handa@m17n.org>
13427
cab27d04 13428 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
13429 of CODING_REPLACEMENT_CHARACTER.
13430 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13431 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13432 check this flag on encoding.
cab27d04
SM
13433 (encode_coding_sjis_big5):
13434 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13435 (Fset_terminal_coding_system_internal):
13436 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13437 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13438
13439 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
13440 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13441 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13442
ff6a3bfb 134432003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 13444
ff6a3bfb
RS
13445 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13446
13447 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 13448
1963c428
KS
134492003-05-28 Kim F. Storm <storm@cua.dk>
13450
13451 * xdisp.c (expose_window): Fix error in calculation of
13452 window relative coordinates of area to redisplay.
13453
2b5d4601
JR
134542003-05-27 Jason Rumney <jasonr@gnu.org>
13455
13456 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13457
1c64a4a2
JB
134582003-05-27 David Ponce <david@dponce.com>
13459
13460 Handle W32 mouse wheel events as mouse click events, like in X.
13461
13462 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13463 MOUSE_WHEEL_EVENT anymore.
13464
13465 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13466 Scrolling down/up the mouse wheel is respectively mapped to mouse
13467 button 4 and 5.
13468 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13469 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13470 WM_MOUSEWHEEL events.
13471
2d031b89
AS
134722003-05-27 Andreas Schwab <schwab@suse.de>
13473
20464fdf
AS
13474 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13475
2d031b89
AS
13476 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13477 partially visible line.
13478
13479 * alloc.c (Fgarbage_collect): Fix last change.
13480
97bc76d4
JPW
134812003-05-26 John Paul Wallington <jpw@gnu.org>
13482
13483 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13484
56613f06
SM
134852003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13486
13487 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13488 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13489
13490 * window.h (window_box_text_cols): Declare.
13491
13492 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13493 (x_draw_vertical_border): Remove unused var `f'.
13494
13495 * xfaces.c (build_scalable_font_name): Remove `unused var
13496 pixel_size' warning.
13497
13498 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13499
13500 * unexelf.c (unexec): Remove `unused var n' warning.
13501
13502 * strftime.c (my_strftime_localtime_r): Remove `defined but
13503 unused' warning.
13504
13505 * process.c (allocate_pty): Remove `unused var stb' and
13506 `cp might be used uninitialized' warnings.
13507
13508 * dispnew.c (mode_line_string): Remove unused var `f'.
13509
13510 * coding.c (find_safe_codings): Remove unused var `i'.
13511
13512 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13513
13514 * buffer.c (Fkill_buffer): Remove unused var `list'.
13515
13516 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13517
93421a1f
JD
135182003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13519
13520 * frame.c (make_frame): Condition want_fullscreen with
13521 HAVE_WINDOW_SYSTEM.
13522
c4b8aebc
JB
135232003-05-25 Juanma Barranquero <lektu@terra.es>
13524
13525 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13526 (Fwindow_scroll_bars): Fix typo in docstring.
13527
0416870b
KS
135282003-05-24 Kim F. Storm <storm@cua.dk>
13529
13530 The following changes serve several purposes:
13531
13532 1) Swap the position of fringes and display margins in windows, i.e.
13533 the fringes are now displayed between the margins and the text area
13534 (by default).
13535
13536 2) Allow fringe and scroll bar parameters to be set per-buffer and
13537 per-window (like display margins). Such settings are now stored
13538 in window configurations, preserved when frames are resized, and
9018a88e 13539 copied when windows are split vertically or horizontally.
0416870b
KS
13540 Several bugs related to display margins have been fixed.
13541
13542 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 13543
0416870b
KS
13544 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13545 rather than FRAME_WIDTH (FRAME_FONT (f)).
13546
13547 5) Introduce a consistent naming of variables, members and macros
13548 depending on whether their value is measured in pixels or in
13549 canonical columns/lines. Pixel dimensions are named *_width and
13550 *_height, while canonical columns/lines are named *_cols and
13551 *_lines. Pixel positions are named *_x and *_y, while column/line
13552 positions are named *_col and *_line.
13553
13554 6) Consolidate more of the X, W32, and MAC gui code by moving
13555 common data into struct frame, and generalize it for the non-gui
13556 case by using suitable defaults.
13557
13558 7) Cleanup and consolidate the macros controlling frame and window
13559 layout into frame.h and window.h, and generalize the use of the
13560 various window_box_* functions (enhanced to handle the new fringe
13561 position and the per-window fringe and scroll bar settings).
13562
13563 * frame.h (struct frame): Rename members height to text_lines,
13564 width to text_cols, window_height to total_lines, window_width to
13565 total_cols, new_height to new_text_lines, new_width to
13566 new_text_cols. All uses changed.
13567 (struct frame): New members which consolidate common members of
13568 x_output, w32_output, and mac_output structures: left_pos,
13569 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13570 win_gravity, size_hint_flags, border_width, internal_border_width,
13571 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13572 want_fullscreen. All uses changed.
13573 (struct frame): New member column_width contaning the canonical
13574 column width, analogue to line_height. All uses changed.
13575 (struct frame): Rename members scroll_bar_pixel_width to
13576 config_scroll_bar_width, and scroll_bar_cols to
13577 config_scroll_bar_cols. All uses changed.
13578 (struct frame): New member scroll_bar_actual_width which
13579 consolidates and renames the vertical_scroll_bar_extra member of
13580 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 13581 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
13582 from x/w32/macterm.h files. All uses changed. Also change code
13583 which referred to f->output_data...->pixel_height.
cab27d04 13584 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 13585 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 13586 which referred to f->output_data...->pixel_width.
cab27d04 13587 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 13588 Also change code which referred to f->height.
cab27d04 13589 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
13590 Also change code which referred to f->width.
13591 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13592 to update new_text_lines and new_text_cols members directly.
cab27d04 13593 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 13594 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 13595 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
13596 FRAME_SCROLL_BAR_COLS. All uses changed.
13597 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 13598 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
13599 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13600 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13601 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
13602 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13603 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13604 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
13605 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13606 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
13607 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13608 Unconditionally return line_height member (it now has proper value
13609 also for non-window frames).
13610 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
13611 return new column_width member (rather than the default font width).
13612 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 13613 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
13614 from x/w32/macterm.h files. Unconditionally return corresponding
13615 member of frame structure (they now have proper values also for
13616 non-window frames).
cab27d04 13617 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
13618 Calculate return value from left and right widths.
13619 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13620 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
13621 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13622 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13623 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13624 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13625 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 13626 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 13627 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 13628 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 13629 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 13630 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 13631 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 13632 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 13633 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 13634 consolidated from x/mac/w32term.h.
cab27d04 13635 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 13636 consolidated from x/mac/w32term.h.
cab27d04 13637 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 13638 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 13639 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
13640 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13641
13642 * window.h (struct window): Rename members left to left_col,
13643 top to top_line, height to total_lines, width to total_cols,
13644 left_margin_width to left_margin_cols, right_margin_width to
13645 right_margin_cols, orig_height to orig_total_lines, orig_top to
13646 orig_top_line. All uses changed.
13647 (struct window): New members left_fringe_width, right_fringe_width,
13648 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13649 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13650 New macros primarily used to simplify other macros.
13651 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13652 referred to XINT (w->width).
13653 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13654 referred to XINT (w->height).
13655 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13656 referred to XINT (w->width) * canon_x_unit.
13657 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13658 referred to XINT (w->height) * canon_y_unit.
13659 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13660 referred to XINT (w->left).
cab27d04 13661 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
13662 all uses and code that referred to XINT (w->left) + XINT (w->width).
13663 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13664 referred to XINT (w->top).
13665 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13666 referred to XINT (w->top) + XINT (w->height).
13667 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13668 referred to XINT (w->left) * canon_x_unit.
13669 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13670 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13671 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13672 referred to XINT (w->top) * canon_y_unit.
13673 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13674 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13675 (WINDOW_LEFTMOST_P): New macro.
cab27d04 13676 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 13677 All uses changed.
cab27d04 13678 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 13679 All uses changed.
cab27d04 13680 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
13681 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13682 Do not exclude left fringe width.
cab27d04 13683 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
13684 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13685 Do not exclude fringe widths.
13686 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13687 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13688 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13689 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13690 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13691 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13692 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13693 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13694 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13695 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13696 New macros. Change code which referenced corresponding
13697 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13698 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13699 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13700 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13701 allow per-window scroll-bar settings.
13702 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13703 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13704 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13705 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13706 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13707 FRAME_SCROLL_BAR_WIDTH.
13708 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 13709 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 13710 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 13711 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 13712 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 13713 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 13714 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
13715 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13716 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13717 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
13718 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13719 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 13720 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 13721 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
13722 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13723 (window_from_coordinates): Update prototype.
13724 (Fset_window_buffer): Update EXFUN.
13725 (set_window_buffer): Update prototype.
9018a88e 13726
0416870b 13727 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 13728 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
13729 changed.
13730 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13731 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13732 internal_border_width is now set to 0 for non-window frames.
13733 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13734 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13735 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13736 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13737 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13738 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13739 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13740 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13741 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 13742 Move to window.h and renamed [see window.h changes].
0416870b
KS
13743 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13744 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
13745 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13746 Use WINDOW_TOTAL_LINES.
0416870b
KS
13747 (frame_update_line_height): Remove prototype.
13748
13749 * buffer.h (struct buffer): Rename members measured in columns:
13750 left_margin_width to left_margin_cols, right_margin_width to
13751 right_margin_cols. All uses changed.
13752 New members left_fringe_width, right_fringe_width,
13753 fringes_outside_margins for per-buffer fringe settings.
13754 New members scroll_bar_width and vertical_scroll_bar_type for
13755 per-buffer scroll bar settings.
13756
13757 * buffer.c (init_buffer_once): Set buffer_defaults and
13758 buffer_local_flags for new buffer-local variables
13759 left_fringe_width, right_fringe_width, fringes_outside_margins,
13760 scroll_bar_width, and vertical_scroll_bar_type.
13761 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13762 default-* variables for them.
13763
13764 * dispnew.c: Make (many) trivial substitutions for renamed and
13765 new macros in dispextern.h, frame.h and window.h.
13766 (mode_line_string): No need to adjust width for mode lines, as it
13767 is already adjusted by the caller.
13768 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 13769
0416870b
KS
13770 * frame.c: Make (many) trivial substitutions for renamed and
13771 new macros in dispextern.h, frame.h and window.h.
13772 (make_frame): Initialize left_fringe_width, right_fringe_width,
13773 fringe_cols, scroll_bar_actual_width, border_width,
13774 internal_border_width, column_width, line_height, x_pixels_diff,
13775 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13776 members with values suitable for a non-window frames.
13777
13778 * gtkutil.c: Make (many) trivial substitutions for renamed and
13779 new macros in dispextern.h, frame.h and window.h.
9018a88e 13780
0416870b
KS
13781 * indent.c: Make (few) trivial substitutions for renamed and
13782 new macros in dispextern.h, frame.h and window.h.
13783
13784 * keyboard.c: Make (many) trivial substitutions for renamed and
13785 new macros in dispextern.h, frame.h and window.h.
13786 (make_lispy_event): Use window positions returned from
13787 window_from_coordinates when constructing the lisp event for
13788 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13789 (incorrect) values locally.
13790 (make_lispy_movement): Use window positions returned from
13791 window_from_coordinates when constructing the lisp event, rather
13792 than calculating (incorrect) values locally.
13793
13794 * scroll.c: Make (some) trivial substitutions for renamed and
13795 new macros in dispextern.h, frame.h and window.h.
13796
13797 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13798 scroll-bars.
13799
13800 * sysdep.c: Make (few) trivial substitutions for renamed and
13801 new macros in dispextern.h, frame.h and window.h.
13802
13803 * term.c: Make (some) trivial substitutions for renamed and
13804 new macros in dispextern.h, frame.h and window.h.
13805
13806 * widget.c: Make (few) trivial substitutions for renamed and
13807 new macros in dispextern.h, frame.h and window.h.
13808
13809 * window.c: Make (many) trivial substitutions for renamed and
13810 new macros in dispextern.h, frame.h and window.h.
13811 (make_window): Initialize new members
13812 left_margin_cols, right_margin_cols, left_fringe_width,
13813 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13814 and vertical_scroll_bar_type.
cab27d04 13815 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 13816 and per-window fringes and scroll-bars.
0416870b 13817 Fix bug related to incorrectly adjusting coordinates by
9018a88e 13818 frame's internal_border_width (the effect normally negible since
0416870b
KS
13819 the internal_border_width is typically 0 or 1 pixel, but very
13820 noticeable for an internal_border_width of e.g. 25 pixels).
13821 Upon successful return (other than ON_NOTHING), the coordinates
13822 are now always properly converted to window relative for the
13823 given display element.
13824 (window_from_coordinates): Add new parameters wx and wy to
13825 return the window relative x and y position in the returned
13826 window and part. A null arg means, don't return the position.
13827 All callers changed.
13828 (adjust_window_margins): New function which may reduce the width
13829 of the display margins if a window's text area is too small after
13830 resizing or splitting windows.
13831 (size_window): Fix bug that did not account for display margin
13832 widths when checking the minimum width of a window; use
13833 adjust_window_margins.
13834 (set_window_buffer): Call Fset_window_fringes and
13835 Fset_window_scroll_bars to setup per-window elements.
13836 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13837 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
13838 (e.g. after splitting a window or resizing the frame).
13839 All callers changed.
0416870b
KS
13840 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13841 (Fsplit_window): Duplicate original window's display margin,
13842 fringe, and scroll-bar settings; then call Fset_window_buffer with
13843 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13844 window to only preserve the display margins in one of the windows.
c4b8aebc 13845 When splitting horizontally, call adjust_window_margins on both
0416870b 13846 windows to ensure that the text area of the new windows is non too
f9711de4 13847 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
13848 width of the split window was less than the width of the display
13849 margins.
cab27d04 13850 (window_box_text_cols): Rename from window_internal_width.
9018a88e 13851 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
13852 Fix bug that caused vertical separator to be subtracted also on
13853 window frames. Fix another bug that did not reduce the returned
13854 value by the columns used for display margins.
13855 (window_scroll_line_based): Fix bug related to scrolling too much
13856 when display margins are present (implicitly fixed by the fix to
13857 window_box_text_cols).
13858 (scroll_left, scroll_right): Fix bug related to scrolling too far
13859 by default when display margins are present (implicitly fixed by
13860 the fix to window_box_text_cols).
13861 (struct saved_window): Rename members left to left_col, top to
13862 top_line, width to total_cols, height to total_lines, orig_top to
13863 orig_top_line, orig_height to orig_total_lines. All uses changed.
13864 New members left_margin_cols, right_margin_cols,
13865 left_fringe_width, right_fringe_width, fringes_outside_margins,
13866 scroll_bar_width, and vertical_scroll_bar_type for saving
13867 per-window display elements.
13868 (Fset_window_configuration): Restore display margins, fringes,
13869 and scroll bar settings. This fixes a bug which caused display
13870 margins to be discarded when saving and restoring a window
13871 configuration.
13872 (save_window_save): Save display margins, fringes, and scroll bar
13873 settings. This fixes a bug which caused display margins to be
13874 discarded when saving and restoring a window configuration.
13875 (Fset_window_margins): Do nothing if display margins are not
13876 really changed. Otherwise, call adjust_window_margins to ensure
13877 the text area doesn't get too narrow. This fixes a bug which
f9711de4 13878 could cause Emacs to trap if setting display margins wider than
0416870b
KS
13879 the width of the window.
13880 (Fset_window_fringes): New defun to allow user to specifically set
13881 this window's fringe widths and position vs. display margins.
cab27d04 13882 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
13883 (Fset_window_scroll_bars): New defun to allow user to specifically
13884 set this window's scroll bar width and position.
13885 (Fwindow_scroll_bars): New defun to return window's actual scroll
13886 bar settings.
13887 (compare_window_configurations): Also compare display margins,
13888 fringes, and scroll bar settings.
13889 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13890
13891 * xdisp.c: Make (many) trivial substitutions for renamed and
13892 new macros in dispextern.h, frame.h and window.h.
13893 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 13894 and new fringe vs. display margin position. Note that returned
0416870b
KS
13895 value is no longer guaranteed to be a whole multiple of the frame
13896 column width, since per-window fringes may now be any width.
13897 (window_box_left_offset): New function like window_box_left, but
13898 value is relative to left border of window (rather than frame).
13899 (window_box_right_offset): New function like window_box_right,
13900 but value is relative to left border of window.
13901 (window_box_left): Adapt to per-window fringes and scroll bars,
13902 and new fringe vs. display margin position. Simplify by using
13903 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13904 (window_box): Allow null args for unnecessary return values;
13905 change/simplify relevant callers.
13906 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
13907 and new fringe vs. display margin position.
13908 Use window_box_left_offset and window_box_right_offset
0416870b 13909 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
13910 scroll bars, and new fringe vs. display margin position.
13911 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
13912 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13913 fringe vs. display margin position.
13914 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
13915 (redisplay_window): Adapt to per-window scroll bars.
13916 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
13917 bars, and new fringe vs. display margin position.
13918 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 13919 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
13920 bars, and new fringe vs. display margin position. Fix bug which
13921 increased total width of full_width rows by width of scroll bars
13922 although window's total width already includes that.
13923 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13924 (expose_area): Simplify using window_box_left_offset.
13925 (x_draw_vertical_border): Handle per-window scroll bar settings,
13926 mixing windows with left, right and no scroll bars.
13927
13928 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13929 where it's used in x_list_fonts (for clarity).
13930 (frame_update_line_height): Remove unused function; functionality
13931 is now done directly when setting the default font in x_set_font.
13932
13933 * xfns.c: Make (many) trivial substitutions for renamed and
13934 new macros in dispextern.h, frame.h and window.h.
13935
13936 * xmenu.c: Make (some) trivial substitutions for renamed and
13937 new macros in dispextern.h, frame.h and window.h.
13938
13939 * xterm.h (struct x_output): Move members left_pos, top_pos,
13940 border_width, pixel_height, pixel_width, line_height,
13941 internal_border_width, vertical_scroll_bar_extra,
13942 left_fringe_width, right_fringe_width, fringe_cols,
13943 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13944 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13945 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13946 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13947 (PIXEL_WIDTH, PIXEL_HEIGHT)
13948 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 13949 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
13950 frame.h and renamed [see frame.h changes].
13951 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13952 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 13953 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 13954 and renamed [see frame.h changes].
9018a88e 13955
0416870b
KS
13956 * xterm.c: Make (several) trivial substitutions for renamed and
13957 new macros in dispextern.h, frame.h and window.h.
cab27d04 13958 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
13959 (scroll_run): Adapt to new fringe position.
13960 (glyph_rect): Use window coordinates returned from
13961 window_from_coordinates rather than frame_to_window_pixel_xy.
13962 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13963 scroll-bars.
13964 (handle_one_xevent): Simplify a USE_GTK conditional.
13965 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13966 (fringes are now inside margins, i.e. always in the clipping area).
13967 All callers changed.
13968 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13969 directly, then call compute_fringe_widths. Don't call
13970 frame_update_line_height.
13971
13972 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13973 border_width, pixel_height, pixel_width, line_height,
13974 internal_border_width, vertical_scroll_bar_extra,
13975 left_fringe_width, right_fringe_width, fringe_cols,
13976 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13977 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13978 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13979 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13980 (PIXEL_WIDTH, PIXEL_HEIGHT)
13981 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 13982 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
13983 frame.h and renamed [see frame.h changes].
13984 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13985 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 13986 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 13987 and renamed [see frame.h changes].
9018a88e 13988
0416870b
KS
13989 * w32term.c: Make (several) trivial substitutions for renamed and
13990 new macros in dispextern.h, frame.h and window.h.
cab27d04 13991 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
13992 (glyph_rect): Use window coordinates returned from
13993 window_from_coordinates rather than frame_to_window_pixel_xy.
13994 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13995 scroll-bars.
13996 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
13997 (fringes are now inside margins, i.e. always in the clipping area).
13998 All callers changed.
13999 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14000 directly, then call compute_fringe_widths. Don't call
14001 frame_update_line_height.
14002
14003 * w32console.c: Make (few) trivial substitutions for renamed and
14004 new macros in dispextern.h, frame.h and window.h.
14005
14006 * w32fns.c: Make (many) trivial substitutions for renamed and
14007 new macros in dispextern.h, frame.h and window.h.
14008
14009 * w32menu.c: Make (few) trivial substitutions for renamed and
14010 new macros in dispextern.h, frame.h and window.h.
14011
14012 * macterm.h (struct mac_output): Move members left_pos, top_pos,
14013 border_width, pixel_height, pixel_width, line_height,
14014 internal_border_width, vertical_scroll_bar_extra,
14015 left_fringe_width, right_fringe_width, fringe_cols,
14016 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14017 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
14018 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14019 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14020 (PIXEL_WIDTH, PIXEL_HEIGHT)
14021 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 14022 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
14023 frame.h and renamed [see frame.h changes].
14024 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14025 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 14026 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 14027 and renamed [see frame.h changes].
9018a88e 14028
0416870b
KS
14029 * macterm.c: Make (several) trivial substitutions for renamed and
14030 new macros in dispextern.h, frame.h and window.h.
cab27d04 14031 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
14032 (glyph_rect): Use window coordinates returned from
14033 window_from_coordinates rather than frame_to_window_pixel_xy.
14034 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14035 scroll-bars.
14036 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14037 (fringes are now inside margins, i.e. always in the clipping area).
14038 All callers changed.
14039 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14040 directly, then call compute_fringe_widths. Don't call
14041 frame_update_line_height.
14042
14043 * macfns.c: Make (several) trivial substitutions for renamed and
14044 new macros in dispextern.h, frame.h and window.h.
9018a88e 14045 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
14046
14047 * macmenu.c: Make (few) trivial substitutions for renamed and
14048 new macros in dispextern.h, frame.h and window.h.
14049
14050 * msdos.h (struct x_output): Remove members left_pos, top_pos,
14051 and line_height, and use corresponding new members in struct
14052 frame. All uses changed.
14053 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
14054 superseeded by corresponding macros in frame.h.
14055
14056 * msdos.c: Make (several) trivial substitutions for renamed and
14057 new macros in dispextern.h, frame.h and window.h.
14058 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 14059 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
14060 (internal_terminal_init): No need to initialize line_height here;
14061 it now defaults to 1.
14062
9018a88e
SM
140632003-05-24 Stefan Monnier <monnier@cs.yale.edu>
14064
14065 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
14066 dropping `down' events.
14067
016bd3c0
AS
140682003-05-24 Andreas Schwab <schwab@suse.de>
14069
14070 * coding.c (find_safe_codings): Fix last change.
14071
4dacadcc
TTN
140722003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14073
14074 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14075
319830ce
SM
140762003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14077
9018a88e
SM
14078 * xdisp.c (display_mode_element): Increase max depth.
14079 Simplify the error handling code. Use a different error string
14080 for the case where we hit the depth limit.
14081
319830ce
SM
14082 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14083
14084 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14085
140862003-05-21 Stefan Monnier <monnier@cs.yale.edu>
14087
14088 * intervals.c (get_local_map): Don't get char-property of previous
14089 point any more: get_pos_property already does it and better.
14090
c67de8ba
DL
140912003-05-21 Dave Love <fx@gnu.org>
14092
14093 [Merged from unicode branch.]
14094
14095 * xfns.c (x_window, x_window): Use use_xim.
14096
14097 * xterm.c (use_xim): Initialize.
14098 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14099 (x_term_init): Maybe set use_xim.
14100
14101 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14102
edd3ff1d
JR
141032003-05-21 Jason Rumney <jasonr@gnu.org>
14104
14105 * unexw32.c (_start): Remove _fmode initialization.
14106
14107 * emacs.c (main) [WINDOWSNT]: Move it here.
14108
463f55ee
DL
141092003-05-20 Dave Love <fx@gnu.org>
14110
14111 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14112
af253914
RS
141132003-05-19 Richard M. Stallman <rms@gnu.org>
14114
14115 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14116 as value for QCfont attribute.
14117 (realize_default_face): lface should already exist; crash if not.
14118 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14119
14120 * frame.c (Fignore_event): Doc fix.
14121
1d211019
KH
141222003-05-19 Kenichi Handa <handa@m17n.org>
14123
14124 * coding.c (decode_coding_string): Handle post-read-conversion
14125 even if the coding doesn't require decoding.
14126
4dd68254
RS
141272003-05-18 Richard M. Stallman <rms@gnu.org>
14128
14129 * callproc.c (Fcall_process_region): Doc fix.
14130
14d87dc9
SM
141312003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14132
deca5d96
SM
14133 * lread.c (Fload): Print a message if package is obsolete.
14134
14d87dc9
SM
14135 * window.c (Fselect_window): Add optional `norecord' arg.
14136 (select_window_1): Fold into Fselect_window.
14137 (select_window_norecord): New function.
14138 (temp_output_buffer_show): Use it. Preserve current buffer.
14139
14140 * window.h (Fselect_window): Update declaration.
14141
14142 * window.c (delete_window, Fother_window, Fset_window_configuration):
14143 * minibuf.c (read_minibuf):
14144 * macterm.c (x_new_focus_frame):
14145 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14146 * callint.c (Fcall_interactively):
14147 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14148
14149 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14150
78f52183
DK
141512003-05-17 David Kastrup <dak@gnu.org>
14152
14153 * process.c (read_process_output): Back out change from 2003-03-09.
14154
14d87dc9
SM
141552003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14156
14157 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14158
14159 * textprop.c (text_property_stickiness): New arg `buffer'.
14160
14161 * intervals.h (text_property_stickiness): New arg `buffer'.
14162 (get_pos_property): Declare.
14163
14164 * intervals.c (get_local_map): Use get_pos_property, to obey
14165 stickiness and empty overlays.
14166 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14167 (merge_properties, intervals_equal, merge_properties_sticky):
14168 Use XCAR, XCDR.
14169 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14170
1fd1cc2f
RS
141712003-05-17 Richard M. Stallman <rms@gnu.org>
14172
4f9f637a
RS
14173 * minibuf.c (read_minibuf): If buffer is empty, record the default
14174 in the history.
14175 (Fminibuffer_complete_word): When deleting the overlap, take account
14176 of its real position.
14177
14178 * fns.c (map_char_table): Fix previous change.
14179
1fd1cc2f
RS
14180 * syntax.c (find_defun_start):
14181 When open_paren_in_column_0_is_defun_start,
14182 return beginning of buffer.
14183
14184 * lisp.h (map_char_table): Declare added arg.
14185
14186 * fns.c (map_char_table): New arg TABLE gets the master table.
14187 All calls changed.
14188 Process default and inheritance, resorting to Faref if necessary.
14189
14190 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14191 (Faccessible_keymaps): Pass new arg to map_char_table.
14192
14193 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14194
14195 * casetab.c (set_case_table): Pass new arg to map_char_table.
14196
14197 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14198
14199 * lisp.h (specbinding_func): New typedef.
14200 (struct specbinding): Use specbinding_func, to put the `volatile'
14201 in the right place.
14202
14203 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14204 to avoid GCC warning.
14d87dc9 14205
b6189c3b 142062003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 14207
14d87dc9 14208 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 14209
35fb885d
SM
142102003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14211
14212 * keyboard.c (apply_modifiers): Don't fill the other cache.
14213
9a274fbd
SM
142142003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14215
c55b5fad
SM
14216 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14217
9a274fbd
SM
14218 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14219 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14220 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14221 (Fset_window_configuration, Fcurrent_window_configuration)
14222 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14223 (Fpos_visible_in_window_p, mark_window_cursors_off)
14224 (window_internal_height, window_internal_width, Frecenter)
14225 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
14226 (replace_buffer_in_all_windows, init_window_once, init_window)
14227 (syms_of_window, keys_of_window): Move from lisp.h.
14228 * lisp.h: Move window.c declarations to window.h.
14229
14230 * bytecode.c: Include window.h.
14231 * emacs.c: Include window.h.
14232
14d87dc9 14233 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
14234 (keyremap): Add `parent' field.
14235 (keyremap_step): Use it. Remove `parent' argument.
14236 (read_key_sequence): Setup and use the new `parent' field.
14237
fd93e331
SM
142382003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14239
14240 * keyboard.c (adjust_point_for_property): Ensure termination.
14241
1c4001a1
SM
142422003-05-10 Stefan Monnier <monnier@cs.yale.edu>
14243
14244 * keyboard.c (follow_key): Remove dead variable `did_meta'.
14245 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
14246 duplicated handling of function-key-map and key-translation-map
14247 in read_key_sequence.
14248 (read_key_sequence): Use them.
14249
14250 * keyboard.c (adjust_point_for_property): Try harder to move point
14251 to the non-sticky end of an invisible property.
14252
14253 * xdisp.c (single_display_prop_intangible_p): Make `space' display
14254 property intangible as well.
14255
780379b1
AS
142562003-05-10 Andreas Schwab <schwab@suse.de>
14257
14258 * xmenu.c (single_menu_item): Change last parameter to void* to
14259 avoid warning.
14260
ca2de342
RS
142612003-05-09 Richard M. Stallman <rms@gnu.org>
14262
14263 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
14264 Bind Qinhibit_modification_hooks to t so there will be no GC.
14265 Rename local `tem' to `save_deactivate_mark'.
14266
14267 * eval.c (specpdl_ptr): Declare volatile.
14268 (unbind_to): Copy the whole binding and decrement specpdl_ptr
14269 before doing the work of unbinding it.
14270
14271 * lisp.h (struct specbinding): Declare elements volatile.
14272 (specpdl_ptr): Declare volatile.
14273
14274 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
14275
14276 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
14277 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
14278
347003be
DL
142792003-05-08 Dave Love <fx@gnu.org>
14280
14281 * coding.c (Vlast_coding_system_used): Doc fix.
14282
5adcec23
JR
142832003-05-07 Jason Rumney <jasonr@gnu.org>
14284
14285 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14286 when system does not support them.
14287
5fe3b8a4
SM
142882003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14289
14290 * fileio.c (Qwrite_region_annotate_functions): New var.
14291 (build_annotations): Use it to process the global part of the hook.
14292 (syms_of_fileio): Init and staticpro it.
14293
14294 * keyboard.c (safe_run_hooks_error): Display a message instead of
14295 silently ignoring the error.
14296
142972003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14298
14299 * keyboard.c (input_available_signal): Mark static.
14300 (menu_bar_items): Use map_keymap.
14301 (menu_bar_one_keymap): Remove.
14302 (menu_bar_item): Adjust arglist (for use in map_keymap).
14303 Properly hide a second binding when not both are keymaps.
14304
14305 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
14306 (single_keymap_panes): Use it and map_keymap.
14307 (single_menu_item): Use skp as well.
14308
14309 * keymap.h (map_keymap_function_t): New type.
14310 (map_keymap): Declare.
14311
14312 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
14313 (map_keymap_call, Fmap_keymap): New functions.
14314 (syms_of_keymap): Defsubr map-keymap.
14315
4b1b4443
JD
143162003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14317
14318 * gtkutil.c (create_dialog, make_widget_for_menu_item)
14319 (make_menu_item, create_menus, xg_update_menu_item): Don't call
14320 ..._with_mnemonic functions for menu items.
14321
1f816871
KH
143222003-05-01 Kenichi Handa <handa@m17n.org>
14323
14324 * coding.c (coding_system_accept_latin_extra_p): Delete this
14325 function.
14326 (find_safe_codings): Pay attention to
14327 the property tranlsation-table-for-encode of each codings.
14328 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14329
5ed6ba5b
SM
143302003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14331
14332 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14333
32c06229
SM
143342003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14335
14336 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14337
14338 * lisp.h (CHECK): Wrap args in parenthesis.
14339 (specbind): Fix doc: symbol = Qnil is not supported any more.
14340
14341 * bytecode.c (Fbyte_code) <unwind-protect>:
14342 Use Fprogn rather than 0 and Qnil.
14343
14344 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14345 `double', and `triple' modifiers as well.
14346
ed3c3314
RS
143472003-04-30 Richard M. Stallman <rms@gnu.org>
14348
14349 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14350
14351 * alloc.c (abort_on_gc): New variable.
14352 (Fgarbage_collect): Abort if abort_on_gc is set.
14353
14354 * lisp.h (abort_on_gc): Add decl.
14355
14356 * eval.c (Fsignal): Clear abort_on_gc.
14357
14358 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 14359 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
14360
14361 * xdisp.c (move_it_vertically_backward): Do the final big else
14362 even if nlines is 0.
14363
14364 * xdisp.c (redisplay_internal): Finish the per-frame loop
14365 even if redisplay is suspended by input.
14366
0b325c12
AC
143672003-04-24 Andrew Choi <akochoi@shaw.ca>
14368
14369 * macterm.c (x_list_fonts): Return all fonts that match if
14370 maxnames = -1.
14371
4e837cd0
KH
143722003-04-25 Kenichi Handa <handa@m17n.org>
14373
14374 * syntax.c (skip_chars): Fix previous change.
14375
9af7511a
KH
143762003-04-24 Kenichi Handa <handa@m17n.org>
14377
14378 * syntax.c (skip_chars): Make the code faster by using the common
14379 technique of *p, *stop, and *endp.
14380
e3b2c21f
JD
143812003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14382
14383 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 14384 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
14385 being updated.
14386
32c06229
SM
143872003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14388
14389 * eval.c (Fapply): Undo last change and add a comment about why.
14390
c6464167
MB
143912003-04-18 Miles Bader <miles@gnu.org>
14392
14393 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14394 pickier PARSE_MULTIBYTE_SEQ.
14395
e509f168
SM
143962003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14397
14398 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14399 Use XCDR, XCAR, CONSP.
14400 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14401 (Fapply): Remove unnecessary GCPRO.
14402
14403 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14404
14405 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14406
14407 * buffer.h: Don't hardcode BEG==1.
14408
14409 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14410
5ceea398
RS
144112003-04-16 Richard M. Stallman <rms@gnu.org>
14412
14413 * xdisp.c (try_window, try_window_reusing_current_matrix):
14414 When at end of window, set window_end_pos to Z-ZV.
14415
14416 * buffer.c (Foverlay_recenter): Doc fix.
14417
e509f168
SM
144182003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14419
14420 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14421
d243e605
AC
144222003-04-14 Andrew Choi <akochoi@shaw.ca>
14423
14424 * macterm.c (mac_check_for_quit_char): Don't check more often than
14425 once a second.
14426
6901b111
SM
144272003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14428
14429 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14430 specially, so that they can't hide an implicit switch-frame event.
14431 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14432 (head_table): Use switch-frame as event_kind for select-window.
14433 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14434
14435 * editfns.c (Fformat): Lisp_Object/int mixup.
14436 (format2): Remove unused var numargs.
14437
e301806f 144382003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 14439
6901b111 14440 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
14441 (Qafter_insert_file_set_coding): New variable.
14442 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14443 for after-insert-file-adjust-coding-function.
14444 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14445 instead of Vafter_insert_file_adjust_coding_function.
14446
38914424
KH
144472003-04-11 Kenichi Handa <handa@m17n.org>
14448
14449 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14450
14451 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14452 string. Callers changed.
14453
144542003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 14455
6901b111 14456 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 14457 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
14458 (Finsert_file_contents):
14459 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
14460 decode-format.
14461
f979dc05
JD
144622003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14463
14464 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14465 get GtkAdjustment as widget now is a GtkRange.
14466
14467 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14468 GtkRange to avoid memory leak.
14469
f8c6b4c2 144702003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 14471
50ebc53d
KH
14472 * xfaces.c (Vface_font_rescale_alist): New variable.
14473 (struct font_name): New member rescale_ratio.
14474 (font_rescale_ratio): New function.
6901b111 14475 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
14476 (better_font_p): On comparing point sized, pay attention to
14477 recale_ratio member of fonts.
14478 (build_scalable_font_name): Reflect font->rescale_ratio in the
14479 font name.
6901b111 14480 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 14481
cb98871c
KH
14482 * lread.c (read1): Before calling index, check if the 2nd
14483 arguemnt is in ASCII range.
14484
4773b8ca
RS
144852003-04-08 Richard M. Stallman <rms@gnu.org>
14486
b0ada147
RS
14487 * fileio.c (Ffile_symlink_p): Doc fix.
14488
14489 * editfns.c (Fformat): Translate positions of text properties
14490 in the format string to apply them to the result.
14491
4773b8ca
RS
14492 * fileio.c (Finsert_file_contents): Doc fix.
14493 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14494
144952003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 14496
4773b8ca
RS
14497 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14498
e8f25745 144992003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 14500
e8f25745
ST
14501 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14502 that self-contained application finds libexec files.
14503
f8c6b4c2 145042003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 14505
6901b111
SM
14506 * coding.c (code_convert_region_unwind):
14507 Set Vlast_coding_system_used to the argument.
2310d84c
KH
14508 (code_convert_region): If post-read-conversion function changed
14509 the value of last-coding-sytem, keep the new value in
14510 coding->symbol so that it won't be overridden.
14511 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
14512 (coding_system_accept_latin_extra_p): New function.
14513 (find_safe_codings): Pay attention to characters registered in
14514 latin-extra-code-table.
2310d84c 14515
39c9a034
TTN
145162003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14517
14518 * Makefile.in (md5.o): Add missing dependency info.
14519
eb67c5d6
RS
145202003-04-06 Richard M. Stallman <rms@gnu.org>
14521
14522 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14523
14524 * marker.c (verify_bytepos): New function.
14525
14526 * intervals.c (set_intervals_multibyte_1): When becoming
14527 multibyte, adjust right and left child sizes to a whole set of
14528 characters. If an interval gets zero total-length, delete it.
14529 If an interval consists of just its children, delete one of them.
14530
14531 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14532 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 14533
52eb0373 14534 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
14535 All calls deleted.
14536 (lisp_malloc): Do the work here directly.
14537
b1f81fc5
JB
145382003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14539
14540 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14541 char tables.
14542
145432003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
14544
14545 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14546 destructively change "%S" to "%s".
14547
774666fb
MB
145482003-04-03 Miles Bader <miles@gnu.org>
14549
14550 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14551 always set.
14552
19c37f01
DL
145532003-04-01 Dave Love <fx@gnu.org>
14554
14555 * xfns.c (xpm_lookup_color): Grok "opaque".
14556
2f4b24c3
AC
145572003-03-31 Andrew Choi <akochoi@shaw.ca>
14558
14559 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14560 parent window ID.
14561
14562 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14563
14564 * macterm.h (struct mac_output): Define x_pixels_diff and
14565 y_pixels_diff.
b1f81fc5 14566
9443fcf6
JB
145672003-03-31 Juanma Barranquero <lektu@terra.es>
14568
14569 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14570 blockinput.h and files included from it.
14571
e072891b
KS
145722003-03-31 Kim F. Storm <storm@cua.dk>
14573
14574 The following changes consolidates the common code related to
14575 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14576 files into frame.c.
9443fcf6 14577
e072891b
KS
14578 * frame.c: Include blockinput.h.
14579 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14580 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14581 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14582 related vars here.
14583 (struct frame_parm_table, frame_parms): New table for describing
14584 frame parameters and their associated Q-variable.
14585 The order of the parameters corresponds to the sequence of the
14586 frame_parm_handlers table in redisplay_interface.
14587 (x_fullscreen_move, x_set_frame_parameters)
14588 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14589 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14590 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14591 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14592 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14593 Generic functions for processing of frame parameters.
14594 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14595 (display_x_get_resource, x_get_resource_string): Functions for
14596 generic access to X resources.
14597 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14598 (x_default_parameter, Fx_parse_geometry): Functions for generic
14599 access to frame parameters.
6901b111
SM
14600 (x_figure_window_size): Generic calculation of frame size.
14601 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
14602 (syms_of_frame): Intern and staticpro frame parameter variables.
14603 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14604 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 14605
e072891b
KS
14606 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14607 parameter related vars defined in frame.c.
14608 (EMACS_CLASS): Define here.
14609 (enum FULLSCREEN_*): Define here.
14610 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14611 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14612 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14613 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14614 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14615 (x_set_visibility, x_set_autoraise, x_set_autolower)
14616 (x_set_unsplittable, x_set_vertical_scroll_bars)
14617 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14618 (x_figure_window_size): Add prototypes.
14619
14620 * dispextern.h (frame_parm_handler): New typedef.
14621 (struct redisplay_interface): New member frame_parm_handlers.
14622 (enum resource_types): Move declaration here.
14623 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14624 (x_default_parameter): Add prototypes.
14625
14626 * window.c: Remove extern decl for frame parameter vars.
14627 (change_window_heights): New generic function;
14628 replaces x_change_window_heights. All users changed.
14629
14630 * window.h (change_window_heights): Add prototype.
14631
14632 * xfaces.c: Remove extern decl for frame parameter vars.
14633
14634 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14635 (struct w32_display_info): Fix type of xrdb member.
14636 (enum FULLSCREEN_*): Remove.
14637 Remove prototypes for generic functions (in frame.h).
14638
14639 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14640 parameters now defined in frame.h and frame.c.
f63fd14e 14641 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
14642 (enum x_frame_parms): Remove (bogus, unused enum).
14643 (check_x_display_info): Make non-static (for frame.c).
14644 (struct x_frame_parm_table, x_frame_parms): Remove.
14645 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14646 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14647 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14648 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14649 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14650 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14651 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14652 Remove. Use generic functions instead.
14653 (enum resource_types): Remove.
14654 (x_set_scroll_bar_default_width): New global function (for frame.c).
14655 (Fx_create_frame): Depend on x_figure_window_size to add space for
14656 toolbar and setup size_hint_flags.
14657 (x_frame_parm_handlers): New table for redisplay_interface.
14658 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 14659
e072891b 14660 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 14661 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
14662 (x_redisplay_interface): Add x_frame_parm_handlers member.
14663
14664 * w32gui.h (XrmDatabase): New (dummy) typedef.
14665
14666 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14667 (struct w32_display_info): Fix type of xrdb member.
14668 (enum FULLSCREEN_*): Remove.
14669 (x_fullscreen_adjust): Remove prototype.
14670
14671 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14672 parameters now defined in frame.h and frame.c.
f63fd14e 14673 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
14674 (enum x_frame_parms): Remove (bogus, unused enum).
14675 (check_x_display_info): Make non-static (for frame.c).
14676 (struct x_frame_parm_table, x_frame_parms): Remove.
14677 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14678 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14679 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14680 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14681 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14682 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14683 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14684 Remove. Use generic functions instead.
14685 (enum resource_types): Remove.
14686 (x_set_scroll_bar_default_width): New global function (for frame.c).
14687 (Fx_create_frame): Depend on x_figure_window_size to add space for
14688 toolbar and setup size_hint_flags.
14689 (w32_frame_parm_handlers): New table for redisplay_interface.
14690 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 14691
e072891b 14692 * w32term.c: Remove unnecessary extern declarations.
52eb0373 14693 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
14694 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14695
14696 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14697
14698 * macgui.h (XrmDatabase): New (dummy) typedef.
14699
14700 * macterm.h (EMACS_CLASS): Remove.
14701 (struct mac_display_info): Add xrdb member.
14702 (struct mac_output): Add want_fullscreen member.
14703
14704 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14705 parameters now defined in frame.h and frame.c.
f63fd14e 14706 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
14707 (check_x_display_info): Make non-static (for frame.c).
14708 (struct x_frame_parm_table, x_frame_parms): Remove.
14709 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14710 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14711 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14712 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14713 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14714 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14715 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14716 Remove. Use generic functions instead.
14717 (enum resource_types): Remove.
14718 (x_set_scroll_bar_default_width): New global function (for frame.c).
14719 (mac_frame_parm_handlers): New table for redisplay_interface.
14720 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 14721
e072891b
KS
14722 * macterm.c: Remove unnecessary extern declarations.
14723 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14724
3e6a560b
KS
14725 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14726 included from it (atimer.h and systime.h).
14727
7b7b454e
AS
147282003-03-30 Andreas Schwab <schwab@suse.de>
14729
14730 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14731 parameters for shift_glyphs_for_insert.
14732
14733 * macterm.c (x_redisplay_interface): Add missing entry for
14734 draw_vertical_window_border.
14735
beb402de
KG
147362003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14737
14738 * fileio.c (Fexpand_file_name): In the no-handler case, after
14739 expanding, look again for a handler and invoke it. This is needed
14740 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14741 expansion produces "/user@host:/bar/../baz" which needs to be
14742 expanded again for the finame result "/user@host:/baz".
14743
b676f356
JD
147442003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14745
14746 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14747 of area to be redrawn for better performance.
14748
3c671a56
SM
147492003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14750
14751 * xterm.c (take_vertical_position_into_account): Remove.
14752 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14753 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14754 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14755 (x_set_toolkit_scroll_bar_thumb): Simplify.
14756 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14757 (XTread_socket): Remove unused var.
14758 (x_make_frame_invisible): Replace goto with else.
14759
14760 * xdisp.c (set_vertical_scroll_bar): New fun.
14761 (redisplay_window): Use it.
14762
84f2e615
RS
147632003-03-26 Richard M. Stallman <rms@gnu.org>
14764
14765 * xdisp.c (update_tool_bar): Recompute tool bar if
14766 update_mode_lines is set. Set w->update_mode_line
14767 only if the tool bar contents actually change.
14768 (update_menu_bar): Undo previous change.
14769
70b6104c
JD
147702003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14771
5fd6f727
JD
14772 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14773 (xg_frame_set_char_size): Calculate scroll bar width before frame
14774 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14775 (xg_separator_p): Check for all documented separator types.
14776 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14777 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14778
70b6104c
JD
14779 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14780 so tool bar gets updated.
14781
d9b36d19
SM
147822003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14783
14784 * data.c (store_symval_forwarding): Re-instate part of the code
14785 that was deleted with too much enthusiasm.
14786
147872003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14788
14789 * data.c (store_symval_forwarding): Delete special read-only
14790 hack for type == -1, since we now use ->constant instead.
14791 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14792
14793 * buffer.c (overlays_in): Declare static.
14794 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14795 `constant' field rather than the variable's `type' field.
14796
365fa1b3
AC
147972003-03-24 Andrew Choi <akochoi@shaw.ca>
14798
14799 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14800
14801 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14802
14803 * fns.c [MAC_OSX]: Do not redefine vector.
14804
14805 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14806
14807 * macgui.h: Remove definition of No_Cursor.
14808
d9b36d19 14809 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
14810
14811 * xdisp.c: Define No_Cursor.
14812 (x_write_glyphs, notice_overwritten_cursor)
14813 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14814 (note_mouse_highlight): Remove Mac-specific code.
14815 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 14816
c0bcce6f
JPW
148172003-03-24 John Paul Wallington <jpw@gnu.org>
14818
14819 * xdisp.c (redisplay_window): If mini window's buffer is not
14820 empty, then redisplay it like other windows.
14821
a526b96c
KS
148222003-03-23 Kim F. Storm <storm@cua.dk>
14823
14824 * w32term.c (w32_draw_window_cursor): Fix last change.
14825
37ab321e
KH
148262003-03-23 Kenichi Handa <handa@m17n.org>
14827
a526b96c
KS
14828 * alloc.c (make_string_from_bytes, make_specified_string):
14829 Add `const' for the arg CONTENTS.
37ab321e
KH
14830
14831 * lisp.h (make_string_from_bytes, make_specified_string):
14832 Prototypes adjusted.
14833
7863d625
JD
148342003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14835
a526b96c 14836 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 14837
7863d625
JD
14838 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14839 (XG_SB_RANGE): New define.
14840
14841 * gtkutil.c (xg_fixed_handle_expose): New function.
14842 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14843 expose events.
14844 (xg_update_scrollbar_pos): Take two more arguments, left and width
14845 of scroll bar including borders.
14846 Clear left and right part outside scroll bar separately as some
14847 themes have bars that are not an even number of pixels.
d9b36d19 14848 Don't set reallocate_redraws, don't call
7863d625
JD
14849 gdk_window_process_all_updates.
14850 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14851 so no need to change it. Calculate size and value with XG_SB_RANGE.
14852
d9b36d19
SM
14853 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14854 Pass left and width of scroll bar including borders to
7863d625
JD
14855 xg_update_scrollbar_pos.
14856
af0ad939
TTN
148572003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14858
14859 * Makefile.in: Make sure space precedes end-of-line backslashes.
14860
b22139fd
KS
148612003-03-22 Kim F. Storm <storm@cua.dk>
14862
14863 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14864 Add generic versions here. Remove system specific versions
14865 defined elsewhere.
14866
14867 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14868 Add prototypes.
14869
6e6410cf
KS
14870 * xterm.h (STORE_NATIVE_RECT): New macro.
14871
5c9cc435
KS
148722003-03-21 Kim F. Storm <storm@cua.dk>
14873
00c64fab
SM
14874 * xdisp.c (get_glyph_string_clip_rect):
14875 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
14876
14877 * dispextern.h (struct redisplay_interface): Add active_p
14878 argument to draw_window_cursor member. All uses changed.
14879
acd37560
KS
148802003-03-21 Kim F. Storm <storm@cua.dk>
14881
14882 The following changes consolidate code related to writing and
14883 inserting glyphs, exposing frame, the tool bar, the mouse face,
14884 the output cursor, and help echo from xterm.c, w32term.c and
14885 macterm.c into xdisp.c. It also generalizes the use of the
14886 window_part enum instead of using numeric values throughout.
af0ad939 14887
acd37560
KS
14888 * xdisp.c: Consolidate gui-independent code here.
14889 Include keymap.h.
14890 (Qhelp_echo): Import.
14891 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14892 (help_echo_string, help_echo_window, help_echo_object)
14893 (previous_help_echo_string, help_echo_pos): Declare here.
14894 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14895 (estimate_mode_line_height): Define here. Handle windowing
14896 systems directly (without using estimate_mode_line_height_hook).
14897 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14898 (update_window_cursor, update_cursor_in_window_tree)
14899 (fast_find_position, fast_find_string_pos)
14900 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14901 (expose_area, expose_line, expose_overlaps, expose_window)
14902 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14903 declared static as they are only used locally in xdisp.c.
14904 (draw_glyphs): Rename from x_draw_glyphs and make static.
14905 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14906 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14907 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 14908 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
14909 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14910 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14911 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14912 (note_mouse_highlight, x_clear_window_mouse_face)
14913 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14914 (x_intersect_rectangles): New generic functions for use by xdisp.c
14915 and GUI front-ends.
14916 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14917 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14918
14919 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14920 (NativeRectangle): Generic typedef for rectangle type.
14921 (enum window_part): Move here from window.c.
14922 (struct redisplay_interface): New members flush_display_optional,
14923 define_frame_cursor, clear_frame_area, draw_window_cursor,
14924 draw_vertical_window_border, shift_glyphs_for_insert.
14925 Rename member clear_mouse_face to clear_window_mouse_face.
14926 (estimate_mode_line_height_hook): Remove hook.
14927 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14928 (tool_bar_item_info): Remove prototype.
14929 (help_echo_string, help_echo_window, help_echo_object)
14930 (previous_help_echo_string, help_echo_pos)
14931 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14932 (x_stretch_cursor_p, output_cursor): Declare extern.
14933 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14934 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14935 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14936 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14937 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14938 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14939 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14940 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14941 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14942 Add prototypes.
14943 (mode_line_string, marginal_area_string): Fix prototypes.
14944
14945 * window.c (enum window_part): Move to dispextern.h.
14946 (coordinates_in_window): Use enum window_part member names
14947 instead of numbers to describe return value.
14948 (struct check_window_data): Change part member to window_part.
14949 (check_window_containing): Return window_part unaltered.
14950 (window_from_coordinates): Change part arg from int to enum
14951 window_part. Allow part arg to be null. All users changed.
14952
14953 * window.h (window_from_coordinates): Fix prototype.
14954
14955 * term.c (estimate_mode_line_height): Move to xdisp.c.
14956
14957 * keyboard.c (make_lispy_event): Use enum window_part.
14958
14959 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14960 window_part instead of int in arg list. Users changed.
14961
14962 * xterm.h (No_Cursor): Declare as None for X.
14963 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 14964
acd37560
KS
14965 * xterm.c: Remove consolidated defines and code.
14966 (BETWEEN): Remove unused macro.
14967 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14968 (x_define_frame_cursor, x_clear_frame_area)
14969 (x_draw_window_cursor): New X-specific functions for RIF.
14970 (x_redisplay_interface): Add new members.
14971
14972 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14973
14974 * w32term.h (struct w32_output): Remove cross_cursor member.
14975
14976 * w32term.c: Remove consolidated defines and code.
14977 (BETWEEN): Remove unused macro.
14978 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14979 (w32_define_frame_cursor, w32_clear_frame_area)
14980 (w32_draw_window_cursor): New W32-specific functions for RIF.
14981 (w32_redisplay_interface): Add new members.
14982
a64387ee 14983 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
14984 (XRectangle): Add X compatible rectangle type.
14985 (NativeRectangle): Declare as RECT for W32.
14986 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14987
14988 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
14989
14990 * w32console.c: Remove consolidated defines and code.
af0ad939 14991
acd37560
KS
14992 * msdos.h (Display_Info): Add generic typedef.
14993
14994 * msdos.c: Remove consolidated defines and code.
14995 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
14996
14997 * macterm.h (struct mac_output): Replace member cross_cursor by
14998 hand_cursor.
14999 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
15000
15001 * macterm.c: Remove consolidated defines and code.
15002 (BETWEEN): Remove unused macro.
15003 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
15004 (mac_define_frame_cursor, mac_clear_frame_area)
15005 (mac_draw_window_cursor): New Mac-specific functions for RIF.
15006 (x_redisplay_interface): Add new members.
15007
15008 * macgui.h (No_Cursor): Define as 0 for Mac.
15009 (XRectangle): Add X compatible rectangle type.
15010 (NativeRectangle): Declare as Rect for Mac.
15011 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15012
204ccab1
KS
15013 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15014 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 15015
9443fcf6 15016 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
15017 included from it. Add dependency on keymap.h.
15018
15019 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15020
8ba01a70 150212003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
15022
15023 * fileio.c (Fexpand_file_name): Fix previous change.
15024
8ba01a70 150252003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
15026
15027 * fileio.c (Ffile_name_directory): Reconstruct file name by
15028 make_specified_string.
15029 (Ffile_name_nondirectory, Ffile_name_as_directory)
15030 (Fdirectory_file_name, Fexpand_file_name)
15031 (Fsubstitute_in_file_name): Likewise.
15032 (Fread_file_name): Compare decoded homedir with DIR and
15033 DEFAULT_FILENAME.
15034
15035 * alloc.c (make_specified_string): If NCHARS is negative, count
15036 the number of characters.
15037
19536747
JD
150382003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15039
de38ae5a
JD
15040 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15041 all widgets.
15042
19536747
JD
15043 * gtkutil.h: Removed xg_ignore_next_thumb.
15044
37ab321e 150452003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
15046
15047 * coding.c (Vchar_coding_system_table): Remove this variable.
15048 (Vcoding_system_safe_chars): New variable.
15049 (intersection): Remove this function.
15050 (find_safe_codings): Don't use Vchar_coding_system_table, but try
15051 all codings in SAFE_CODINGS.
00c64fab 15052 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
15053 find_safe_codings. Get generic coding systems from
15054 Vcoding_system_safe_chars.
15055 (Fdefine_coding_system_internal): New function.
15056 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
15057 Initialize and staticpro Vcoding_system_safe_chars.
15058
17097258
JD
150592003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15060
2a2071c3
JD
15061 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15062 equal old values before updating.
15063
17097258
JD
15064 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15065
15066 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15067
150682003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15069
15070 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
15071 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
15072 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
15073 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
15074 (xg_create_scroll_bar): Pass bar to button event callback.
15075 (xg_find_top_left_in_fixed): New function.
15076 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
15077 whole scroll bar area. Get old position with
15078 xg_find_top_left_in_fixed, calculate and only clear needed areas.
15079 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
15080 dragging is in progress. Calculate whole as for Motif.
15081 Remove code that saved last values. Call gtk_range functions to
15082 set scroll bar sizes.
15083
15084 * gtkutil.h: Removed xg_ignore_next_thumb.
15085
8cb9dfbf
JB
150862003-03-17 Juanma Barranquero <lektu@terra.es>
15087
15088 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
15089 and files included from it.
15090
00c64fab
SM
150912003-03-18 Stefan Monnier <monnier@cs.yale.edu>
15092
15093 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
15094 multiple occurrences of the same keymap under different prefixes.
15095 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
15096
c45bb3b2
JR
150972003-03-16 Jason Rumney <jasonr@gnu.org>
15098
15099 * w32gui.h: Use HDC for Display.
15100
15101 * w32term.c (w32_encode_char): Prevent double-byte chars from
15102 crashing Emacs.
15103
15104 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
15105 as binary.
15106
2a6d0874
JB
151072003-03-16 Juanma Barranquero <lektu@terra.es>
15108
15109 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15110
03eb5fab
KS
151112003-03-16 Kim F. Storm <storm@cua.dk>
15112
15113 The following changes consolidate some of the gui-independent
15114 parts of the processing and drawing of "glyph strings" from
15115 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 15116
03eb5fab
KS
15117 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15118 21 bits (this reduces number of faces from 4M to 2M).
15119 Replace W32 specific w32_font_type member (2 bits) by generic
15120 font_type member (3 bits) for portability.
15121 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15122 (enum draw_glyphs_face): Define here.
15123 (struct glyph_string): Define here. Merge W32 and X versions.
15124 (struct redisplay_interface): New members per_char_metric,
15125 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15126 (VCENTER_BASELINE_OFFSET): Define here.
15127 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15128 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15129
15130 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15131 (dump_glyph_string): Moved here.
15132 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15133 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15134 (fill_composite_glyph_string, fill_glyph_string)
15135 (fill_image_glyph_string, fill_stretch_glyph_string)
15136 (left_overwritten, left_overwriting, right_overwritten)
15137 (right_overwriting, get_char_face_and_encoding)
15138 (set_glyph_string_background_width, compute_overhangs_and_x)
15139 (append_glyph, append_composite_glyph, produce_image_glyph)
15140 (take_vertical_position_into_account, append_stretch_glyph)
15141 (produce_stretch_glyph): New generic functions (based on X version).
15142 Call platform specific functions through rif.
15143 (INIT_GLYPH_STRING): New macro, hides W32 details.
15144 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15145 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15146 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15147 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15148 (notice_overwritten_cursor):
15149 Generic functions exported to platform modules. Users changed.
15150
15151 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15152 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15153 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 15154 New macros for consolidated code.
2a6d0874 15155
03eb5fab
KS
15156 * xterm.c: Remove consolidated defines and code.
15157 (x_per_char_metric, x_encode_char)
15158 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15159 (x_redisplay_interface): Add new members.
15160
15161 * w32gui.h (Display): Add dummy typedef for consolidation.
15162 (XChar2b): Define alias for wchar_t for consolidation.
15163 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15164
15165 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 15166 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
15167 New macros for consolidation.
15168
fad49844 15169 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
15170 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15171 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15172 (w32_per_char_metric): Change font_type arg to int for RIF.
15173 (w32_encode_char): Return int according to RIF requirements.
15174 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15175 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15176 x_get_glyph_overhangs.
15177 (w32_redisplay_interface): Add new members.
15178
15179 * macgui.h (XChar2b): Move typedef here for consolidation.
15180 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15181
15182 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15183 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15184 consolidation.
15185
15186 * macterm.c: Remove consolidated defines and code.
15187 (mac_per_char_metric): New function for RIF.
00c64fab 15188 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
15189 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15190 (x_redisplay_interface): Add new members.
15191
00c64fab
SM
151922003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15193
15194 * keymap.c (Vmenu_events): New var.
15195 (syms_of_keymap): Initialize it.
15196 (where_is_internal): Check more carefully what is a menu event.
15197
225c7a07
RS
151982003-03-14 Richard M. Stallman <rms@gnu.org>
15199
15200 * lread.c (read1): After #!, exit loop on eof.
15201
cea9be54
JD
152022003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15203
9ea0e54d
JD
15204 * gtkutil.h: Add declaration for xg_frame_cleared.
15205
0cb35f4e
JD
15206 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15207
cea9be54
JD
15208 * gtkutil.c (struct xg_last_sb_pos): New structure.
15209 (handle_fixed_child): New function.
15210 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15211 and force a redraw on them.
15212 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15213 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15214 so we can avoid unneeded redraws.
15215 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15216 and force a redraw on the scroll bar.
15217 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15218 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 15219 (xg_frame_cleared): New function.
cea9be54 15220
20b853f3
KH
152212003-03-13 Kenichi Handa <handa@m17n.org>
15222
15223 * coding.c (Fdetect_coding_region): Fix docstring.
15224 (Fdetect_coding_string): Fix docstring.
15225
7a555aff
AS
152262003-03-13 Andreas Schwab <schwab@suse.de>
15227
25cc0080
AS
15228 * gtkutil.c: Add prototype for create_menus.
15229
30225431
AS
15230 * data.c (long_to_cons): Fix type of top.
15231
15232 * xselect.c (selection_data_to_lisp_data): Use int instead of
15233 long for an integer of size 4.
15234
7a555aff 15235 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 15236 (xg_tool_bar_help_callback): Likewise.
7a555aff 15237
a3e4741f
AS
152382003-03-12 Andreas Schwab <schwab@suse.de>
15239
15240 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15241
9668be7c
KS
152422003-03-12 Kim F. Storm <storm@cua.dk>
15243
03eb5fab 15244 The following changes consolidate the fringe handling from
9668be7c 15245 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 15246
9668be7c
KS
15247 * xdisp.c: Consolidate fringe handling code here.
15248 (left_bits, right_bits, continued_bits, continuation_bits)
15249 (ov_bits, zv_bits): Define fringe bitmaps.
15250 (fringe_bitmaps): New array holding fringe bitmaps.
15251 (draw_fringe_bitmap): Draw a specific bitmap; call display
15252 specific drawing routine via rif->draw_fringe_bitmap.
15253 (draw_row_fringe_bitmaps): Generic replacement for
15254 x_draw_row_fringe_bitmaps; all callers changed.
15255 (compute_fringe_widths): Generic replacement for
15256 x_compute_fringe_widths; all callers changed.
15257
15258 * dispextern.h (enum fringe_bitmap_type): Define here.
15259 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
15260 (fringe_bitmaps): Declare extern.
15261 (struct redisplay_interface): New member draw_fringe_bitmap.
15262 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
15263
15264 * xterm.c: Remove generic fringe code.
15265 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15266 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15267
15268 * w32term.c: Remove generic fringe code.
15269 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
15270 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 15271
9668be7c
KS
15272 * macterm.c: Remove generic fringe code.
15273 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15274 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15275
00a88f32
SM
152762003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15277
15278 * print.c (Fprin1_to_string): Return unibyte string if possible.
15279
1d1de695
DK
152802003-03-09 David Kastrup <dak@gnu.org>
15281
15282 * process.c (read_process_output): We have allocated enough space
15283 for readmax and carryover, so actually use the alloted space.
15284
257f40f2
JD
152852003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15286
15287 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15288 toolkit scrollbar click.
15289
15290 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15291 for USE_GTK.
15292 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15293 also.
1d1c7e75 15294 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 15295 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 15296
78819ebb 15297 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
15298
15299 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15300 (xg_tool_bar_item_expose_callback): New function.
15301 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
15302 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
15303 on the tool bar widget.
15304 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
15305 to expose on the tool bar item widgets.
15306
15213141
JD
153072003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15308
26b74a0b 15309 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 15310 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
15311 deleted from the image cache).
15312
15213141
JD
15313 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
15314 the event isn't for a frame (i.e. for dialogs).
15315
20b853f3 153162003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
15317
15318 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
15319 composition components reaches the limit, terminate composing.
15320 (COMPOSITION_OK): New macro.
00a88f32 15321 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
15322 composition is found.
15323 (coding_restore_composition): Adjust the number of composition
15324 components if it is not sane.
15325
c9029fe5
JB
153262003-03-06 Juanma Barranquero <lektu@terra.es>
15327
15328 * w32term.h (struct w32_display_info): Add xrdb member to support
15329 passing resources via -xrm on Windows.
15330
15331 * w32term.c (w32_make_rdb): New function.
15332 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15333 struct. Delete leftover code.
15334
15335 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15336 for resources passed on the command line.
15337
15338 * w32reg.c (w32_get_rdb_resource): New function.
15339 (x_get_string_resource): Use it, so resources passed with -xrm
15340 supercede the ones in the registry.
15341
9d00001f
JD
153422003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15343
15344 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15345 instead of x_top_window_to_frame.
15346
ca2417b9
JD
153472003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15348
15349 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15350 when restarting Emacs.
15351
5b20caf0
RS
153522003-03-03 Richard M. Stallman <rms@gnu.org>
15353
15354 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15355 to run kill-buffer-query-functions.
15356 (Qkill_buffer_query_functions): New var.
15357 (syms_of_buffer): Init and staticpro it.
15358
58e91b77
JD
153592003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15360
15361 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15362
932357b4
KS
153632003-02-25 Kim F. Storm <storm@cua.dk>
15364
15365 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15366 If centering point failed to make whole line visible and vscroll
15367 is non-zero, disable vscroll and try centering point again.
15368
15369 * lread.c (read1): Accept `single space' syntax like (? x).
15370
bb8db7e1
JD
153712003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15372
15373 * keyboard.c (cancel_hourglass_unwind): Surround with
15374 #ifdef HAVE_X_WINDOWS
15375
47d77aab
KH
153762003-02-25 Kenichi Handa <handa@m17n.org>
15377
15378 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15379 process only when "subprocesses" is defined.
15380
6a097c0c
SM
153812003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15382
15383 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15384
0b063c27
JB
153852003-02-24 Juanma Barranquero <lektu@terra.es>
15386
d1135afc
JB
15387 * callint.c (fix_command): Declare as static void and move before
15388 Fcall_interactively.
15389
0b063c27
JB
15390 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15391 (syms_of_xdisp): Don't initialize Qwhen.
15392
0af912f0
JD
153932003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15394
15395 * keyboard.c (cancel_hourglass_unwind): New function.
15396 (command_loop_1): Cancel hourglass with unwind-protect.
15397
120d0a23
RS
153982003-02-23 Richard M. Stallman <rms@gnu.org>
15399
15400 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15401 Detect (when ... (region-beginning)) etc.
15402 (Fcall_interactively): Call fix_command.
15403 (Qif, Qwhen): New variables.
15404 (syms_of_callint): Init and staticpro them.
0b063c27 15405
120d0a23
RS
15406 * regex.c (print_partial_compiled_pattern): Output to stderr.
15407
4ece81a6
KG
154082003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15409
15410 * dired.c (directory_files_internal): Don't expand directory.
15411 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15412 instead. From Lars Hansen <larsh@math.ku.dk>.
15413
e52bd6b7
SM
154142003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15415
15416 * fns.c (string_to_multibyte): Remove unused var i.
15417 (Flanginfo): Fix int/Lisp_Object mixup.
15418 (void_call2): New fun.
15419 (Fmap_char_table): Use it in place of call2.
15420
15421 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15422
15423 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15424
15425 * keymap.c (copy_keymap_1): Make it static.
15426
15427 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15428
c33ef7c4
JB
154292003-02-22 David Ponce <david@dponce.com>
15430
15431 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15432
16782258
JD
154332003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15434
15435 * process.h: Removed subtty field from struct Lisp_Process.
15436
15437 * process.c (create_process): Remove setting of subtty.
15438 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
15439 (Fprocess_running_child_p, process_send_signal):
15440 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
15441 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15442
3abeca61
KG
154432003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15444
15445 * keymap.c (Fdefine_key): Doc fix.
15446
92a8ce63
JB
154472003-02-21 Juanma Barranquero <lektu@terra.es>
15448
15449 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15450
15451 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15452 POLLING_PROBLEM_IN_SELECT.
15453
15454 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15455 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15456
15457 * s/hpux10-20.h: New file.
15458
e52bd6b7
SM
15459 * process.c (wait_reading_process_input):
15460 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 15461
20f1ef2e
KH
154622003-02-20 Kenichi Handa <handa@m17n.org>
15463
32d0a9dc
KH
15464 * fontset.c (check_fontset_name): If NAME is nil, return the
15465 default fontset.
15466 (override_font_info): New function.
e52bd6b7 15467 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
15468 (Ffontset_info): If FONTSET is not the default fontset, merge
15469 FONTSET onto the copy of the default fontset, and work on that
15470 copy. Document that NAME nil means the default fontset.
15471 (Ffontset_font): Document that NAME nil means the default fontset.
15472
20f1ef2e
KH
15473 * process.c (setup_process_coding_systems): If the process's
15474 in/out descriptor is -1, do nothing.
15475
77d1daf2
AS
154762003-02-19 Andreas Schwab <schwab@suse.de>
15477
e52bd6b7
SM
15478 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15479 Add prototypes.
77d1daf2 15480
f9a45bb3
KH
154812003-02-19 Kenichi Handa <handa@m17n.org>
15482
15483 * xfaces.c (try_alternative_families): Try all scalable fonts if
15484 Vscalable_fonts_allowed is not Qt.
15485
72ecb43c
JD
154862003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15487
15488 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15489
ee5be7c3
JD
154902003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15491
15492 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15493 names.
15494
15495 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 15496 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
15497 x_face_list_fonts.
15498 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15499 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15500
4cd519a7
KS
155012003-02-18 Kim F. Storm <storm@cua.dk>
15502
068f9882
KS
15503 * lread.c (read1): Fix last change.
15504 "`" is not always special. Allow "?" after a character constant.
4cd519a7 15505
7290a344
AC
155062003-02-18 Andrew Choi <akochoi@shaw.ca>
15507
15508 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15509
1f7fa69b
AS
155102003-02-18 Andreas Schwab <schwab@suse.de>
15511
15512 * window.c (window_scroll_pixel_based): Move outside a
15513 multi-glyph character before setting new window start.
15514
15515 * xdisp.c (in_display_vector_p): New function.
15516 * dispextern.h (in_display_vector_p): Declare.
15517
23e21195
KS
155182003-02-18 Kim F. Storm <storm@cua.dk>
15519
15520 * lread.c (read1): Fix and relax read syntax.
15521 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15522 Only recognize "," after dotted-pair dot if inside backquote.
15523 Never include "`" or "," (inside backquote) in a symbol.
15524 Allow dotted-pair dot after a character constant.
15525 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 15526
f098b121
JD
155272003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15528
15529 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15530 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15531 icons. Set name of tool bar to emacs-toolbar.
15532 (update_frame_tool_bar): Connect expose event to
15533 xg_tool_bar_expose_callback.
15534
63020c46
RS
155352003-02-17 Richard M. Stallman <rms@gnu.org>
15536
15537 * keyboard.c (this_command_key_count_reset): New variable.
15538 Initiatize to 0 where this_command_key_count is set.
15539 (read_char): Save and restore this_command_key_count_reset
15540 around input method code.
15541 (read_char): If this_command_key_count_reset, echo reread commands.
15542 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15543
fb4452cc
KH
155442003-02-17 Kenichi Handa <handa@m17n.org>
15545
15546 * fns.c (string_to_multibyte): Always return a multibyte string.
15547
bd11cc09
JR
155482003-02-16 Jason Rumney <jasonr@gnu.org>
15549
e52bd6b7
SM
15550 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15551 Negative max_fonts parameter means list all.
bd11cc09 15552
4cdf4bde
DL
155532003-02-14 Dave Love <fx@gnu.org>
15554
15555 * fns.c (Flanginfo): Doc fix.
15556
023b93f6
KS
155572003-02-13 Kim F. Storm <storm@cua.dk>
15558
37cd4238
KS
15559 * lread.c (read_escape): Interpret \s as a SPACE character, except
15560 for \s-X in a character constant which still is the super modifier.
15561 (read1): Signal an `invalid read syntax' error if a character
15562 constant is immediately followed by a digit or symbol character.
15563
140a6b7e
KS
15564 * search.c (Fmatch_data): Doc fix. Explicitly state that
15565 match-data is undefined if last search failed.
15566
3419757d 15567 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
15568 All uses changed.
15569
7d5c86e5
JB
155702003-02-12 Juanma Barranquero <lektu@terra.es>
15571
15572 * eval.c (Fdefmacro): Fix typo.
15573
295fff2c
KS
155742003-02-12 Kim F. Storm <storm@cua.dk>
15575
15576 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15577 macro is a string, convert meta modifiers in string when copying
15578 the string into a vector.
15579
60f3202d
KS
155802003-02-11 Kim F. Storm <storm@cua.dk>
15581
15582 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15583
61cb0b53
KH
155842003-02-11 Kenichi Handa <handa@m17n.org>
15585
15586 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15587
7392e23c
KS
155882003-02-10 Kim F. Storm <storm@cua.dk>
15589
15590 * process.c: Doc fixes.
15591 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15592
ce4254bd
KH
155932003-02-10 Kenichi Handa <handa@m17n.org>
15594
9c7a329a
KH
15595 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15596
ce4254bd
KH
15597 * process.c (QCfilter_multibyte): New variable.
15598 (setup_process_coding_systems): New function.
e52bd6b7
SM
15599 (Fset_process_buffer, Fset_process_filter):
15600 Call setup_process_coding_systems.
ce4254bd
KH
15601 (Fstart_process): Initialize the member `filter_multibyte' of
15602 struct Lisp_Process.
15603 (create_process): Call setup_process_coding_systems.
15604 (Fmake_network_process): New keyward `:filter-multibyte'.
15605 Initialize the member `filter_multibyte' of struct Lisp_Process.
15606 Call setup_process_coding_systems.
15607 (server_accept_connection): Call setup_process_coding_systems.
15608 (read_process_output): If the process has a filter, decide the
15609 multibyteness of a string to given to the filter by
15610 `filter_multibyte' member of the process. If the process doesn't
15611 have a filter and the result of conversion is unibyte, use
15612 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15613 multibyte form.
15614 (Fset_process_coding_system): Call setup_process_coding_systems.
15615 (Fset_process_filter_multibyte): New function.
15616 (Fprocess_filter_multibyte_p): New function.
15617 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15618 Defsubr Sset_process_filter_multibyte and
15619 Sprocess_filter_multibyte_p.
15620
15621 * process.h (struct Lisp_Process): New member filter_multibyte.
15622
15623 * lisp.h (setup_process_coding_systems): Add prototype.
15624
15625 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15626 process, update coding systems for the process.
15627
b08d5f59
KH
156282003-02-09 Kenichi Handa <handa@m17n.org>
15629
15630 * fns.c (string_to_multibyte): New function.
15631 (Fstring_to_multibyte): New function.
15632 (syms_of_fns): Defsubr it.
15633
0dfd93c0
AS
156342003-02-08 Andreas Schwab <schwab@suse.de>
15635
15636 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15637 instead of the substitution.
15638
7b76ca1c
JD
156392003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15640
15641 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15642
15643 * xmenu.c (menu_position_func): Adjust menu popup position so that
15644 the menu is fully visible.
7b76ca1c 15645
2436a4e4
JD
156462003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15647
15648 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
15649 (x_make_frame_invisible, x_wm_set_icon_position):
15650 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
15651
15652 * xfns.c (x_set_name, x_set_title): Ditto.
15653
37d1e680
RS
156542003-02-04 Richard M. Stallman <rms@gnu.org>
15655
15656 * keyboard.c (echo_now): Update before_command_echo_length.
15657 (Freset_this_command_lengths): Reset this_command_key_count etc.
15658 immediately rather than arranging to do it later.
15659 (before_command_key_count_1, before_command_echo_length_1)
15660 (before_command_restore_flag): Vars deleted.
15661 (add_command_key): Don't handle before_command_restore_flag.
15662 (read_char, record_menu_key): Don't update before_command_key_count or
15663 before_command_echo_length.
15664 (read_char): Don't handle before_command_restore_flag.
15665
15666 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15667 in direct-output clauses if it wouldn't be called in the ordinary case.
15668
578846a3
KS
156692003-02-04 Kim F. Storm <storm@cua.dk>
15670
15671 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15672
49853a4d
JD
156732003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15674
15675 * gtkutil.c (remove_from_container): Copying list is not needed.
15676 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15677 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15678 on list returned from gtk_container_get_children to avoid memory leak.
15679
8b53dc06
JR
156802003-02-01 Jason Rumney <jasonr@gnu.org>
15681
5d54d177
JR
15682 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15683 local malloc.
15684 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15685 definitions in xpm.h.
15686 (init_xpm_functions): New function.
f63fd14e 15687 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
15688 (init_external_image_libraries): Try to load libXpm.dll.
15689
8b53dc06
JR
15690 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15691 timestamp.
15692
b222e415
DL
156932003-01-31 Dave Love <fx@gnu.org>
15694
15695 * syntax.c (Fskip_chars_forward)
15696 (open-paren-in-column-0-is-defun-start): Doc fix.
15697
c60ee5e7
JB
156982003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15699
15700 * fileio.c: Support // at start of name for Cygwin (just added proper
15701 preprocessor tests).
15702
15703 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15704
15705 * Makefile.in: Use @EXEEXT@ for Cygwin.
15706
15707 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15708
15709 * s/cygwin.h: Added for Cygwin port.
15710
53b37591
JB
157112003-01-31 Juanma Barranquero <lektu@terra.es>
15712
15713 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15714 when including gif_lib.h.
fe929957 15715 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
15716 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15717 Windows. Disable color table lookups. Call library functions
53b37591 15718 through pointers determined at runtime.
fe929957
JB
15719 (init_external_image_libraries): Try to load libungif.dll and
15720 libtiff.dll.
53b37591 15721
45415a8f
KH
157222003-01-31 Kenichi Handa <handa@m17n.org>
15723
15724 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 15725 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 15726
a97e4138
JD
157272003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15728
e52bd6b7 15729 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 15730
6eed9bed
DL
157312003-01-30 Dave Love <fx@gnu.org>
15732
15733 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15734 (Fgarbage_collect): Use them.
15735 (init_alloc, syms_of_alloc): Set them up.
15736
100dcd40
JB
157372003-01-30 Juanma Barranquero <lektu@terra.es>
15738
15739 * w32fns.c (init_external_image_libraries): Add missing operator.
15740
fbd852af
JR
157412003-01-29 Jason Rumney <jasonr@gnu.org>
15742
15743 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15744 an alternative name for jpeg.dll.
15745
8a2d8020
KH
157462003-01-29 Kenichi Handa <handa@m17n.org>
15747
15748 * xdisp.c (set_cursor_from_row): Pay attention to string display
15749 properties.
15750
058c18c7
AC
157512003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15752
15753 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15754 <escape>.
15755 (keycode_to_xkeysym_table): Reformat and add more comments.
15756 (XTread_socket): Drop special case for backspace.
15757
385f11cf
AC
157582003-01-28 Andrew Choi <akochoi@shaw.ca>
15759
15760 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15761 values in old-style RGB specs.
15762
c922a224
JB
157632003-01-27 Juanma Barranquero <lektu@terra.es>
15764
15765 * w32fns.c (init_external_image_libraries): Try alternate names for the
15766 jpeg dll.
15767
0a1d6de0
JD
157682003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15769
15770 * gtkutil.c (create_dialog, xg_separator_p)
15771 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15772 before calling strcmp or strlen.
15773
a97e4138 157742003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
15775
15776 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15777 and handle image load failure.
15778
28908312
JR
157792003-01-26 Jason Rumney <jasonr@gnu.org>
15780
15781 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15782 New functions.
f63fd14e
JB
15783 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15784 Disable color table lookups. Call jpeg library functions
28908312
JR
15785 through pointers determined at runtime.
15786 (init_external_image_libraries): Try to load jpeg.dll.
15787
84e47416
RS
157882003-01-25 Richard M. Stallman <rms@gnu.org>
15789
15790 * lisp.h: Declare format2 instead of format1.
15791
15792 * fileio.c (barf_or_query_if_file_exists):
15793 Call format2 instead of format1.
15794
15795 * editfns.c (format2): New function, replaces format1
15796 but takes exactly two Lisp Objects as format args.
15797
15798 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15799
a97e4138 158002003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
15801
15802 * xterm.h: Change to return value of x_dispatch_event to int.
15803
15804 * xterm.c (x_filter_event): New function.
15805 (event_handler_gdk, XTread_socket): Call x_filter_event.
15806 (x_dispatch_event): Change to return value of finish.
15807 (event_handler_gdk): Use return value from x_dispatch_event.
15808
15809 * xfns.c (x_window): Call create_frame_xic for GTK version to
15810 initialize input methods.
15811
15812 * gtkutil.h: Add (void) prototypes.
15813
15814 * gtkutil.c (create_menus): Remove code that puts the help menu to
15815 the right.
15816
54eefef1
JR
158172003-01-25 Jason Rumney <jasonr@gnu.org>
15818
15819 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15820 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
15821 (png_load): Adjust colors for Windows. Use Windows
15822 bitmaps. Disable color table lookups.
c262430d
JR
15823 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15824 (init_png_functions): New function.
15825 (png_read_from_memory, png_load): Call png library functions
15826 through pointers determined at runtime.
15827 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15828 (init_external_image_libraries): New function.
15829 (init_xfns): Call it.
54eefef1 15830
1a9e275b
AS
158312003-01-24 Andreas Schwab <schwab@suse.de>
15832
15833 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15834
a97e4138 158352003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
15836
15837 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15838 of static initializer.
15839
422eec7e
DL
158402003-01-24 Dave Love <fx@gnu.org>
15841
15842 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15843 architectures.
15844
15845 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15846 Use __alignof__.
15847
2a026b04
KH
158482003-01-24 Kenichi Handa <handa@m17n.org>
15849
15850 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 15851 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
15852 (command_loop_1): Call adjust_point_for_property with proper
15853 second arg.
15854
a18bb28d
JR
158552003-01-22 Jason Rumney <jasonr@gnu.org>
15856
15857 Sync changes with xterm.c and xfns.c.
15858
15859 * w32term.c (x_draw_glyph_string_foreground)
15860 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15861
15862 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15863 phys_cursor's hpos is overwritten. This is still not completely
15864 correct, as it doesn't really make sense to use hpos at all to
15865 get the cursor glyph (as that is relative to the width of the
15866 characters on the line, which may have changed during the update).
15867
15868 * w32term.c (notice_overwritten_cursor): Handle the special case
15869 of the cursor being in the first blank non-text line at the
15870 end of a window.
15871
15872 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15873 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15874 Compute from the x position returned by x_draw_glyphs.
15875
15876 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15877 except for NO_CURSOR and system caret, to make phys_cursor_width
15878 contain what its name suggests.
15879 (notice_overwritten_cursor): Consider the cursor image erased if
15880 the output area intersects the cursor image in y-direction.
15881
6a097c0c
SM
15882 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15883 note_mode_line_highlight and extend.
a18bb28d
JR
15884
15885 * w32term.c (last_window): New variable.
15886 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15887 (note_mouse_movement): Remove reimplemented code in #if 0.
15888
15889 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15890 not update_mode_lines, and always set it to 1.
15891
ac6e47ef
JR
158922003-01-21 Jason Rumney <jasonr@gnu.org>
15893
15894 * w32fns.c (IDC_HAND): Define it if system headers don't.
15895
158962003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15897
15898 * w32term.h (struct w32_output): New member hand_cursor.
15899 (WM_EMACS_SETCURSOR): New message definition.
15900
15901 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15902 function w32_define_cursor.
15903 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15904 position, change member name output_data.x to output_data.w32 and
15905 add function w32_define_cursor.
15906 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15907 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
15908 (w32_initialize_display_info):
15909 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
15910
15911 * w32fns.c (Vx_hand_shape): New variable.
15912 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15913 WM_EMACS_SETCURSOR.
15914 (x-create-frame): Setup Cursor types.
15915
ceb39a17
JB
159162003-01-21 David Ponce <david@dponce.com>
15917
ac6e47ef 15918 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
15919 ccl->reg[2] to -1 before calling ccl_driver.
15920 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15921 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
15922 (w32_draw_relief_rect): Declare all args.
15923 (w32_define_cursor): New.
15924
15925 * w32fns.c (w32_load_cursor): New function.
15926 (w32_init_class): Use it.
15927 (x_put_x_image): Declare all args.
15928
b6189c3b 159292003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
15930
15931 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15932
a97e4138 159332003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
15934
15935 * gtkutil.c: Must include stdio.h before termhooks.h
15936
83fc9c63
DL
159372003-01-21 Dave Love <fx@gnu.org>
15938
15939 * alloc.c (Fgc_status): Print zombie list.
15940 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15941 Fix assignment of zombies.
15942 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15943 Don't take car of non-cons.
15944
15945 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15946
15947 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15948
fe04b8c8
JR
159492003-01-20 David Ponce <david@dponce.com>
15950
15951 * w32menu.c (digest_single_submenu): Declare all args.
15952
15953 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15954 changes in xmenu.c:
15955
15956 (parse_single_submenu): Use individual keymap's prompt
15957 string as pane name, if there is one.
15958 (set_frame_menubar): Save menu_items_n_panes from each call to
15959 parse_single_submenu and use it when calling digest_single_submenu.
15960
539e69a9
ST
159612003-01-20 Steven Tamm <steventamm@mac.com>
15962
7e26f91b 15963 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
15964 before sending a scroll-wheel event.
15965
675d000f
RS
159662003-01-20 Richard M. Stallman <rms@gnu.org>
15967
15968 * xdisp.c (redisplay_window): If mini window's buffer is not
15969 a minibuffer, then redisplay it like other windows.
15970
a97e4138 159712003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
15972
15973 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15974 external tool bar before setting tool bar height.
15975
048addec
JD
159762003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15977
15978 * xterm.c (handle_one_xevent): Surround popup_activated
15979 with #ifdef:s for non-toolkit version.
15980
15981 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15982 (gtkutil.o): New file.
15983 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15984 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15985
15986 * gtkutil.c: New file for GTK version.
15987
15988 * gtkutil.h: New file for GTK version.
15989
15990 * xterm.h: Add xt_or_gtk_widget.
15991 Include gtk files for USE_GTK.
15992 (struct x_output): Add toolbar_height.
15993 (struct x_output): Add GTK widgets and Gdk size_hints.
15994 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
15995 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
15996 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
15997
15998 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 15999 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
16000 (note_mouse_highlight): Check popup_activated for USE_GTK.
16001 (xt_action_hook): Don't compile if USE_GTK.
16002 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
16003 (xg_scroll_callback): New function.
16004 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
16005 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
16006 for USE_GTK.
16007 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
16008 xg_show_scroll_bar for USE_GTK.
16009 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
16010 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
16011 (event_handler_gdk): New function for USE_GTK.
16012 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
16013 (handle_one_xevent): Make sure widget is mapped before
16014 calling x_real_positions for USE_GTK.
16015 (XTread_socket): Add GTK event loop for USE_GTK.
16016 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
16017 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
16018 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
16019 (x_iconify_frame): Add code for USE_GTK.
16020 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
16021 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
16022 is in gtkutil.c.
16023 (x_term_init): Add initialization for GTK.
16024 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
16025
16026 * xmenu.c: Include gtkutil.h for USE_GTK.
16027 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
16028 (single_menu_item, single_menu_item, Fx_popup_dialog):
16029 Check for USE_GTK.
048addec
JD
16030 (popup_widget_loop): New function for USE_GTK.
16031 (x_activate_menubar): Add code for USE_GTK.
16032 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
16033 (menu_highlight_callback, menubar_selection_callback):
16034 Add USE_GTK versions.
048addec
JD
16035 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
16036 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
16037 (free_frame_menubar): Only compile if not USE_GTK. GTK version
16038 is in gtkutil.c.
16039 (popup_selection_callback): New version for USE_GTK.
16040 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 16041 one USE_X_TOOLKIT version.
048addec
JD
16042 (xmenu_show): Call create_and_show_popup_menu.
16043 (dialog_selection_callback): New version for USE_GTK.
16044 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 16045 one USE_X_TOOLKIT version.
048addec
JD
16046 (xdialog_show): Call create_and_show_dialog.
16047
16048 * xfns.c: Include gtkutil for USE_GTK.
16049 (x_window_to_frame, x_any_window_to_frame)
16050 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
16051 (x_top_window_to_frame): Add code for USE_GTK.
16052 (x_set_background_color): Call xg_set_background_color for GTK.
16053 (x_set_menu_bar_lines): Check for USE_GTK.
16054 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
16055 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
16056 (x_window): Call xg_create_frame_widgets for USE_GTK.
16057 (Fx_create_frame): Check for USE_GTK
16058 (Fx_file_dialog): New implementation for USE_GTK.
16059
16060 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
16061 (update_menu_bar): Add check for USE_GTK.
16062 (update_tool_bar): Add check for USE_GTK and external tool bar.
16063 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
16064 (redisplay_internal): Add check for USE_GTK and popup_activated.
16065 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
16066 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
16067 (display_menu_bar): Add check for USE_GTK
16068
78819ebb 16069 * lisp.h (Vx_resource_name): Declare extern.
048addec 16070
a64387ee 16071 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
16072 for USE_GTK.
16073 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
16074
16075 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
16076 (FRAME_EXTERNAL_TOOL_BAR): New macro.
16077 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
16078
16079 * fileio.c (Fread_file_name): Add check for USE_GTK.
16080
6bdb309a
SM
16081 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16082 Add check for USE_GTK.
048addec
JD
16083
16084 * config.in: Added HAVE_GTK
16085
16086 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16087
160882003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16089
16090 * charset.h (Funibyte_char_to_multibyte): Export.
16091
160922003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16093
16094 * xmenu.c (mouse_position_for_popup): New function.
16095 (Fx_popup_menu): Call mouse_position_for_popup for X and
16096 mouse_position_hook for others.
16097
160982003-01-17 Kim F. Storm <storm@cua.dk>
16099
16100 * editfns.c (Finsert): Mention `string-make-multibyte' and
16101 `string-as-multibyte' in doc string.
16102
161032003-01-17 Kenichi Handa <handa@m17n.org>
16104
16105 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 16106
048addec
JD
16107 * editfns.c (Fformat): Convert an unibyte char argument that is
16108 formatted by "%c" to multibyte if the total result must be a
16109 multibyte string.
cd7df9c0 16110
048addec 161112003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 16112
048addec
JD
16113 * process.c (set-process-filter): Document unibyte/multibyte-ness
16114 of string argument.
56210ecd 16115
048addec 161162003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 16117
048addec 16118 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 16119
048addec
JD
16120 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16121 (re_search_2): Likewise.
6df8b9fe 16122
048addec 161232003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 16124
048addec
JD
16125 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16126 buffer is unibyte.
292ddc31 16127
048addec 161282003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 16129
048addec 16130 * fns.c (Fsubstring): Clarify doc string.
292ddc31 16131
048addec
JD
16132 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16133 (Fprevious_char_property_change)
16134 (Fnext_single_char_property_change)
16135 (Fprevious_single_char_property_change, Fnext_property_change)
16136 (Fnext_single_property_change, Fprevious_property_change)
16137 (Fprevious_single_property_change, Fadd_text_properties)
16138 (Fput_text_property, Fset_text_properties)
16139 (Fremove_text_properties, Fremove_list_of_text_properties)
16140 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 16141
048addec 161422003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 16143
048addec
JD
16144 * process.h (struct Lisp_Process): New member plist replaces old
16145 member private_vars. All uses changed.
63e4e4c6 16146
048addec 16147 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 16148 (QCplist): Rename from QCvars. Change all uses.
048addec 16149 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 16150 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 16151 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 16152 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 16153
048addec 161542003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 16155
6bdb309a 16156 * m/delta.h: Remove (obsolete).
e833850f 16157
048addec 161582003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 16159
048addec
JD
16160 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16161 behaviour in front of symlinks.
16162 (Fdelete_file): Raise an error on directories.
817cb127 16163
048addec 161642003-01-13 Dave Love <fx@gnu.org>
817cb127 16165
048addec 16166 * fns.c (Freverse): Use QUIT.
3e8cf2ea 16167
048addec 161682003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 16169
048addec
JD
16170 * minibuf.c (minibuffer_completion_contents):
16171 Error if point is inside prompt.
3e8cf2ea 16172
048addec
JD
16173 * keyboard.c (command_loop_1): Don't redisplay directly
16174 if there's a post-command-hook.
3e8cf2ea 16175
048addec
JD
16176 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16177 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 16178
048addec 161792003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 16180
048addec 16181 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 16182
048addec
JD
16183 * process.c (QCvars): New variable.
16184 (syms_of_process): Intern and staticpro it.
16185 (Fset_process_contact): Removed function.
16186 (Fprocess_variable, Fset_process_variable): New functions.
16187 (syms_of_process): Defsubr them.
16188 (Fstart_process): Initialize private_vars plist to nil.
16189 (Fmake_network_process): New arg :vars to setup the private
16190 variables for new network process.
16191 (server_accept_connection): Copy server's private variables to
16192 client process.
2c10f029 16193
048addec
JD
16194 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16195 crashes). Code rewritten and simplified. Now directly aligns the
16196 pointer and recalculates pure_bytes_used, rather than aligning the
16197 size and adjusting the pointer.
b8a76c6c 16198
048addec 161992003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 16200
048addec
JD
16201 * process.c (Fset_process_contact): New function.
16202 (syms_of_process): defsubr it.
16203 (make-network-process): Update doc.
3a8d0899 16204
048addec 162052003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 16206
048addec
JD
16207 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16208 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 16209
048addec 162102003-01-10 Dave Love <fx@gnu.org>
4abc7470 16211
048addec 16212 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 16213
048addec 162142003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 16215
048addec
JD
16216 * process.c (Fmake_network_process): Convert new port number
16217 to host byte order for `:service t' case. From Mario Lang.
bf338245 16218
048addec 162192003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 16220
048addec
JD
16221 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16222 instead of XtAppProcessEvent.
bf338245 16223
048addec
JD
16224 * xterm.c (handle_one_xevent): New function.
16225 (x_dispatch_event): New function.
16226 (XTread_socket): Call handle_one_xevent.
bf338245 16227
048addec 16228 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 16229
048addec
JD
16230 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
16231 call XQueryPointer to get coordinates.
16232 (popup_get_selection): Do not set popup_activated_flag to zero,
16233 let popup_deactivate_callback do that. Needed for Motif.
16234 Call x_dispatch_event instead of XtDispatchEvent.
16235 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 16236
048addec 162372003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 16238
6bdb309a 16239 * process.c (server_accept_connection): Fix recording of new
048addec
JD
16240 connection's local address in :local property of contact info.
16241 (Fmake_network_process): Record local network address for new
16242 client processes in :local property of contact info.
6bdb309a 16243 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 16244
048addec 162452003-01-07 Dave Love <fx@gnu.org>
00e3ab56 16246
048addec 16247 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 16248
048addec 162492003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 16250
048addec 16251 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 16252
048addec
JD
16253 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16254 use the same test as for custom-variable-p.
8c6d74c6 16255
048addec 162562003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 16257
048addec
JD
16258 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
16259 Count LAST_LINE_MISFIT in scroll margin for end of window.
16260 Move label too_near_end before setting SCROLL_MARGIN_POS.
16261 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 16262
048addec
JD
16263 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
16264 scroll_conservatively case. If scrolling that much doesn't change
16265 STARTP, move it down one line.
e833850f 16266
048addec
JD
16267 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16268 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 16269
048addec
JD
16270 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16271 selected frame.
8c6d74c6 16272
048addec 16273 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 16274 (syms_of_keymap): Staticpro them.
048addec
JD
16275 (Fapropos_internal): Initialize them and clear them out.
16276 Don't GCPRO them.
8c6d74c6 16277
048addec
JD
16278 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16279 Doc fixes.
8c6d74c6 16280
048addec
JD
16281 * lisp.h: New misc type Lisp_Save_Value.
16282 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16283 (XSAVE_VALUE): New macro.
16284 (struct Lisp_Save_Value): New data type.
16285 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 16286 (make_save_value): Declare.
8c6d74c6 16287
048addec 16288 * alloc.c (make_save_value): New function.
8c6d74c6 16289
048addec
JD
16290 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16291 (x_catch_errors_unwind): Call XSync.
8c6d74c6 16292
048addec 162932003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 16294
048addec 16295 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 16296
048addec
JD
16297 * keyboard.c (command_loop_1): Call adjust_point_for_property
16298 in direct action cases for Qforward_char and Qbackward_char.
16299 Set already_adjusted so it won't be done twice.
8c6d74c6 16300
b6189c3b 163012002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 16302
048addec
JD
16303 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
16304 type definition of size_t.
8c609cff 16305
048addec 163062003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 16307
048addec
JD
16308 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
16309 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 16310
048addec 163112002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 16312
048addec
JD
16313 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
16314 to default to t.
fa634a5e 16315
048addec 163162002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 16317
048addec 16318 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 16319
048addec 163202002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 16321
7e26f91b 16322 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
16323 allow building in a different directory than source. Uses some
16324 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 16325
048addec 163262002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 16327
048addec
JD
16328 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16329 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16330 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16331 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 16332
048addec 163332002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 16334
048addec
JD
16335 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16336 <scroll-down-aggressively>: Doc fix.
2155ecf3 16337
048addec
JD
16338 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16339 string as pane name, if there is one.
16340 (set_frame_menubar): Save menu_items_n_panes from each call to
16341 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 16342
048addec
JD
16343 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16344 Don't try to make last line fully visible if it is past end of window.
61f1d295 16345
048addec 163462002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 16347
048addec
JD
16348 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16349 (mac_menu_show): Add support for hierarchical popup menus.
16350 (add_menu_item): Remove indentation support.
16351 (fill_submenu, fill_menu): Create hierarchical menus
16352 instead of using indentation.
0b17a217 16353
048addec 163542002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 16355
048addec
JD
16356 * xdisp.c (try_cursor_movement): Don't call try_window here.
16357 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 16358
048addec 16359 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 16360
048addec 163612002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 16362
048addec
JD
16363 * macterm.c (XTread_socket): Call KeyTranslate for control and
16364 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 16365 being treated like C-%. Do not look for shift key to deal
048addec 16366 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 16367
048addec 163682002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 16369
048addec
JD
16370 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16371 If it is non-nil, run timers. Use an unwind-protect to requeue
16372 the events that were read ahead.
16373 (popup_get_selection_unwind): New subroutine.
16374 (popup_get_selection_queue): File-scope variable now holds that queue.
16375 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16376 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16377 Use an unwind-protect to pop down the dialog box.
16378 (xdialog_show_unwind): New subroutine implements that.
f02cac82 16379
048addec
JD
16380 * xdisp.c (row_containing_pos): Change exit test using last_y.
16381 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 16382
048addec
JD
16383 * lread.c (load_error_handler): New function.
16384 (Fload): Handle errors in Fsubstitute_in_file_name.
16385 Don't expect Fsignal to return.
f02cac82 16386
048addec
JD
16387 * eval.c: Errors and throws work right with interrupt blocking.
16388 (struct catchtag): New elt interrupt_input_blocked.
16389 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16390 (internal_catch, Fcondition_case, internal_condition_case)
16391 (internal_condition_case_1, internal_condition_case_2): Save it.
16392 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 16393
048addec 16394 * editfns.c (Fformat): Add parens.
f02cac82 16395
048addec
JD
16396 * dired.c (file_name_completion): Fix that change.
16397 Delete special quit-handling code; just use QUIT.
f02cac82 16398
b6189c3b 163992002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 16400
048addec
JD
16401 * dired.c (file_name_completion): Close directory on error
16402 just as in directory_files_internal.
1a590729 16403
048addec 164042002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 16405
048addec
JD
16406 * window.c (Fset_window_configuration): Set old_point to correct
16407 value when new_current_buffer == current_buffer.
f02cac82 16408
048addec 164092002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 16410
048addec
JD
16411 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16412 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16413 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 16414
048addec
JD
16415 These changes were in part based upon suggestions made by Peter
16416 'Luna' Runestig [peter@runestig.com].
9785d95b 16417
f4a5a485
SM
16418 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16419 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16420 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 16421 global variables.
9785d95b 16422
048addec
JD
16423 * w32.c (globals_of_w32): New function. Used to initialize those
16424 global variables that must always be initialized on startup even
16425 when the global variable initialized is non zero. Its primary
16426 purpose at this time is to set the global variables
16427 g_b_init_is_windows_9x, g_b_init_open_process_token,
16428 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16429 g_b_init_get_sid_identifier_authority to 0 on startup.
16430 Called from main.
9785d95b 16431
048addec
JD
16432 * w32.c (is_windows_9x): Perform initialization only if
16433 g_b_init_is_windows_9x is equal to 0. On initialization set
16434 g_b_init_is_windows_9x equal to 1.
2308af15 16435
048addec
JD
16436 * w32.c (open_process_token): Perform initialization only if
16437 g_b_init_open_process_token is equal to 0. On initialization set
16438 g_b_init_open_process_token equal to 1.
2308af15 16439
048addec
JD
16440 * w32.c (get_token_information): Perform initialization only if
16441 g_b_init_get_token_information is equal to 0. On initialization
16442 set g_b_init_get_token_information equal to 1.
9785d95b 16443
048addec
JD
16444 * w32.c (lookup_account_sid): Perform initialization only if
16445 g_b_init_lookup_account_sid is equal to 0. On initialization
16446 set g_b_init_lookup_account_sid equal to 1.
9785d95b 16447
048addec
JD
16448 * w32.c (get_sid_identifier_authority): Perform initialization
16449 only if g_b_init_get_sid_identifier_authority is equal to 0.
16450 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 16451
f63fd14e 16452 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
16453 those global variables that must always be initialized on startup
16454 even when the global variable initialized is non zero.
16455 Its primary purpose at this time is to initialize the global variable
16456 track_mouse_event_fn.
9785d95b 16457
a64387ee 16458 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 16459 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 16460
048addec 16461 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 16462
f63fd14e 16463 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
16464 initialize those global variables that must always be initialized
16465 on startup even when the global variable initialized is non zero.
16466 Its primary purpose at this time is to initialize the global
16467 variables get_menu_item_info and set_menu_item_info.
9785d95b 16468
048addec
JD
16469 * w32menu.c (initialize_frame_menubar): Remove initialization of
16470 get_menu_item_info and set_menu_item_info.
9785d95b 16471
048addec 16472 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 16473
048addec
JD
16474 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16475 Declare them.
9785d95b 16476
048addec
JD
16477 * emacs.c (main): Call globals_of_w32 prior to calling
16478 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16479 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16480 is defined.
9785d95b 16481
048addec
JD
16482 * w32term.c (x_update_window_begin): Fix Windows API error
16483 detected by BoundsChecker. Test to determine if
16484 w32_system_caret_hwnd is NULL prior to attempting to use
16485 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 16486
048addec
JD
16487 * w32term.c (x_update_window_end): Fix Windows API error
16488 detected by BoundsChecker. Test to determine if
16489 w32_system_caret_hwnd is NULL prior to attempting to use
16490 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 16491
048addec 164922002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 16493
048addec
JD
16494 * coding.c (coding_system_require_warning): New variable.
16495 (syms_of_coding): DEFVAR it.
b6da19ef 16496
048addec 16497 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 16498
048addec
JD
16499 * fileio.c (choose_write_coding_system): Even if
16500 Vcoding_system_for_write is non-nil, if
16501 coding_system_require_warning is nonzero, call
16502 Vselect_safe_coding_system_function.
bfcf6dbe 16503
048addec 165042002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 16505
048addec
JD
16506 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16507 (lisp): Add font-core.
2c568af5 16508
048addec 165092002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 16510
048addec
JD
16511 * textprop.c (text_read_only): New arg `propval'.
16512 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16513 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 16514
048addec 165152002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 16516
048addec 16517 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 16518
048addec 165192002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 16520
048addec
JD
16521 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16522 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16523 Be more careful about when help_events are generated.
96720f09 16524
048addec 165252002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 16526
048addec
JD
16527 * macterm.c (mac_check_for_quit_char): Correctly set the
16528 modifiers of the event to 0.
16529 * mac.c (sys_select): Duplicate rfds before calling select to
16530 ensure that rfds survive the while loop.
e5ae1c49 16531
048addec 165322002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 16533
048addec
JD
16534 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16535 row_containing_pos returned NULL.
2eb46b2d 16536
048addec 165372002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 16538
6bdb309a 16539 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 16540 non-blocking.
6bdb309a 16541 (sys_select): Fix sys_select to not use a timeout larger than
048addec 16542 the one given.
b11f1d8a 16543
048addec 165442002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 16545
048addec 16546 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 16547
048addec 165482002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 16549
048addec
JD
16550 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16551 as the last thing.
a4ac5b17 16552
048addec 165532002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 16554
048addec 16555 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 16556
048addec 165572002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 16558
048addec
JD
16559 * editfns.c (Fformat): Handle precision in string conversion
16560 specifiers like libc functions do (ie, print at most that many
16561 characters).
85cce843 16562
048addec 165632002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 16564
048addec
JD
16565 * xdisp.c (row_containing_pos): Check more carefully
16566 whether charpos is really in the row before returning it.
0d4d26a7 16567
048addec 165682002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 16569
048addec 16570 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 16571
048addec
JD
16572 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16573 each stack frame. This may change as it could be time consuming.
0d4d26a7 16574
048addec
JD
16575 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16576 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 16577 (mac_initialize): Add code to check for pressing of quit_char
048addec 16578 in the OS event queue.
b11f1d8a 16579
048addec
JD
16580 * mac.c (sys_select): Call mac_check_for_quit_char every second
16581 while blocking on select.
0d4d26a7 16582
048addec
JD
16583 * mac.c (sys_read): Use sys_select to test for input first
16584 before calling read, to allow C-g to break.
9252f7bc 16585
048addec 165862002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 16587
048addec 16588 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 16589
048addec 16590 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 16591
048addec 16592 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 16593
048addec
JD
16594 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16595 autoload.
9252f7bc 16596
048addec 16597 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 16598
048addec 16599 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 16600
048addec 166012002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 16602
048addec 16603 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 16604
048addec 166052002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 16606
048addec 16607 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 16608
048addec 16609 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 16610
048addec 16611 * alloca.c: Don't use #error.
02d588e2 16612
048addec 166132002-12-03 Dave Love <fx@gnu.org>
02d588e2 16614
048addec
JD
16615 * buffer.c (Qucs_set_table_for_input): New.
16616 (Fget_buffer_create): Use it.
16617 (Qset_buffer_major_mode_hook): Deleted.
16618 (Fset_buffer_major_mode): Revert previous change.
16619 (init_buffer_once): Intern ucs-set-table-for-input.
16620 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16621 Add &Qucs_set_table_for_input.
451e2697 16622
048addec 166232002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 16624
048addec
JD
16625 * callint.c (Fcall_interactively): Use next_event only if less
16626 than key_count.
72742a99 16627
048addec 166282002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 16629
048addec
JD
16630 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16631 names to 255 characters.
72742a99 16632
048addec
JD
16633 * macterm.c (XTread_socket): If all frames have been collapsed,
16634 expand the first one before handling drag-and-drop events.
72742a99 16635
048addec
JD
16636 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16637 which is detected by autoconf.
40e6ff95 16638
048addec 166392002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 16640
048addec
JD
16641 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16642 offset in two hints table to allow prebinding to be redone and
16643 allow the executable to be stripped.
c02138c6 16644
048addec 166452002-11-29 Dave Love <fx@gnu.org>
c02138c6 16646
048addec
JD
16647 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16648 already provided.
0e47bbf7 16649
048addec 166502002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 16651
048addec
JD
16652 * xdisp.c (start_display): Check more intelligently for
16653 whether the line is continued.
16654 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 16655
048addec 166562002-11-28 Dave Love <fx@gnu.org>
44129dcb 16657
048addec
JD
16658 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16659 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 16660
048addec 166612002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 16662
048addec
JD
16663 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16664 more descriptive error output from lread.c:Fload upon most require
16665 cycles during boostrapping.
1637fd2c 16666
048addec 166672002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 16668
048addec
JD
16669 * fileio.c (Finsert_file_contents): Give a more appropriate error
16670 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 16671
048addec
JD
16672 * dired.c (Ffile_attributes): Don't return negative file sizes for
16673 files bigger than 2Gb when off_t is 32 bit.
540c2788 16674
048addec 166752002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 16676
048addec 16677 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 16678
048addec
JD
16679 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16680 Test GETPGRP_VOID instead.
16681 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 16682
048addec
JD
16683 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16684 Don't define.
16685 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 16686
048addec 16687 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 16688
048addec 166892002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 16690
048addec
JD
16691 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16692 supported.
4042a81a 16693
048addec 166942002-11-25 Dave Love <fx@gnu.org>
4042a81a 16695
048addec 16696 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 16697
048addec 16698 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 16699
048addec 167002002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 16701
048addec 16702 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 16703
048addec 167042002-11-24 Steven Tamm <steventamm@mac.com>
82122254 16705
048addec
JD
16706 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16707 determine the size of pointers alloced in unexed space instead
16708 of using possibly invalid emacs_zone pointers. This fixes the
16709 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 16710
048addec 167112002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 16712
048addec 16713 * search.c (Fstring_match): Doc fix.
c1ee53bc 16714
048addec
JD
16715 * callint.c (Fcall_interactively): If a command fails because
16716 `*' detects a read-only buffer, but RECORD_FLAG is set,
16717 record it anyway if the args don't actually do tty input.
5598c32e 16718
048addec 167192002-11-22 Dave Love <fx@gnu.org>
5598c32e 16720
048addec 16721 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 16722
048addec
JD
16723 * keyboard.c (interrupt_signal): Provide forward declaration.
16724 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 16725
048addec 16726 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 16727
048addec 167282002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 16729
048addec
JD
16730 * eval.c (interactive_p): Skip any number of bytecode
16731 and special form frames, in any order.
516eea8e 16732
048addec 167332002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 16734
048addec
JD
16735 * w32fns.c (convert_mono_to_color_image): New function.
16736 (xbm_load, xbm_load_image): Use it when foreground or background
16737 is explicitly set.
04dbfa08 16738
048addec 167392002-11-19 Dave Love <fx@gnu.org>
04dbfa08 16740
048addec 16741 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 16742
048addec 167432002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 16744
048addec
JD
16745 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16746 (XPutPixel): Swap blue and red.
16747 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16748 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16749 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16750 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 16751
048addec 167522002-11-18 Dave Love <fx@gnu.org>
d824beee 16753
048addec 16754 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 16755
048addec 16756 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 16757
048addec 16758 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 16759
048addec
JD
16760 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16761 malloc, realloc, calloc.
d824beee 16762
048addec
JD
16763 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16764 (bcmp): Don't define.
d824beee 16765
048addec 16766 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 16767
048addec 16768 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 16769
048addec 16770 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 16771
048addec 16772 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 16773
048addec
JD
16774 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16775 Don't include alloca.h.
d824beee 16776
048addec 16777 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 16778
048addec 16779 * regex.c (_GNU_SOURCE): Don't define.
1998560a 16780
048addec 16781 * process.c (_GNU_SOURCE): Don't define.
1998560a 16782
048addec 16783 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 16784
048addec 167852002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 16786
048addec 16787 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 16788
048addec 167892002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 16790
048addec
JD
16791 * dispextern.h (struct face): Add `overstrike' field.
16792 * xterm.c (x_draw_glyph_string_foreground)
16793 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16794 * xfaces.c (load_face_font): Set `face->overstrike' based on
16795 result from choose_face_font.
16796 (best_matching_font, choose_face_font): Add `needs_overstrike'
16797 argument, and use it to return whether overstriking is desirable
16798 for this face/font combo.
16799 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 16800
048addec 168012002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 16802
048addec
JD
16803 This change is my fix for the following entry in etc/PROBLEMS:
16804 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16805 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 16806
048addec
JD
16807 * w32.c: Added wrapper functions around the win32 API functions
16808 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16809 GetSidIdentifierAuthority. These wrapper functions serve two
16810 purposes:
16811 1. They ensure that the wrapped function can never be called
16812 when Emacs is running on an operating system on which they are
16813 not supported (Microsoft Windows 95 / 98 / ME).
16814 2. They call the wrapped functions via function pointers rather
16815 than calling them directly. This avoids taking advantage of the
16816 undocumented fact that although these functions are not supported
16817 in the 9x branch of Microsoft Windows, the functions do exist in
16818 the version of advapi32.dll that is found in the 9x branch of
16819 Microsoft Windows.
f60ae425 16820
6bdb309a 16821 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
16822 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16823 and GetSidIdentifierAuthority with calls to the newly added
16824 wrapper functions.
f60ae425 16825
048addec
JD
16826 * w32.h: Added extern declarations for the following functions:
16827 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16828 syms_of_w32menu, and void syms_of_fontset.
f60ae425 16829
6bdb309a 16830 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
16831 function pointer track_mouse_event_fn in the handler for the
16832 WM_SETFOCUS message.
3582b6a3 16833
6bdb309a 16834 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
16835 reinitialize the function pointers set_menu_item_info and
16836 get_menu_item_info.
f60ae425 16837
048addec 168382002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 16839
048addec
JD
16840 * sound.c: Added a partial implementation of play-sound-internal
16841 for Microsoft Windows. Added various #ifdef / #else / #endif
16842 code blocks to separate the code that will compile under
9fed2905 16843 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 16844 Moved several blocks of code around to make this separation of code
9fed2905 16845 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 16846
048addec 16847 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 16848
048addec
JD
16849 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16850 added support for play-sound-internal under Windows would be
16851 included in the build of Emacs.
517f42a0 16852
048addec 168532002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 16854
048addec 16855 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 16856
048addec 16857 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 16858
048addec 168592002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 16860
048addec
JD
16861 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16862 (adjust_point_for_property): Move out of display and invisible even if
16863 we were already inside before (in case a property was added while
16864 we weren't looking). Be more careful when handling invisible props.
16865 Skip invisible text as if it really wasn't there at all.
aab83f91 16866
048addec 168672002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 16868
048addec
JD
16869 * w32term.c (x_draw_image_foreground)
16870 (w32_draw_image_foreground_1): Use standard copy and invert
16871 operations to draw images.
aab83f91 16872
048addec
JD
16873 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16874 depth of 1.
16875 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16876 (XPutPixel): Don't invert bits here.
a4478a76 16877
048addec 168782002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 16879
048addec
JD
16880 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16881 (w32_draw_image_foreground_1): Handle image masks.
16882 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 16883
048addec
JD
16884 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16885 (x_from_xcolors): Adjust RGB values for W32.
16886 (image_background, image_background_transparent)
16887 (postprocess_image, x_to_xcolors, x_disable_image)
16888 (x_build_heuristic_mask): Adapt for W32 and enable.
16889 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16890 (xbm_load): Remove unused variable.
03670a65 16891
048addec 168922002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 16893
048addec 16894 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 16895
048addec 168962002-11-14 Dave Love <fx@gnu.org>
59daa29a 16897
048addec 16898 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 16899
048addec
JD
16900 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16901 * xmenu.c (unuse_menu_items, digest_single_submenu):
16902 * xfns.c (x_put_x_image):
16903 * xdisp.c (message2_nolog, set_message):
16904 * undo.c (record_point):
16905 * terminfo.c (tparam):
16906 * syntax.c (scan_sexps_forward):
16907 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16908 * composite.c (update_compositions):
16909 * cm.c (calccost, cmgoto):
16910 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 16911
048addec 16912 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 16913
048addec
JD
16914 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16915 Don't declare.
59daa29a 16916
048addec 16917 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 16918
048addec
JD
16919 * fns.c (Fcopy_sequence): Doc fix.
16920 (Fmap_char_table): Cast `call2'.
3947677c 16921
048addec
JD
169222002-11-14 Francesco Potorti` <pot@gnu.org>
16923
16924 * s/sol2-8.h: New file.
16925
169262002-11-14 Kim F. Storm <storm@cua.dk>
16927
16928 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16929 dependency on `risky-local-variable' and the :propertize form.
16930
169312002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16932
16933 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16934
16935 * syntax.c (scan_sexps_forward): Undo last patch.
16936 Use a more obvious fix: check eob before updating the syntax table.
16937
169382002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16939
16940 * syntax.c (scan_sexps_forward): Update syntax table before reading
16941 a char rather than after so we don't update the table past eob.
16942
169432002-11-09 Dave Love <fx@gnu.org>
16944
16945 * buffer.c (Fset_buffer_major_mode): Fix last change.
16946
16947 * regex.c (regexec): Fix pmatch declaration.
16948
16949 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16950
16951 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16952 to self-inserting characters.
16953 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16954
16955 * coding.c (Vtranslation_table_for_input): New.
16956 (syms_of_coding): DEFVAR it.
16957
169582002-11-08 Juanma Barranquero <lektu@terra.es>
16959
16960 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16961 window.
16962
169632002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16964
6bdb309a 16965 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
16966 cp, and i.
16967
169682002-11-06 Dave Love <fx@gnu.org>
16969
16970 * buffer.c (Qset_buffer_major_mode_hook): New.
16971 (Fset_buffer_major_mode): Use it.
16972
169732002-11-06 Richard M. Stallman <rms@gnu.org>
16974
16975 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16976 and stop_polling.
16977
16978 * process.c (wait_reading_process_input):
16979 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16980 Avoid initialization for auto Lisp_Object var.
16981
16982 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16983
16984 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16985
169862002-11-05 Richard M. Stallman <rms@gnu.org>
16987
16988 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
16989
16990 * callint.c (Fcall_interactively): New local filter_specs.
16991 (Fcall_interactively): Check for progn as well as let.
16992 Add a gcpro.
16993 (Qprogn): New variable.
16994 (syms_of_callint): Staticpro and init Qprogn.
16995
169962002-11-04 John Paul Wallington <jpw@shootybangbang.com>
16997
16998 * lread.c (Feval_buffer): Doc fix.
16999
170002002-11-04 Dave Love <fx@gnu.org>
17001
17002 * keyboard.c (read_char): Always translate iff
17003 Vkeyboard_translate_table is a char table and c is valid.
17004
17005 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17006 and fix C types.
17007
170082002-11-03 Stefan Monnier <monnier@cs.yale.edu>
17009
17010 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
17011
17012 * editfns.c (get_pos_property): Don't hardcode Qfield.
17013
17014 * keyboard.c (adjust_point_for_property): Handle `display' prop on
17015 overlays. Also handle `invisible' prop.
17016
170172002-11-02 Stefan Monnier <monnier@cs.yale.edu>
17018
17019 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
17020 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
17021
170222002-11-01 Andreas Schwab <schwab@suse.de>
17023
17024 * editfns.c (Fmessage): Revert last change to properly handle %%.
17025
170262002-11-01 Stefan Monnier <monnier@cs.yale.edu>
17027
17028 * xmenu.c (unuse_menu_items): New fun.
17029 (menu_items_inuse): New var.
17030 (syms_of_xmenu): Initialize it.
17031 (init_menu_items): Use it to detect re-entrance.
17032 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
17033 (Fx_popup_menu): Remove spurious XSETFRAME.
17034
17035 * editfns.c (find_field): Make an exception for nil fields.
17036
170372002-11-01 Dave Love <fx@gnu.org>
17038
17039 * m/gec63.h: Deleted.
17040
170412002-10-31 Dave Love <fx@gnu.org>
17042
17043 * xterm.c (XTread_socket): Fix last change.
17044 (xaw_scroll_callback): Cast call_data to long to avoid warning.
17045
170462002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17047
17048 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17049
170502002-10-30 Stefan Monnier <monnier@cs.yale.edu>
17051
17052 * editfns.c (overlays_around, get_pos_property): New funs.
17053 (find_field): Use them.
17054 Also be careful not to modify POS before its last use.
17055 (Fmessage): Don't Fformat if there's nothing to format.
17056
170572002-10-30 Dave Love <fx@gnu.org>
17058
17059 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
17060 [HAVE_PTY_H]; Include pty.h.
17061
17062 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
17063
17064 * xterm.c (Qeql): Declare.
17065 (Vx_keysym_table): New.
17066 (syms_of_xterm): Initialize it.
17067 (XTread_socket): Use it. Deal with ASCII keysyms.
17068 (XSetIMValues) [HAVE_X11R6]: Prototype.
17069
17070 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
17071 (lispy_kana_keys): Comment out.
17072 (make_lispy_event) [XK_kana_A]: Comment out.
17073 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
17074 Fix sprintf call.
17075
17076 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
17077 regexp.h change).
17078 (TERMINFO, LIBS_TERMCAP): Define.
17079
17080 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
17081 (bcmp): Define conditional on HAVE_BCMP.
17082 (NO_SIOCTL_H): Don't define.
17083 (TIOCSIGSEND): Don't make conditional on IRIX6.
17084
17085 * s/sol2-5.h: Don't include strings.h.
17086 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
17087
17088 * s/irix6-0.h (IRIX6): Don't define.
17089 (bcopy, bcmp, bzero): Don't undef.
17090
17091 * s/irix6-5.h: Don't include strings.h.
17092 (IRIX6): Don't define.
17093 (bcopy, bcmp, bzero): Don't undef.
17094
17095 * syntax.c (Fforward_comment): Doc fix.
17096
170972002-10-29 Kim F. Storm <storm@cua.dk>
17098
17099 * process.c (Fsignal_process): Allow PROCESS to be specified by
17100 name in addition to pid (as integer or string).
17101
171022002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
17103
17104 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
17105 environments.
17106
171072002-10-27 Kim F. Storm <storm@cua.dk>
17108
17109 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17110
17111 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17112
17113 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17114
17115 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17116
171172002-10-26 Richard M. Stallman <rms@gnu.org>
17118
17119 * editfns.c (Fformat): Detect invalid format letters for floats.
17120
171212002-10-25 Kenichi Handa <handa@m17n.org>
17122
17123 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17124 (x_set_title): Likewise.
17125
171262002-10-25 Juanma Barranquero <lektu@terra.es>
17127
17128 * macgui.h:
17129 * w32gui.h: Remove definition of XColor.
17130
17131 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17132
171332002-10-24 Kim F. Storm <storm@cua.dk>
17134
17135 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17136 Callers changed (supply dummy arg).
17137
17138 * lisp.h (get_window_cursor_type): Update prototype.
17139
17140 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17141 get_window_cursor_type to track system caret.
17142
171432002-10-24 Kim F. Storm <storm@cua.dk>
17144
17145 * process.c (Fformat_network_address): New function.
17146 (syms_of_process): Defsubr it.
17147 (list_processes_1): Use it to format :local/:remote address if
f9711de4 17148 service/host is not set; before Emacs would crash in that case.
048addec
JD
17149 (Fmake_network_process): Don't use Ffind_operation_coding_system
17150 to setup coding system if host or service is not set.
17151
171522002-10-23 Juanma Barranquero <lektu@terra.es>
17153
17154 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17155
17156 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17157 COLORREF.
17158
17159 * macgui.h:
17160 * w32gui.h: Add definition of XColor.
17161
17162 * macfns.c:
17163 * w32fns.c:
17164 * xfaces.c: Remove definition of XColor.
17165
171662002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17167
17168 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17169
17170 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17171 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17172 window if it is dedicated.
17173 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17174 (Vspecial_display_function): Update docstring.
17175
17176 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17177 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17178 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17179
171802002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17181
17182 * casefiddle.c (casify_region): Don't treat a prefix char as part
17183 of a word when at the beginning.
17184
171852002-10-17 Juanma Barranquero <lektu@terra.es>
17186
17187 * lread.c (syms_of_lread): Fix typos.
17188
171892002-10-17 Dave Love <fx@gnu.org>
17190
17191 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17192
171932002-10-16 Richard M. Stallman <rms@gnu.org>
17194
17195 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17196
171972002-10-14 Juanma Barranquero <lektu@terra.es>
17198
17199 * w16select.c (syms_of_win16select): Fix docstring for
17200 `selection-coding-system'.
17201
17202 * w32select.c (syms_of_w32select): Likewise.
17203
172042002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17205
17206 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17207 a backslash-quoted char.
17208 (scan_lists, scan_sexps_forward): Pacify the compiler.
17209
172102002-10-13 Richard M. Stallman <rms@gnu.org>
17211
17212 * window.c (window_scroll): Set immediate_quit.
17213
17214 * print.c (print): When backquote form is the car of a list,
17215 output in old style. Use old_backquote_output to output all
17216 comma forms inside it in old style too.
17217
17218 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17219
172202002-10-11 Markus Rost <rost@math.ohio-state.edu>
17221
17222 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17223 batch mode).
17224
17225 * lread.c (Fload): Doc fix (load-suffixes).
17226
172272002-10-10 Steven Tamm <steventamm@mac.com>
17228
17229 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
17230 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
17231 Also switch the default to Qnil from Qt.
17232
172332002-10-08 Kenichi Handa <handa@m17n.org>
17234
17235 * coding.c (code_convert_region): When we need more GAP for
17236 conversion, pay attention to the case that coding->produced is not
17237 greater than coding->consumed.
17238
172392002-10-07 Richard M. Stallman <rms@gnu.org>
17240
17241 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17242
172432002-10-06 Andrew Choi <akochoi@shaw.ca>
17244
17245 * macmenu.c (mac_menu_show): Add j to count menu items; match
17246 menu_item_selection to it to find selected item.
17247
172482002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17249
17250 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
17251 cases. The correct fix is to pass ReparentNotify to Xt.
17252 The shell widget interprets ConfigureNotify differently depending
17253 on if it has been reparented or not.
17254
172552002-10-05 Markus Rost <rost@math.ohio-state.edu>
17256
17257 * editfns.c (Fformat_time_string): Doc fix.
17258
172592002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17260
17261 * fns.c (Flength): Doc fix.
17262
172632002-10-04 Stefan Monnier <monnier@cs.yale.edu>
17264
17265 * keyboard.c (keyremap): New struct.
17266 (read_key_sequence): Use it: globally replace keytran_foo with
17267 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
17268 keytran_next and fkey_next to just `next'.
17269
172702002-10-04 Steven Tamm <steventamm@mac.com>
17271
17272 * macterm.c (keycode_to_xkeysym_table): Change return to be
17273 treated like an X keysym.
17274
172752002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17276
17277 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
17278 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
17279 This is to also handle x/y changes that occur because of a resize.
17280
172812002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17282
17283 * frame.c (Vdelete_frame_functions): New variable.
17284 (syms_of_frame): Initialize and defvar it.
17285 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17286 it when frame's `tooltip' parameter is non-nil.
17287
17288 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17289
17290 * w32fns.c (x_create_tip_frame): Likewise.
17291
17292 * macfns.c (x_create_tip_frame): Likewise.
17293
172942002-09-30 Kenichi Handa <handa@m17n.org>
17295
17296 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17297 -1 before calling ccl_driver.
17298
17299 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17300 Only when it is non-nil, handle composition sequence.
17301 (setup_coding_system) <0>: Don't force composition handling.
17302
17303 * Makefile.in (lisp, shortlisp): Add utf-16.elc
17304
173052002-09-29 Richard M. Stallman <rms@gnu.org>
17306
17307 * search.c (Freplace_match): Adjust match data for the substitution
17308 just made in the buffer.
17309
17310 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
17311 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
17312
173132002-09-27 Richard M. Stallman <rms@gnu.org>
17314
17315 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
17316 (read_char): Use them. Do all exits thru the end of the function.
17317
173182002-09-27 Kenichi Handa <handa@etl.go.jp>
17319
17320 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
17321 is nil.
17322
173232002-09-26 Richard M. Stallman <rms@gnu.org>
17324
17325 * regex.h (__restrict_arr): Don't define if already defined.
17326
17327 * coding.c (run_pre_post_conversion_on_str):
17328 Save and restore Vdeactivate_mark.
17329
173302002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17331
17332 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17333
173342002-09-26 Kenichi Handa <handa@etl.go.jp>
17335
17336 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17337 nonzero, try face's family at first. Otherwise try FAMILY at first.
17338 (choose_face_font): If C is a single byte char or latin-1, call
17339 try_font_list with PREFER_FACE_FAMILY 1.
17340
173412002-09-21 Richard M. Stallman <rms@gnu.org>
17342
17343 * window.c (select_window_1): Don't select frame.
17344 Set frame's selected window only when frame itself is selected.
17345 (Fselect_window): Doc fix.
17346
173472002-09-18 Kim F. Storm <storm@cua.dk>
17348
17349 * process.c (make-network-process): Doc fix (there is no
17350 network-server-log-function hook).
17351
173522002-09-18 Richard M. Stallman <rms@gnu.org>
17353
17354 * print.c (print): Clear out the unused parts of Vprint_number_table.
17355 (syms_of_print): Doc fix for `print-number-table'.
17356
17357 * unexelf.c (unexec): Undo previous change.
17358
173592002-09-17 Andreas Schwab <schwab@suse.de>
17360
17361 * m/alpha.h [LINUX]: Don't define DATA_START.
17362
173632002-09-16 Dave Love <fx@gnu.org>
17364
17365 * unexelf.c (unexec): Deal with .got, reinstating change from
17366 25-08-1999.
17367
173682002-09-13 Richard M. Stallman <rms@gnu.org>
17369
17370 * s/sol2-6.h (UNEXEC): Comment out definition.
17371
17372 * unexsol.c (unexec): Don't downcase first letter of error msg.
17373
17374 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17375
173762002-09-12 Markus Rost <rost@math.ohio-state.edu>
17377
17378 * unexsol.c: Include buffer.h, charset.h, coding.h.
17379
173802002-09-11 Richard M. Stallman <rms@gnu.org>
17381
17382 * unexsol.c: Don't use report_file_error; do it by hand
17383 using dlerror.
17384
17385 * process.c (wait_reading_process_input, both versions):
17386 Before calling turn_on_atimers, call stop_polling.
17387
17388 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17389
17390 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17391 we go to too_near_end, call clear_glyph_matrix.
17392 (redisplay_window): After make_cursor_line_fully_visible,
17393 call clear_glyph_matrix and bypass `goto done'.
17394
17395 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17396 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17397
173982002-09-10 Richard M. Stallman <rms@gnu.org>
17399
17400 * fileio.c (Fdo_auto_save): Catch error making directory.
17401 Only call push_message if we need to.
17402 At the same time, make an unwind-protect to pop it.
17403 Rename local message_p to old_message_p.
17404 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17405 (do_auto_save_unwind): Don't call pop_message.
17406
17407 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17408
17409 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17410
17411 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17412
17413 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17414
174152002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17416
17417 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17418 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17419 (re_match_2_internal): Be more careful with infinite loops.
17420
174212002-09-10 Kim F. Storm <storm@cua.dk>
17422
17423 * macros.c (end_kbd_macro): New function.
17424 (Fend_kbd_macro): Use it.
17425
17426 * macros.h (end_kbd_macro): Declare extern.
17427
17428 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17429 end and save it instead of discarding it.
17430
174312002-09-09 Markus Rost <rost@math.ohio-state.edu>
17432
17433 * s/sol2-6.h: Fix typo. Add comment.
17434
174352002-09-09 Richard M. Stallman <rms@gnu.org>
17436
17437 * regex.c (regnum_t): Use signed int, not unsigned int.
17438
17439 * s/sol2-6.h: New file.
17440
17441 * s/sol2-5.h (UNEXEC): Definition deleted.
17442
174432002-09-08 Kim F. Storm <storm@cua.dk>
17444
17445 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 17446 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
17447
17448 * macros.h (executing_macro_index): Change type to EMACS_INT.
17449
174502002-09-06 Richard M. Stallman <rms@gnu.org>
17451
17452 * casetab.c (set_case_table): Make canon table point to eqv table.
17453
174542002-09-06 Juanma Barranquero <lektu@terra.es>
17455
17456 * coding.c (syms_of_coding): Fix spacing.
17457
17458 * composite.c (Fcompose_region_internal)
17459 (Fcompose_string_internal): Likewise.
17460
17461 * data.c (Flsh): Likewise.
17462
17463 * fontset.c (Fset_fontset_font): Likewise.
17464
17465 * macfns.c (Fx_server_max_request_size): Likewise.
17466
17467 * w16select.c (syms_of_win16select): Likewise.
17468
17469 * w32select.c (syms_of_w32select): Likewise.
17470
17471 * xselect.c (syms_of_xselect): Likewise.
17472
174732002-09-05 Richard M. Stallman <rms@gnu.org>
17474
17475 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17476 call EXTEND_RANGE_TABLE and return a proper value.
17477 (set_image_of_range): Don't call set_image_of_range_1
17478 if no TRANSLATE or if range includes all of Latin-1.
17479 Only call it for the Latin-1 part of the range.
17480 For other cases, make two separate ranges,
17481 one for the original specified characters and one for
17482 their case-conversions.
17483
174842002-09-04 Richard M. Stallman <rms@gnu.org>
17485
17486 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17487
17488 * window.c (displayed_window_lines): Correct for one-off bug
17489 in HEIGHT on non-window displays.
17490
17491 * regex.c (set_image_of_range_1): New function.
17492 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17493 Return a value to indicate running out of memory.
17494 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17495 (extend_range_table_work_area): New subroutine.
17496 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17497 Different calling conventions, and used from set_image_of_range{,_1}.
17498 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17499
175002002-09-04 Juanma Barranquero <lektu@terra.es>
17501
17502 * makefile.w32-in: All dependencies updated.
17503
175042002-09-01 Richard M. Stallman <rms@gnu.org>
17505
17506 * unexsol.c: New file.
17507
17508 * xfns.c (Qbox): Declare external, don't define.
17509
17510 * xdisp.c (redisplay_window) <force-start case>:
17511 If point is on semi-visible last line, reposition
17512 it at previous line.
17513
17514 * alloc.c (display_malloc_warning): Use display-warning.
17515 (malloc_warning_1): Function deleted.
17516
17517 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17518
17519 * lread.c (read1): Handle #! by skipping the line.
17520
175212002-08-31 Richard M. Stallman <rms@gnu.org>
17522
17523 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17524 Don't include LDFLAGS.
17525 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17526
175272002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17528
17529 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17530 member of x_display_info unless we compile for some window system.
17531
175322002-08-31 Kim F. Storm <storm@cua.dk>
17533
17534 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17535 (get_window_cursor_type): Don't use them.
17536 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17537
175382002-08-30 Kenichi Handa <handa@etl.go.jp>
17539
17540 * xdisp.c (get_next_display_element): Fix previous change.
17541
175422002-08-30 Andrew Choi <akochoi@shaw.ca>
17543
17544 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17545 (expose_window): Use it to fix the display of overlapping
17546 rows (merge code from xterm.c).
17547
17548 * macfns.c (Qbox): Add extern declaration.
17549
175502002-08-30 Juanma Barranquero <lektu@terra.es>
17551
17552 * w32fns.c (Qbox): Make extern.
17553 (syms_of_w32fns): Remove initialization of Qbox.
17554
175552002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17556
17557 * xfns.c (Fx_open_connection): Fix error message.
17558
175592002-08-30 Kim F. Storm <storm@cua.dk>
17560
17561 The following changes consolidates the handling of the cursor
17562 type in xdisp.c, moving duplicate code and functionality from
17563 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17564
17565 * frame.h (enum text_cursor_kinds): Consolidated here.
17566 Added DEFAULT_CURSOR value.
17567 (struct frame) <desired_cursor, cursor_width>
17568 <blink_off_cursor, blink_off_cursor_width>: New fields.
17569 Consolidated from output_x, output_w32 and output_mac structs.
17570 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17571 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17572
17573 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17574 Variables consolidated here.
17575 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17576 (Vcursor_in_non_selected_windows): Renamed from
17577 cursor_in_non_selected_windows and changed to Lisp_Object.
17578 (syms_of_xdisp): Define and staticpro new and moved variables.
17579 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17580 consolidated here. Recognize Qhollow setting.
17581 (set_frame_cursor_types): New function to set frame cursor types
17582 based on the frame parameters.
17583 (get_window_cursor_type): New function to calculate new cursor
17584 type and width for the specified window. Based on duplicated
17585 code consolidated here.
17586 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17587 check buffer-local alternate-cursor-type and blink-cursor-alist
17588 before using built-in blink off methods.
17589
17590 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17591
17592 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17593 (get_specified_cursor_type, get_window_cursor_type)
17594 (set_frame_cursor_types): Added prototypes.
17595
17596 * macfns.c (x_specified_cursor_type): Removed.
17597 (x_set_cursor_type): Use set_frame_cursor_types.
17598 (Qbar, Qbox): Removed.
17599 (syms_of_macfns): Don't intern or staticpro them.
17600
17601 * macterm.c (x_specified_cursor_type): Remove prototype.
17602 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17603 (x_display_and_set_cursor): Use get_window_cursor_type.
17604 Remove unused local variables cursor_non_selected, active_cursor.
17605 Redraw cursor if hbar cursor width changes.
17606 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17607
17608 * macterm.h (enum text_cursor_kinds): Removed.
17609 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17610 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17611 (FRAME_DESIRED_CURSOR): Macro removed.
17612
17613 * w32fns.c (Vblink_cursor_alist): Removed.
17614 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17615 (syms_of_w32fns): Don't intern, staticpro, or define them.
17616 (x_specified_cursor_type): Removed.
17617 (x_set_cursor_type): Use set_frame_cursor_types.
17618
17619 * w32term.c (x_specified_cursor_type): Remove prototype.
17620 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17621 (x_display_and_set_cursor): Use get_window_cursor_type.
17622 Remove unused local variables cursor_off_state.
17623 Redraw cursor if hbar cursor width changes.
17624 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17625
17626 * w32term.h (enum text_cursor_kinds): Removed.
17627 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17628 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17629 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17630 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17631 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17632 w32_highlight_frame.
17633
17634 * xfns.c (Vblink_cursor_alist): Removed.
17635 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17636 (syms_of_xfns): Don't intern, staticpro, or define them.
17637 (x_specified_cursor_type): Removed.
17638 (x_set_cursor_type): Use set_frame_cursor_types.
17639
17640 * xterm.c (x_specified_cursor_type): Remove prototype.
17641 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17642 (x_display_and_set_cursor): Use get_window_cursor_type.
17643 Remove unused local variables cursor_off_state.
17644 Redraw cursor if hbar cursor width changes.
17645
17646 * xterm.h (enum text_cursor_kinds): Removed.
17647 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17648 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17649 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17650 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17651 (x_specified_cursor_type): Remove prototype.
17652
176532002-08-28 Richard M. Stallman <rms@gnu.org>
17654
17655 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17656 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17657 (Vblink_cursor_alist): New variable.
17658 (syms_of_w32fns): Initialize and defvar it.
17659 (x_specified_cursor_type): Recognize Qbox for filled box.
17660 Exceptions are hollow boxes.
17661 (Qbox, Qhollow): New variables.
17662 (syms_of_w32fns): Initialize and staticpro them.
17663
17664 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17665 New macros.
17666 (struct w32_output): New fields blink_off_cursor,
17667 blink_off_cursor_width.
17668 (FRAME_CURSOR_WIDTH): New macro.
17669
17670 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17671 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17672
17673 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17674 for bar cursor.
17675
17676 * w32term.c (expose_overlaps): New function.
17677 (expose_window): Use it to fix the display of overlapping rows.
17678
176792002-08-28 Simon Josefsson <jas@extundo.com>
17680
17681 * xfns.c (Fx_open_connection): Improve help when X connection
17682 fails, xhost is insecure and xauth is better.
17683
176842002-08-28 Juanma Barranquero <lektu@terra.es>
17685
17686 * makefile.w32-in: Add missing dependencies on w32term.h and
17687 composite.h.
17688
17689 * emacs.c (USAGE1): Add missing newline.
17690
176912002-08-27 Andrew Choi <akochoi@shaw.ca>
17692
17693 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17694
176952002-08-27 Richard M. Stallman <rms@gnu.org>
17696
17697 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17698 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17699 (Vblink_cursor_alist): New variable.
17700 (syms_of_xfns): Initialize and defvar it.
17701 (x_specified_cursor_type): Recognize Qbox for filled box.
17702 Exceptions are hollow boxes.
17703 (Qbox, Qhollow): New variables.
17704 (syms_of_xfns): Initialize and staticpro them.
17705
17706 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17707 New macros.
17708 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17709
17710 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17711 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17712
17713 * emacs.c (main): Handle --script.
17714 (USAGE1): Mention --script.
17715 (standard_args): Define sort order for --script.
17716
177172002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17718
17719 * xdisp.c (redisplay_updating_p): Variable removed.
17720 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17721 New variables.
17722 (init_iterator): Don't free realized faces if
17723 inhibit_free_realized_faces is set.
17724 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17725 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17726 initialize Qinhibit_free_realized_faces.
17727
17728 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17729 when iterator is adding glyphs to a glyph matrix.
17730
177312002-08-27 Kenichi Handa <handa@etl.go.jp>
17732
17733 * xdisp.c (get_next_display_element): In unibyte case, don't use
17734 octal form for such eight-bit characters that can be converted to
17735 multibyte char.
17736
177372002-08-26 Kim F. Storm <storm@cua.dk>
17738
b6189c3b
KS
17739 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17740 foreground and background colors. From Joe Buehler.
048addec
JD
17741
177422002-08-26 Miles Bader <miles@gnu.org>
17743
17744 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17745
177462002-08-25 Andrew Choi <akochoi@shaw.ca>
17747
17748 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17749 defined instead of MAC_OSX.
17750
17751 * s/darwin.h (select): Define select to sys_select only if
17752 HAVE_CARBON is defined.
17753 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17754 (DONT_REOPEN_PTY): #def it.
17755
17756 * macterm.c (XTread_socket): Remove code to call
17757 SendEventToEventTarget for keys with command modifiers when
17758 mac_command_key_is_meta is nil.
17759
177602002-08-24 Andreas Schwab <schwab@suse.de>
17761
17762 * eval.c (Fdefvar): Fix last change.
17763
177642002-08-23 Richard M. Stallman <rms@gnu.org>
17765
17766 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17767 Record variables in load history as (defvar . VAR).
17768 (Fdefvar): Don't record in load history if no initial value.
17769 (Qdefvar): New variable.
17770 (syms_of_eval): Init and staticpro it.
17771
17772 * lread.c (syms_of_lread): Doc fix.
17773 (build_load_history): Use Fmember to see if a definition
17774 is already in the Vload_history element.
17775
17776 * process.c (Fstart_process): Remove /: from program name.
17777
17778 * emacs.c (decode_env_path): Don't add /: if file name handler
17779 has a `safe-magic' property.
17780
17781 * callproc.c (Fcall_process): Remove /: from program name.
17782
177832002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17784
17785 * regex.c (PATFETCH): Remove the translating fetch.
17786 (PATFETCH_RAW): Rename to PATFETCH.
17787 (set_image_of_range): New fun.
17788 (SET_RANGE_TABLE_WORK_AREA): Use it.
17789 (regex_compile): Don't translate the pattern chars so eagerly.
17790 Only do it when inserting an `exactn' bytecode or when handling
17791 a char-range.
17792 (mutually_exclusive_p): Avoid empty statement.
17793
177942002-08-22 Kim F. Storm <storm@cua.dk>
17795
17796 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17797 end up on a partially visible line; this reverts a specific part
17798 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17799 display error which has been reported several times now.
17800 However it introduces the problem that changes was supposed to fix.
17801 See my comments in the source if you want to debug this further.
17802
178032002-08-20 Kenichi Handa <handa@etl.go.jp>
17804
17805 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17806
178072002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17808
17809 * msdos.c (croak): Add `void' to definition.
17810
c1380aa6 17811 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
17812 Don't define them, they are defined in msdos.c.
17813
17814 * mem-limits.h [MSDOS]: Declare etext.
17815
17816 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17817 `const' since CORRECT_DIR_SEPS modifies its target.
17818
178192002-08-19 Kim F. Storm <storm@cua.dk>
17820
2fb0ce67 17821 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
17822 KEEP-RECORD to avoid clearing lossage when we just want to clear
17823 the current key sequence (kmacro needs this).
17824
178252002-08-19 Kenichi Handa <handa@localhost>
17826
17827 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17828
17829 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17830 cons, return Qnil.
17831
178322002-08-17 Richard M. Stallman <rms@gnu.org>
17833
17834 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17835
17836 * sysdep.c [!VMS]: Include sys/files.h.
17837
17838 * editfns.c (save_restriction_restore): Defend from unchained marker.
17839
17840 * buffer.c (overlays_at): Handle extending vec uniformly.
17841 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17842
178432002-08-15 Andrew Choi <akochoi@shaw.ca>
17844
17845 * mac.c (init_mac_osx_environment): New function.
17846
17847 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17848
178492002-08-14 Kim F. Storm <storm@cua.dk>
17850
17851 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17852 executing macro before appending to it (when used from Lisp).
17853 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17854 which is called prior to each iteration of macro (for kmacro.el).
17855 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17856
17857 * lisp.h (Fexecute_kbd_macro): Update prototype.
17858
17859 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17860
178612002-08-14 Kenichi Handa <handa@etl.go.jp>
17862
17863 * xselect.c (QUTF8_STRING): New variable.
17864 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17865 (x_atom_to_symbol): Likewise.
17866 (x_get_local_selection): New argument local_request. If it is
17867 nonzero, call handler_fn with the second arg nil.
17868 (x_handle_selection_request): Call x_get_local_selection with
17869 local_request 0.
17870 (lisp_data_to_selection_data): Don't encode the string here.
17871 (Fx_get_selection_internal): Call x_get_local_selection with
17872 local_request 1.
17873 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17874
17875 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17876
17877 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17878
178792002-08-13 Richard M. Stallman <rms@gnu.org>
17880
17881 * minibuf.c (Fminibufferp): New function.
17882 (syms_of_minibuf): Defsubr it.
17883 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17884
178852002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17886
17887 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17888
178892002-08-12 Richard M. Stallman <rms@gnu.org>
17890
17891 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17892 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17893 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17894 already.
17895
17896 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17897
178982002-08-11 Andrew Choi <akochoi@shaw.ca>
17899
17900 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17901 (Vmac_pass_command_to_system): New variable.
17902 (Vmac_pass_control_to_system): New variable.
17903 (do_mouse_moved): Check wp with is_emacs_window.
17904 (XTread_socket): Check window_ptr with is_emacs_window.
17905 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17906 events back to Mac Toolbox for processing, depending on values of
17907 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17908 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17909 Vmac_pass_control_to_system.
17910
179112002-08-10 Kenichi Handa <handa@etl.go.jp>
17912
17913 * coding.c (unencodable_char_position): New function.
17914 (Funencodable_char_position): New function.
17915 (syms_of_coding): Defsubr Funencodable_char_position.
17916
179172002-08-10 Andrew Choi <akochoi@shaw.ca>
17918
17919 * mac.c (sys_select) [MAC_OSX]: New function.
17920
17921 * macterm.c (MakeMeTheFrontProcess): New function.
17922 (mac_initialize): Call MakeMeTheFrontProcess.
17923
17924 * s/darwin.h: Define select to sys_select.
17925
179262002-08-09 Richard M. Stallman <rms@gnu.org>
17927
17928 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17929
179302002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17931
17932 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17933 end of the buffer.
17934
88fde92a 179352002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
17936
17937 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17938
17939 * puresize.h (BASE_PURESIZE): Increase to 910000.
17940
179412002-08-08 Kenichi Handa <handa@etl.go.jp>
17942
17943 * coding.c (Ffind_operation_coding_system): For write-region, if
17944 VISIT is a filename, make it the target.
17945
179462002-08-07 Richard M. Stallman <rms@gnu.org>
17947
17948 * alloc.c (mark_object): Detect long lists for debugging.
17949 (mark_object_loop_halt): New variable.
17950
17951 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17952
17953 * data.c (Fmake_variable_frame_local): Doc fix.
17954
179552002-08-01 David Ponce <david@dponce.com>
17956
17957 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17958 (malloc_widget_value, free_widget_value)
17959 (w32_free_submenu_strings): Use them.
17960
17961 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17962 (push_menu_pane, push_menu_item, single_keymap_panes)
17963 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17964 (single_submenu, set_frame_menubar)
17965 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17966
17967 (Fx_popup_menu): Don't show pop up menu until preceding one is
17968 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17969
17970 * w32menu.c: Changes adapted from xmenu.c
17971 (set_frame_menubar): First parse all submenus,
17972 then make widget_value trees from them.
17973 Don't allocate any widget_value objects
17974 until we are done with the parsing.
17975 (parse_single_submenu): New function.
17976 (digest_single_submenu): New function.
17977 (single_submenu): Function deleted, replaced by those two.
17978
179792002-08-04 Andrew Choi <akochoi@shaw.ca>
17980
17981 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17982 returns a valid window pointer before proceeding for keyDown and
17983 autoKey events.
17984
179852002-08-03 Andrew Choi <akochoi@shaw.ca>
17986
17987 * macterm.c (USE_CARBON_EVENTS): New macro.
17988 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
17989 (x_iconify_frame): Call CollapseWindow.
17990 (Vmac_reverse_ctrl_meta): New variable.
17991 (Vmac_wheel_button_is_mouse_2): New variable.
17992 (init_mac_drag_n_drop): New function.
17993 (mac_do_receive_drag): New function.
17994 (mac_handle_service_event): New function.
17995 (init_service_handler): New function.
17996 (mac_to_emacs_modifiers): New function.
17997 (mac_event_to_emacs_modifiers): New function.
17998 (mac_get_mouse_btn): New function.
17999 (mac_convert_event_ref): New function.
18000 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
18001 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
18002 mac_get_mouse_btn.
18003 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
18004
18005 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
18006 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
18007 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
18008 TOOL_BAR_EVENT for MAC_OS as well.
18009 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
18010 as for WINDOWS_NT.
18011 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
18012
18013 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
18014
180152002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
18016
18017 * xdisp.c (forward_to_next_line_start): Fix a condition that
18018 lead to a newline being skipped.
18019
180202002-08-02 Andrew Choi <akochoi@shaw.ca>
18021
18022 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18023
180242002-08-01 Richard M. Stallman <rms@gnu.org>
18025
18026 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18027
180282002-07-31 Andrew Choi <akochoi@shaw.ca>
18029
18030 * macfns.c: #undef init_process before #define-ing it.
18031
18032 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
18033 HAVE_CARBON is defined.
18034
180352002-07-31 Richard M. Stallman <rms@gnu.org>
18036
18037 * xmenu.c (set_frame_menubar): First parse all submenus,
18038 then make widget_value trees from them.
18039 Don't allocate any widget_value objects
18040 until we are done with the parsing.
18041 (parse_single_submenu): New function.
18042 (digest_single_submenu): New function.
18043 (single_submenu): Function deleted, replaced by those two.
18044
180452002-07-30 Juanma Barranquero <lektu@terra.es>
18046
18047 * w32proc.c (syms_of_ntproc): Fix docstring of
18048 `w32-get-true-file-attributes'.
18049
180502002-07-28 Richard M. Stallman <rms@gnu.org>
18051
18052 * s/hpux8.h (HPUX8): Define this before including hpux.h.
18053 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
18054
18055 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
18056
18057 * keyboard.c (make_lispy_event):
18058 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
18059 Explicitly clear up_modifier in event->modifiers.
18060
180612002-07-27 Richard M. Stallman <rms@gnu.org>
18062
18063 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
18064
18065 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18066 for bar cursor.
18067
180682002-07-26 Kenichi Handa <handa@etl.go.jp>
18069
18070 * coding.c (detect_coding_iso2022): While checking a byte sequence
18071 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
18072 it in the normal loop.
18073
180742002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
18075
18076 * xterm.c (expose_overlaps): New function.
18077 (expose_window): Use it to fix the display of overlapping rows.
18078
18079 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
18080
180812002-07-23 Ken Raeburn <raeburn@gnu.org>
18082
18083 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
18084 since it only depends on XUINT.
18085
18086 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
18087 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
18088 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
18089 Macros deleted.
3947677c 18090
77d1daf2
AS
18091 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
18092 its value over other approaches.
18093 * sysdep.c (start_of_data): Don't define the function if a macro
18094 form has been defined.
8a8e19a3 18095
048addec
JD
180962002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
18097
18098 * xdisp.c (redisplay_updating_p): New variable.
18099 (init_iterator): Don't free realized faces when
18100 redisplay_updating_p is set.
18101 (redisplay_internal): Set redisplay_updating_p while updating
18102 the display.
18103
181042002-07-23 Richard M. Stallman <rms@gnu.org>
18105
18106 * editfns.c (Fmessage): Treat "" like nil.
18107
181082002-07-23 Kenichi Handa <handa@etl.go.jp>
18109
18110 * xdisp.c (face_before_or_after_it_pos):
18111 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18112
181132002-07-22 Juanma Barranquero <lektu@terra.es>
18114
18115 * callproc.c (init_callproc) [DOS_NT]:
18116 Initialize Vshared_game_score_directory to nil.
18117 (syms_of_callproc) [DOS_NT]: Likewise.
18118
181192002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18120
18121 * xdisp.c (display_line): Replace an abort with xassert.
18122
181232002-07-21 Richard M. Stallman <rms@gnu.org>
18124
18125 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18126 and END_UNCHANGED when setting buffer_unchanged_p.
18127 Use current_matrix_up_to_date_p to decide whether to use
18128 try_cursor_movement.
18129
18130 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18131
18132 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18133
18134 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18135 Set to nil if dir does not exist.
18136 (syms_of_callproc): Init unconditionally and simply.
18137
18138 * buffer.c (Fbuffer_list): Doc fix.
18139
181402002-07-21 Ken Raeburn <raeburn@gnu.org>
18141
18142 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18143
18144 * buffer.c (mmap_realloc): When shrinking, make sure number of
18145 pages to unmap is rounded towards zero.
18146
18147 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18148 (XSETINT): Deleted.
18149
18150 * m/att3b.h (XINT): Don't define.
18151 (VALBITS, VALMASK, XTYPE): Deleted.
18152 (DATA_SEG_BITS): Define.
18153 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18154 ARRAY_MARK_FLAG): Deleted.
18155 (DATA_SEG_BITS): Define.
18156 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18157 (DATA_SEG_BITS): Define.
18158
181592002-07-20 Richard M. Stallman <rms@gnu.org>
18160
18161 * print.c (print_error_message): New args CONTEXT and CALLER.
18162 Calls changed.
18163
18164 * lisp.h (print_error_message): Declare new args.
18165
18166 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18167 and CONTEXT to print_error_message, don't print them here.
18168 For a Quit, don't use Vsignaling_function.
18169 Call message_log_maybe_newline.
18170
18171 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18172
181732002-07-20 Kim F. Storm <storm@cua.dk>
18174
18175 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18176
181772002-07-19 Ken Raeburn <raeburn@gnu.org>
18178
18179 * bytecode.c (struct byte_stack): Pointers into byte string now
18180 point to const.
18181 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18182 const.
18183 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18184 * coding.c (encode_eol, detect_coding, detect_eol):
18185 (decode_coding, encode_coding, detect_coding_system):
18186 Source strings now treated as const.
18187 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18188 modify Lisp string contents.
18189 * coding.h (decode_coding, encode_coding, detect_coding,
18190 detect_eol): Declarations updated.
18191 * composite.c (compose_chars_in_text): Treat Lisp string contents
18192 as const.
18193 * dispnew.c (safe_bcopy): Source pointer now points to const.
18194 * lisp.h (STRING_COPYIN): New macro.
18195 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18196 (internal_with_output_to_temp_buffer): Declarations updated.
18197 * print.c (temp_output_buffer_setup):
18198 (internal_with_output_to_temp_buffer): Buffer name argument is now
18199 pointer to const.
18200 * sound.c (struct sound_device): Function pointer field "write"
18201 buffer argument now points to const.
18202 (vox_write): Buffer argument points to const.
18203 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18204 contents as const.
18205 * sysdep.c (emacs_write): Buffer pointer now const.
18206 * term.c (encode_terminal_code): Buffer pointer now const.
18207 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18208 (x_face_list_fonts, x_update_menu_appearance):
18209 (hash_string_case_insensitive): Treat Lisp string contents as const.
18210
182112002-07-19 Juanma Barranquero <lektu@terra.es>
18212
048addec
JD
18213 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18214
18215 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
18216 (Ffile_name_as_directory): Fix argument name in docstring.
18217 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
18218
182192002-07-18 Richard M. Stallman <rms@gnu.org>
18220
18221 * data.c (Fdefalias): Doc fix.
18222
182232002-07-17 Dave Love <fx@gnu.org>
18224
18225 * intervals.h (text_property_stickiness): Use P_.
18226
18227 * ccl.c: Remove `emacs' conditionals.
18228 (ccl_backtrace_table): Fix size spec.
18229 (ccl_driver): Fix type errors.
18230
182312002-07-16 Ken Raeburn <raeburn@gnu.org>
18232
18233 * alloc.c (xstrdup, make_string, make_unibyte_string)
18234 (make_multibyte_string, build_string): String pointer args now
18235 point to const.
18236 * charset.c (find_charset_in_text, c_string_width):
18237 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
18238 * fileio.c (report_file_error):
18239 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
18240 (count_combining_before, count_combining_after, insert_1_both):
18241 (insert, insert_and_inherit, insert_string):
18242 (insert_before_markers, insert_before_markers_and_inherit):
18243 * lread.c (intern, oblookup, hash_string):
18244 * minibuf.c (temp_echo_area_glyphs):
18245 * search.c (fast_c_string_match_ignore_case):
18246 * sysdep.c (emacs_open, set_file_times):
18247 * xfaces.c (xstricmp):
18248 * xdisp.c (store_frame_title, string_char_and_length):
18249 (message_dolog, message2, message2_nolog, set_message): Likewise.
18250 (set_message_1): Cast message string argument to const pointer.
18251 * editfns.c (general_insert_function): Insertion function now
18252 takes pointer to const for input data.
18253 * charset.h (find_charset_in_text, c_string_width):
18254 (parse_str_as_multibyte): Declarations updated.
18255 * dispextern.h (xstricmp): Declaration updated.
18256 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
18257 (count_size_as_multibyte, count_combining_before):
18258 (count_combining_after, insert_1, insert_1_both, message_dolog):
18259 (insert, insert_and_inherit, insert_before_markers)
18260 (insert_before_markers_and_inherit, set_message, message2):
18261 (message2_dolog, build_string, make_string, make_unibyte_string):
18262 (make_multibyte_string, intern, oblookup, report_file_error):
18263 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
18264 (emacs_open, xstrdup): Declarations updated.
18265 * systime.h (set_file_times): Declaration updated.
18266
18267 * charset.c (find_charset_in_text, lisp_string_width): Use const
18268 for pointer to lisp string data.
18269 * charset.h (FETCH_STRING_CHAR_ADVANCE):
18270 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
18271 * coding.c (Ffind_coding_systems_region_interval):
18272 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
18273 (Fmake_directory_internal, Fdelete_directory):
18274 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
18275 * fontset.c (font_family_registry, fs_query_fontset):
18276 (list_fontsets):
18277 * frame.c (Fframe_parameter):
18278 * keyboard.c (cmd_error_internal):
18279 * keymap.c (Fdescribe_buffer_bindings):
18280 * lread.c (complete_filename_p, openp):
18281 * minibuf.c (Fminibuffer_complete_word):
18282 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18283 (face_before_or_after_it_pos, next_element_from_string):
18284 (get_overlay_arrow_glyph_row, display_mode_element):
18285 (decode_mode_spec_coding):
18286 * xterm.c (same_x_server): Likewise.
18287
18288 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18289 settings of non-existent fields.
18290
18291 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18292 copy a lisp value.
18293
18294 * lread.c (Fintern_soft): Use string macros instead of
18295 Lisp_String fields.
18296 * keyboard.c (echo_char, parse_modifiers_uncached):
18297 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18298 * textprop.c (validate_interval_range, interval_of): Likewise.
18299
18300 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
18301
18302 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18303 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
18304 XSTRING()->size_byte.
18305
18306 * lisp.h (SDATA, SREF): Produce rvalue.
18307 (SSET): New macro.
18308 * alloc.c (make_event_array): Use SSET for storing into a string.
18309 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
18310 a string.
18311 * casefiddle.c (casify_object): Use SSET.
18312 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18313 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
18314 address of string contents.
18315 * data.c (Faref): Use SDATA.
18316 (Faset): Use SDATA, SSET.
18317 * dired.c (directory_files_internal): Use SSET.
18318 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
18319 (Fread_file_name): Use SREF, SSET.
18320 * fns.c (concat): Use SSET.
18321 (concat, Fdelete): Use SDATA.
18322 * insdel.c (insert_from_string_1): Use SDATA.
18323 * keyboard.c (Fevent_convert_list): Use SREF.
18324 * lread.c (Fload): Use SDATA, SSET.
18325 * macfns.c (validate_x_resource_name): Use SSET.
18326 * process.c (status_message): Use SSET.
18327 * search.c (wordify): Use SDATA.
18328 (Freplace_match): Use SREF.
18329 * w32fns.c (validate_x_resource_name): Use SSET.
18330 * xfns.c (validate_x_resource_name): Use SSET.
18331 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18332
183332002-07-16 Richard M. Stallman <rms@gnu.org>
18334
18335 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18336
18337 * xdisp.c (reconsider_clip_changes):
18338 Don't test prevent_redisplay_optimizations_p.
18339 (redisplay_internal): Test prevent_redisplay_optimizations_p
18340 along with clip_changed in some cases.
18341 (try_window_id): Likewise.
18342 (redisplay_window): New local var buffer_unchanged_p.
18343
18344 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18345
18346 * process.c (create_process): Test USG_SUBTTY_WORKS.
18347 (process_send_signal): Clean up handling of GID.
18348 Detect errors in ioctls meant to set GID.
18349
18350 * window.c (temp_output_buffer_show):
18351 Don't set prevent_redisplay_optimizations_p.
18352
183532002-07-15 Juanma Barranquero <lektu@terra.es>
18354
18355 * eval.c (Fdefvaralias): Add docstring argument.
18356
183572002-07-15 Ken Raeburn <raeburn@gnu.org>
18358
18359 * lisp.h (STRING_INTERVALS): Produce rvalue.
18360 (STRING_SET_INTERVALS): New macro.
18361 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18362 * fns.c (Fstring_as_multibyte): Likewise.
18363 * intervals.c (balance_possible_root_interval, delete_interval)
18364 (create_root_interval, copy_intervals_to_string): Likewise.
18365 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18366 instead of 0.
18367
183682002-07-14 Ken Raeburn <raeburn@gnu.org>
18369
18370 * lisp.h (STRING_SET_CHARS): New macro.
18371 (SCHARS, SBYTES): Produce rvalues.
18372 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18373 * fns.c (concat): Likewise.
18374 * lread.c (read_vector): Likewise.
18375
3419757d 18376 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 18377 (STRING_SET_UNIBYTE): New macro.
3419757d 18378 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
18379 length of -1) changed to use STRING_SET_UNIBYTE.
18380 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18381 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18382 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18383 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18384 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18385 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18386 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18387 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18388 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18389 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18390 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18391 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18392 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18393 unchanged for now.
18394
183952002-07-13 Kim F. Storm <storm@cua.dk>
18396
18397 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18398
183992002-07-12 Richard M. Stallman <rms@gnu.org>
18400
18401 * fileio.c (Fwrite_region): Doc fix.
18402
18403 * print.c (print_error_message): Don't handle Vsignaling_function here.
18404
18405 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18406 (command_loop_1): Avoid certain actions after memory-full error.
18407
18408 * eval.c (Fsignal): Don't call cancel_hourglass.
18409 For a memory-full error, don't call Vsignal_hook_function
18410 and don't set Vsignaling_function.
18411
18412 * process.c (process_send_signal): Add abort call.
18413
184142002-07-11 Markus Rost <rost@math.ohio-state.edu>
18415
18416 * keymap.c (Fkey_binding): Fix typo.
18417
184182002-07-11 Richard M. Stallman <rms@gnu.org>
18419
18420 * alloc.c (Vmemory_full): New variable.
3419757d 18421 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
18422 Uses changed.
18423 (syms_of_alloc): Defvar them.
18424 (memory_full, buffer_memory_full): Set Vmemory_full.
18425
18426 * lisp.h (Vmemory_full): Add declaration.
18427 (current_column, indented_beyond_p): Change declaration.
18428
18429 * indent.c (last_known_column): Declare as double, not float.
18430 (current_column, current_column_1, string_display_width)
18431 (position_indentation): Return `double'.
18432 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18433
18434 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18435 (back_to_previous_visible_line_start)
18436 (reseat_at_next_visible_line_start, next_element_from_buffer):
18437 Use `double', not `float', when calling indented_beyond_p.
18438
3419757d 18439 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
18440
18441 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18442
184432002-07-11 Juanma Barranquero <lektu@terra.es>
18444
18445 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
18446 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18447 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18448 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18449 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18450 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
18451
184522002-07-10 Juanma Barranquero <lektu@terra.es>
18453
d814862a
JB
18454 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18455 All callers changed.
048addec
JD
18456
184572002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18458
18459 * data.c (Fdefalias): Add an optional `docstring' argument.
18460 (set_internal, Fsetq_default): Use XCAR/XCDR.
18461
18462 * composite.c (HASH_VALUE, HASH_KEY):
18463 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18464
184652002-07-09 Kenichi Handa <handa@etl.go.jp>
18466
18467 * callproc.c (Fcall_process): Fix previous change.
18468
184692002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18470
18471 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18472 Add support for hash-tables.
18473 (Ftry_completion): Return t even if the string appears multiple times.
18474
18475 * fns.c (Fnconc): Use XCDR.
18476 (Fprovide): Use CONSP and XCDR.
18477 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18478 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18479 (Fmake_hash_table): Accept `:size nil'.
18480 (Fmakehash): Delete: moved to subr.el.
18481 (syms_of_fns): Don't defsubr makehash.
18482
18483 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18484 (HASH_TABLE_SIZE): Move from fns.c.
18485
184862002-07-07 Richard M. Stallman <rms@gnu.org>
18487
18488 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18489 Instead just return 0 when there is something to be done.
18490 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18491 retry scrolling as if cursor were off the bottom.
18492 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18493 return CURSOR_MOVEMENT_MUST_SCROLL.
18494 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18495 go to try_to_scroll.
18496
18497 * buffer.c (Fbuffer_local_value): Store current value into its binding
18498 so we get the up-to-date value for the binding that is loaded.
18499
18500 * eval.c (Fdefmacro): Doc fix.
18501
185022002-07-05 Dave Love <fx@gnu.org>
18503
18504 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18505 correctly.
18506
18507 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18508 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18509 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18510 CCL_LookupCharConstTbl.
18511 (syms_of_ccl): Defvar translation-hash-table-vector.
18512
185132002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18514
18515 * xdisp.c: Remove unused variable `face'.
18516
185172002-07-04 Juanma Barranquero <lektu@terra.es>
18518
18519 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18520 obsolescence information.
18521
185222002-07-03 Andrew Choi <akochoi@shaw.ca>
18523
18524 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18525 pattern. Search cache first.
18526 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18527 for Japanese font.
18528 (XLoadQueryFont): Use it.
18529
185302002-07-02 Richard M. Stallman <rms@gnu.org>
18531
18532 * keymap.c (Fdefine_key): Doc fix.
18533
18534 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18535
185362002-07-02 Juanma Barranquero <lektu@terra.es>
18537
18538 * keymap.c (syms_of_keymap): Fix typo.
18539
185402002-07-01 Andrew Choi <akochoi@shaw.ca>
18541
18542 * s/darwin.h: Define POSIX_SIGNALS.
18543
18544 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18545 and FSRefMakePath to convert FSSpec returned with Apple Event to
18546 Posix pathname.
18547 (mac_initialize) [TARGET_API_MAC_CARBON]:
18548 Call init_required_apple_events and disable the `Quit' menu item
18549 provided automatically by the Carbon Toolbox.
18550
185512002-07-01 Dave Love <fx@gnu.org>
18552
18553 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18554 for K&R.
18555
18556 * xterm.c: Fix prototype for K&R.
18557
18558 * term.c (costs_set): Declare static, non-initialized for pcc.
18559
185602002-07-01 Richard M. Stallman <rms@gnu.org>
18561
18562 * keyboard.c (timer_last_idleness_start_time): New variable.
18563 (timer_start_idle): Set that.
18564 (read_key_sequence): Use that to reset timer_idleness_start_time
18565 to previous value.
18566
18567 * window.c (Frecenter): With arg, set optional_new_start.
18568
18569 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18570
18571 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18572 buffer for completion.
18573
185742002-06-29 Ken Raeburn <raeburn@gnu.org>
18575
18576 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18577
185782002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18579
18580 * keyboard.c (readable_filtered_events): New function that filters
18581 FOCUS_IN_EVENT depending on parameter.
18582 (readable_events): Calls readable_filtered_events, not filtering
18583 FOCUS_IN_EVENT.
18584 (get_filtered_input_pending): New function, filtering parameter passed
18585 to readable_filtered_events.
18586 (get_input_pending): Calls get_filtered_input_pending, not filtering
18587 FOCUS_IN_EVENT.
18588 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18589 FOCUS_IN_EVENT.
18590
18591 * xterm.h (struct x_output): Add focus_state.
18592
18593 * xterm.c (x_focus_changed): New function.
18594 (x_detect_focus_change): New function.
18595 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18596 EnterNotify and LeaveNotify to track X focus changes.
18597
185982002-06-28 Andreas Schwab <schwab@suse.de>
18599
18600 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18601
186022002-06-27 Kim F. Storm <storm@cua.dk>
18603
52eb0373 18604 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
18605 (mode_line_string_face_prop): New variables.
18606 (store_mode_line_string): New function.
18607 (display_mode_element): Use store_mode_line_string to
18608 add mode-line string elements to mode_line_string_list
18609 when mode_line_string_list is non-nil.
18610 (Fformat_mode_line): Now returns propertized string by
18611 default. New arg NO-PROPS to ignore properties.
18612 (decode_mode_spec): Only add two dashes for %- in propertized
18613 mode-line string.
18614 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18615
186162002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18617
18618 * minibuf.c (minibuffer_completion_contents): Add return type.
18619
186202002-06-27 Juanma Barranquero <lektu@terra.es>
18621
18622 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18623
186242002-06-26 Juanma Barranquero <lektu@terra.es>
18625
18626 * fileio.c (read_file_name_cleanup): Add missing return.
18627
186282002-06-26 Richard M. Stallman <rms@gnu.org>
18629
18630 * window.c (Frecenter): Don't set force_start flag.
18631
18632 * minibuf.c (do_completion, Fminibuffer_complete_word)
18633 (Fminibuffer_completion_help): Complete just the text before point.
18634 (minibuffer_completion_contents): New function.
18635
18636 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18637
18638 * frame.c (frames_bury_buffer): Function deleted.
18639
186402002-06-25 Miles Bader <miles@gnu.org>
18641
18642 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18643 the end of callint_message, allow for a terminating '\0'.
18644
186452002-06-24 Juanma Barranquero <lektu@terra.es>
18646
52eb0373 18647 * w32select.c: Include composite.h.
048addec
JD
18648
18649 * w16select.c: Likewise.
18650
186512002-06-24 Kenichi Handa <handa@etl.go.jp>
18652
18653 * callproc.c (Fcall_process): If code detection is necessary,
18654 call detect_coding directly here.
18655
18656 * coding.c (detect_eol): Preserve coding->cmp_data.
18657
18658 * w16select.c (Fw16_get_clipboard_data):
18659 * w32fns.c (w32_to_x_font):
18660 * w32select.c (Fw32_get_clipboard_data):
18661 * xselect.c (selection_data_to_lisp_data):
18662 * xterm.c (XTread_socket): Disable composition handling.
18663
186642002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18665
18666 * print.c (temp_output_buffer_setup): Kill all local variables.
18667
186682002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18669
18670 * lread.c (Fread): Remove redundant and imprecise declaration.
18671
18672 * xfns.c (check_x_display_info): Use check_x_frame.
18673
18674 * .gdbinit (xprintsym): Use the new `xname' field.
18675 (xsymbol): Use it.
18676
186772002-06-22 Jason Rumney <jasonr@gnu.org>
18678
18679 * w32fns.c (file_dialog_callback): New function.
18680 (Fx_file_dialog): Allow selecting directories as well as files.
18681
186822002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18683
18684 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 18685 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
18686
186872002-06-17 Andrew Choi <akochoi@shaw.ca>
18688
18689 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18690 black and white before scrolling. Restore frame background and
18691 foreground color after scrolling.
18692 (do_window_update): Call XClearWindow before calling expose_frame.
18693 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18694 FRAME_FOREGROUND_PIXEL of frame.
18695
18696 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18697 test Mac command key as <ALT> key.
18698
186992002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18700
18701 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18702
18703 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18704 Lookup keys in function-key-map immediately so that key-translation-map
18705 can be applied earlier.
18706 Remove function_key_possible and key_translation_possible, replaced
18707 by checking `keytran_start < t'.
18708
18709 * .gdbinit (xsymbol): Use the new `xname' field.
18710
187112002-06-17 Andrew Choi <akochoi@shaw.ca>
18712
18713 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18714 test Mac command key as <ALT> key.
18715
18716 * mac.c (do_applescript): Call initialize_applescript if necessary
18717 when first called. Dispose of result_desc only when there is no error.
18718 (Fdo_applescript): Use %d format specifier instead of %ld.
18719
187202002-06-16 Andrew Choi <akochoi@shaw.ca>
18721
18722 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18723 of FrontWindow for cases keyDown and autoKey.
18724
18725 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18726 Vdefault_fontset to Monaco with mac-roman coding.
18727
18728 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18729 init_process before and after inclusion of Carbon/Carbon.h, resp.
18730
18731 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18732 cursor_gc.
18733 (add_font_name_table_entry): New function.
18734 (init_font_name_table): Use add_font_name_table_entry; add italic,
18735 bold, and bold-italic entries for truetype fonts.
18736
18737 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18738 for Mac too.
18739 (try_font_list) [MAC_OS]: If no font matches given registry, try
18740 fonts with any registry matching face_family.
18741 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18742
18743 * s/darwin.h: If autoconf detects the Ncurses library, define
18744 LIBS_TERMCAP to -lncurses to use it.
18745
187462002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18747
18748 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18749
187502002-06-15 Richard M. Stallman <rms@gnu.org>
18751
18752 * window.c (Fset_window_configuration): Explicitly preserve
18753 the point value that new_current_buffer had at the start.
18754
187552002-06-14 Juanma Barranquero <lektu@terra.es>
18756
18757 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18758 Fix typos.
18759
187602002-06-14 Kim F. Storm <storm@cua.dk>
18761
18762 * insdel.c (insert_1_both, insert_from_string_1)
18763 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18764 insert happened in the end_unchanged region. Otherwise, the
18765 redisplay may be confused and duplicate the last line in the
18766 buffer [seen after save-buffer when require-final-newline==t].
18767
187682002-06-13 Jason Rumney <jasonr@gnu.org>
18769
18770 * w32.c (init_environment): Remove EMACSLOCKDIR.
18771 (stat): Swap _S_IFDIR and _S_IFREG.
18772
187732002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18774
18775 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18776 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18777 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18778 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18779 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18780 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18781 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18782 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18783 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18784 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18785 SELECTION_REQUEST_EVENT, selection_clear_event to
18786 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18787 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18788 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18789 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18790 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18791 no_event to NO_EVENT.
18792
187932002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18794
18795 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18796
187972002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18798
18799 * intervals.c (textget): Don't forget to `return'.
18800 (lookup_char_property): Use XCAR/XCDR.
18801
188022002-06-12 Juanma Barranquero <lektu@terra.es>
18803
18804 * xdisp.c (Fformat_mode_line): Fix typo.
18805
188062002-06-12 Kim F. Storm <storm@cua.dk>
18807
18808 * xdisp.c (Fformat_mode_line): New function.
18809 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18810 (store_frame_title_char, store_frame_title): Use unconditionally.
18811 (init_xdisp): Defsubr Fformat_mode_line.
18812 Initialize frame_title_buf etc. unconditionally.
18813
188142002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18815
18816 * keyboard.c (read_key_sequence):
18817 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18818 things through those maps after downcasing events.
18819 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18820 applies after function-key-map.
18821 Make sure that keytran can be done in the middle in the sequence.
18822 Be careful not to throw away events past the one we downcase.
18823
18824 * lread.c (read_integer): Remove unused var `tem'.
18825 (read1): Fix int/Lisp_Object mixup.
18826
18827 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18828
188292002-06-11 Richard M. Stallman <rms@gnu.org>
18830
18831 * keyboard.c (readable_events): Ignore any number of
18832 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18833
188342002-06-09 Miles Bader <miles@gnu.org>
18835
18836 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18837 (parse_rgb_list, tty_lookup_color): New functions.
18838 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18839 (color_distance, Fcolor_distance): New functions.
18840 (TTY_SAME_COLOR_THRESHOLD): New macro.
18841 (Qtty_color_standard_values): New variable.
18842 (syms_of_xfaces): Initialize new vars & functions.
18843
188442002-06-08 Colin Walters <walters@verbum.org>
18845
18846 * textprop.c (Vchar_property_alias_alist): New variable.
18847 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18848
18849 * intervals.c (lookup_char_property): New function for looking up
18850 overlay and text properties, created from textget.
18851 (textget): Use it.
18852
18853 * intervals.h (lookup_char_property): Declare.
18854 (Vchar_property_alias_alist): Declare.
18855
18856 * buffer.c (Foverlay_get): Use lookup_char_property.
18857
188582002-06-07 Sam Steingold <sds@gnu.org>
18859
18860 * xselect.c (lisp_data_to_selection_data): Fix last change:
18861 *data_ret is not a Lisp string, while unibyte_string is.
18862
188632002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18864
18865 * xselect.c (lisp_data_to_selection_data): Fix last change:
18866 set size_ret.
18867
188682002-06-07 Andreas Schwab <schwab@suse.de>
18869
18870 * m/amdx86-64.h: New file.
18871
188722002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18873
18874 * fns.c (Fstring_make_unibyte): Doc fix.
18875
18876 * xselect.c (lisp_data_to_selection_data): If the requested type
18877 is STRING, call string_make_unibyte to encode the selected text
18878 as a string.
18879
18880 * window.c (Fset_window_hscroll): Doc fix.
18881
188822002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18883
18884 * fileio.c (choose_write_coding_system):
18885 Call select-safe-coding-system properly.
18886
188872002-06-03 Richard M. Stallman <rms@gnu.org>
18888
18889 * xdisp.c (message_with_string): Error if STRING is not a string.
18890
18891 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18892
18893 * fileio.c (choose_write_coding_system): Pass FILE arg to
18894 Vselect_safe_coding_system_function.
18895
188962002-06-03 Ken Raeburn <raeburn@gnu.org>
18897
18898 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18899
189002002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18901
18902 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18903 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18904 * keymap.c (describe_command): Likewise.
18905 * minibuf.c (read_minibuf): Likewise.
18906
18907 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18908 Cast `current_column' return value to int.
18909 (back_to_previous_visible_line_start)
18910 (reseat_at_next_visible_line_start, next_element_from_buffer):
18911 Cast `indented_beyond_p' 3rd arg to float.
18912
18913 * indent.c (last_known_column): Now a float.
18914 (current_column_1, position_indentation, current_column)
18915 (string_display_width): Return float.
18916 (Fcurrent_column): Cast `current_column' return value to int.
18917 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18918 (indented_beyond_p): Third arg now a float.
18919 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18920
18921 * lisp.h (current_column): Now returns float.
18922 (indented_beyond_p): 3rd arg now a float.
18923
189242002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18925
18926 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18927 is Qcompound_text_with_extensions.
18928
18929 * xselect.c (lisp_data_to_selection_data): Always set selection
18930 type as string if x_encode_text returns streingp non-NULL.
18931
18932 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18933
189342002-05-30 Richard M. Stallman <rms@gnu.org>
18935
18936 * window.c (Fset_window_configuration): Correct the handling
18937 of point in current buffer, to work with multiple windows.
18938
189392002-05-29 Colin Walters <walters@verbum.org>
18940
18941 * lread.c (Fread_from_string): Don't depend on order of evaluation
18942 for C function parameters.
18943
189442002-05-28 Richard M. Stallman <rms@gnu.org>
18945
18946 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18947 way for blinked-off state and for a nonselected window.
18948
18949 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18950 instead, see if the new start pos is at beginning of line.
18951
18952 * fileio.c (Fwrite_region): If START is a string, don't
18953 make any annotations.
18954
18955 * eval.c (syms_of_eval): Doc fix.
18956
189572002-05-28 Colin Walters <walters@debian.org>
18958
18959 * emacs.c (USAGE1): Add --no-splash.
18960 (standard_args): Ditto.
18961
189622002-05-28 Colin Walters <walters@gnu.org>
18963
18964 * lread.c (readchar_count): New variable.
18965 (readchar): Increment it.
18966 (unreadchar): Decrement it.
18967 (read_multibyte): Decrement it.
18968 (Vread_with_symbol_positions): New variable.
18969 (Vread_symbol_positions_list): New variable.
18970 (read_internal_start): New function, created from Fread and
18971 Fread_from_string. Handle Vread_symbol_positions_list and
18972 Vread_with_symbol_positions.
18973 (readevalloop, Fread, Fread_from_string): Use it.
18974 (read1): Use readchar_count to add symbol positions to
18975 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18976 (syms_of_lread): DEFVAR_LISP and initialize them.
18977
18978 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18979 (substitute_object_recurse, substitute_object_in_subtree)
18980 (substitute_in_interval): Prototype.
18981 (read_multibyte): Return c if it's less than zero.
18982
189832002-05-28 Kim F. Storm <storm@cua.dk>
18984
18985 * fileio.c (Fread_file_name_internal): Added brute-force
18986 speed up for using predicate file-directory-p.
18987
189882002-05-28 Kim F. Storm <storm@cua.dk>
18989
18990 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
18991 New variables.
18992 (syms_of_fileio): DEFVAR_LISP them.
18993 (read_file_name_cleanup): New unwind function.
18994 (Fread_file_name_internal): Only return completions satifying
18995 Vread_file_name_predicate. Temporarily unwind protect and rebind
18996 default-directory while checking completions against the predicate.
18997 (Fread_file_name): Added PREDICATE argument. Specbind it to
18998 Vread_file_name_predicate during completion.
18999 Call Vread_file_name_function to read the file name if non-nil.
19000
19001 * lisp.h (Fread_file_name): Now has 6 args.
19002
19003 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
19004 predicate for Fread_file_name when reading directory name.
19005 Supply Qnil for predicate in other calls to Fread_file_name.
19006
190072002-05-26 Miles Bader <miles@gnu.org>
19008
19009 * term.c (tty_capable_p): New function.
19010 * dispextern.h (tty_capable_p): New function declaration.
19011 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
19012 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
19013
190142002-05-23 Stefan Monnier <monnier@cs.yale.edu>
19015
19016 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
19017 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
19018 (Vwrite_region_annotate_functions): Docstring fix.
19019
190202002-05-23 Kim F. Storm <storm@cua.dk>
19021
19022 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
19023 phys_cursor's hpos is overwritten. This is still not completely
19024 correct, as it doesn't really make sense to use hpos at all to
19025 get the cursor glyph (as that is relative to the width of the
19026 characters on the line, which may have changed during the update).
19027
190282002-05-22 Jason Rumney <jasonr@gnu.org>
19029
19030 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
19031 Lisp_Object.
19032 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
19033 Use modified enumfont_t struct.
19034
19035 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19036
19037 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
19038 Handle the `hbar' cursor type.
19039 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19040
19041 * w32fns.c (Qhbar): New variable.
19042 (x_specified_cursor_type): Use it.
19043
190442002-05-21 Ken Raeburn <raeburn@gnu.org>
19045
19046 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
19047 now, when the address is needed.
19048
190492002-05-21 Colin Walters <walters@gnu.org>
19050
19051 * Makefile.in (shortlisp): Add font-core.el.
19052
190532002-05-20 Richard M. Stallman <rms@gnu.org>
19054
19055 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
19056
19057 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
19058 equivalent key bindings here.
19059
190602002-05-20 Ken Raeburn <raeburn@gnu.org>
19061
19062 Change symbol structure to contain a lisp object for the symbol
19063 name:
19064 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
19065 object field named "xname".
19066 (SYMBOL_NAME): New macro.
19067 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
19068 name field.
19069 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
19070 (mark_object, gc_sweep): Use symbol xname field and XSTRING
19071 instead of name field.
19072 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
19073 SYMBOL_NAME instead of XSYMBOL and name field.
19074 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
19075 instead of XSYMBOL and name field.
19076 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
19077 and SYMBOL_NAME instead of XSYMBOL and name field.
19078 * coding.c (Fread_coding_system, code_convert_region1)
19079 (code_convert_string1, code_convert_string_norecord)
19080 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
19081 XSYMBOL and name field.
19082 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
19083 (Fmake_variable_buffer_local, Fmake_local_variable)
19084 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
19085 of XSYMBOL and name field.
19086 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
19087 XSYMBOL and name field.
19088 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
19089 instead of XSYMBOL and name field.
19090 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
19091 XSYMBOL and name field.
19092 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
19093 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19094 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
19095 instead of XSYMBOL and name field.
19096 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
19097 (parse_modifiers, apply_modifiers, Fevent_convert_list)
19098 (parse_solitary_modifier, Fexecute_extended_command):
19099 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19100 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
19101 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
19102 of XSYMBOL and name field.
19103 (describe_command, describe_translation): Use SYMBOL_NAME and
19104 assignment instead of XSYMBOL and name field and XSETSTRING.
19105 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
19106 instead of XSYMBOL and name field.
19107 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
19108 name field and XSETSTRING.
19109 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19110 of XSYMBOL and name field.
19111 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19112 assignment instead of XSYMBOL and name field and XSETSTRING.
19113 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19114 XSTRING instead of XSYMBOL and name field.
19115 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19116 and XSTRING instead of XSYMBOL and name field.
19117 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19118 and XSTRING instead of XSYMBOL and name field.
19119 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19120 XSTRING instead of XSYMBOL and name field.
19121 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19122 of XSYMBOL and name field.
19123 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19124 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19125
191262002-05-19 Ken Raeburn <raeburn@gnu.org>
19127
19128 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19129 and XCDR real rvalues in most configurations.
19130
19131 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19132 Don't take the address of the cdr part of a cons cell; instead, track
19133 the parent cell and call XSETCDR, or set the variable for the head
19134 of the list if we haven't started down the list yet.
19135
191362002-05-19 Richard M. Stallman <rms@gnu.org>
19137
19138 * doc.c (reread_doc_file): Don't ask for confirmation.
19139
191402002-05-18 Jason Rumney <jasonr@gnu.org>
19141
19142 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19143 (xbm_load_image): Use it.
19144 (xbm_load): Ditto.
19145 (xbm_read_bitmap_data): Reverted to xfns.c version.
19146 From David Ponce <david@dponce.com>.
19147
191482002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19149
19150 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19151 2.02 and later.
19152
191532002-05-16 Juanma Barranquero <lektu@terra.es>
19154
19155 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19156
191572002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19158
19159 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19160 meaningful test.
19161 (read_char_minibuf_menu_prompt): Fix typo.
19162
191632002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19164
19165 * eval.c (Fcommandp): Doc fix.
19166
191672002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19168
19169 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19170 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19171 (Fset_keymap_parent): Gcpro a bit more.
19172 (access_keymap): Gcpro around meta_map call and around the main loop.
19173 (get_keyelt): Gcpro when following indirect references.
19174 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19175 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19176 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19177 Remove useless ad-hoc remap code.
19178
191792002-05-13 Richard M. Stallman <rms@gnu.org>
19180
19181 * search.c (search_buffer): Give up boyer moore search if inverse
19182 translation change charset_base.
19183
191842002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19185
19186 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19187 characters is carried over from the previous block of text, adjust
19188 coding->produced to account for the extra character.
19189
191902002-05-11 Andreas Schwab <schwab@suse.de>
19191
19192 * coding.c (intersection): Keep the elements of the returned list
19193 in the same order as in the first list.
19194
191952002-05-11 Kim F. Storm <storm@cua.dk>
19196
3419757d 19197 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
19198 only update cmm_size if realloc actually succeeds.
19199 Testing with initial size of 2 elements revealed that using
19200 realloc on GNU/Linux would cause a random trap in xmalloc
19201 later on, so I rewrote the code to use malloc/bcopy/free instead
19202 of realloc.
19203
192042002-05-10 Jason Rumney <jasonr@gnu.org>
19205
19206 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19207
192082002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19209
19210 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19211 parens, to ensure correct evaluation order.
19212
192132002-05-10 Kim F. Storm <storm@cua.dk>
19214
19215 * keymap.c (Vemulation_mode_map_alists): New variable.
19216 (syms_of_keymap): DEFVAR_LISP it.
19217 (current_minor_maps): Process keymap alists in that list before
19218 minor-mode-overriding-map-alist and minor-mode-map-alist.
19219
192202002-05-09 Richard M. Stallman <rms@gnu.org>
19221
19222 * search.c (Freplace_match): Doc fix.
19223
192242002-05-09 Kim F. Storm <storm@cua.dk>
19225
19226 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19227 Enlarge cursor rectangle drawn around image with non-zero relief.
19228
19229 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
19230 Enlarge cursor rectangle drawn around image with non-zero relief.
19231
19232 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19233 Enlarge cursor rectangle drawn around image with non-zero relief.
19234
192352002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
19236
19237 * xselect.c (lisp_data_to_selection_data): Don't set selection
19238 type if comes from the Lisp object's car. If the selection
19239 contains a pure ASCII text, always return QSTRING as its type.
19240
192412002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19242
19243 * mac.c (mac-cut-function): Doc fix.
19244
192452002-05-05 Richard M. Stallman <rms@gnu.org>
19246
19247 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19248
192492002-05-04 Jason Rumney <jasonr@gnu.org>
19250
19251 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
19252 for event-click-count.
19253
19254 * process.c (init_process): Only add server subfeature if we can
19255 use non-blocking I/O.
19256
192572002-05-04 Andrew Choi <akochoi@shaw.ca>
19258
19259 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19260 repeatedly.
19261
192622002-05-03 Jason Rumney <jasonr@gnu.org>
19263
19264 * process.c (Fmake_network_process): Only support server sockets
19265 when we can make them non-blocking.
19266
19267 * s/ms-w32.h (HAVE_SELECT): Define.
19268
19269 * w32.h (FILE_NDELAY): New flag.
19270
19271 * w32.c (sys_getpeername, fcntl): New functions.
19272 (_sys_read_ahead): Temporarily block on non-blocking sockets.
19273
2d4713aa 19274 * w32proc.c: Include sys/file.h.
048addec
JD
19275
192762002-05-03 Colin Walters <walters@verbum.org>
19277
19278 * callproc.c (Vgame_score_directory): Renamed to
19279 Vshared_game_score_directory.
19280
192812002-04-30 Richard M. Stallman <rms@gnu.org>
19282
19283 * s/gnu.h [emacs]: Include stdio.h.
19284 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19285
19286 * eval.c (do_autoload): Error if called while preparing to dump.
19287
19288 * fns.c (Frequire): Error if need to load while preparing to dump.
19289
192902002-04-28 Colin Walters <walters@verbum.org>
19291
19292 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19293 Default to "~/.emacs.d/games".
19294
192952002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19296
19297 * lread.c (openp): Change arg exec_only to predicate.
19298 (build_load_history): Use XCAR/XCDR.
19299 (Flocate_file_internal): New fun.
19300 (syms_of_lread): Defsubr it.
19301 (Fload): Update call to openp.
19302
19303 * lisp.h (openp): Update prototype.
19304
19305 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
19306 * w32proc.c (sys_spawnve):
19307 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
19308 * w32.c (check_windows_init_file):
19309 * sound.c (Fplay_sound_internal):
19310 * process.c (Fstart_process):
19311 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
19312 * mac.c (run_mac_command):
19313 * emacs.c (init_cmdargs):
19314 * callproc.c (Fcall_process): Update call to openp.
19315
19316 * textprop.c (remove_properties): Don't use XCAR without CONSP.
19317
19318 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
19319
193202002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19321
19322 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
19323 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
19324
193252002-04-28 Richard M. Stallman <rms@gnu.org>
19326
19327 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
19328
19329 * eval.c (Fcommandp): New arg for_call_interactively.
19330 * lisp.h (Fcommandp): Declare new arg.
19331
193322002-04-28 Jason Rumney <jasonr@gnu.org>
19333
19334 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19335
19336 * w32.c (stat, fstat): Use file index information to generate
19337 inodes for directories where available.
19338
193392002-04-26 Andrew Choi <akochoi@shaw.ca>
19340
19341 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19342 [HAVE_CARBON]: Include Mac object files.
19343
19344 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19345 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19346 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19347 MAC_OSX, and MAC_OS instead of macintosh.
19348
19349 * editfns.c [MAC_OS8]: Include stdio.h.
19350
19351 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19352
19353 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19354 Apple Monaco.
19355
78819ebb 19356 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
19357 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19358 calling select.
19359
19360 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19361
19362 * tparam.c [MAC_OSX]: Don't define BC and UP.
19363
19364 * config.in [HAVE_CARBON]: Add.
19365
19366 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19367 Move here from mac/src and mac/inc.
19368
19369 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19370
193712002-04-26 Gerd Moellmann <gerd@gnu.org>
19372
19373 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19374 Compute phys_cursor_width from the x position returned
19375 by x_draw_glyhs, which is cheaper.
19376 (x_display_and_set_cursor): Compute the buffer-local value
19377 of `cursor-in-non-selected-windows' only when needed.
19378
193792002-04-25 Gerd Moellmann <gerd@gnu.org>
19380
19381 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19382 cursor on a stretch glyph has a width that depends on
19383 x_stretch_cursor_p.
19384
193852002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19386
19387 * abbrev.c (abbrev-start-location): Doc fix.
19388
19389 * indent.c (Fvertical_motion): Fix last change.
19390
193912002-04-25 Gerd Moellmann <gerd@gnu.org>
19392
19393 * indent.c (Fvertical_motion): Move to the start of the line
19394 containing PT before moving up or down.
19395
193962002-04-24 Gerd Moellmann <gerd@gnu.org>
19397
19398 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19399 case of writing a whole row, more or less analogous to the case of
19400 writing only parts of a row.
19401
19402 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19403 0 for NO_CURSOR.
19404
19405 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19406
194072002-04-23 Colin Walters <walters@verbum.org>
19408
19409 * buffer.c (syms_of_buffer): Doc fix.
19410
194112002-04-23 Gerd Moellmann <gerd@gnu.org>
19412
19413 * xterm.c (notice_overwritten_cursor): Handle the special case
19414 of the cursor being in the first blank non-text line at the
19415 end of a window.
19416
19417 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19418 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19419 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19420 bar cursors only, to make phys_cursor_width contain what its name
19421 suggests.
19422 (notice_overwritten_cursor): Consider the cursor image erased if
19423 the output area intersects the cursor image in y-direction.
19424
194252002-04-23 Simon Marshall <simon@gnu.org>
19426
19427 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19428 to XC_hand2.
19429
194302002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19431
19432 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19433
194342002-04-22 Kim F. Storm <storm@cua.dk>
19435
19436 * textprop.c (remove_properties): Fixed trap for malformed plist.
19437
194382002-04-22 Richard M. Stallman <rms@gnu.org>
19439
19440 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19441
19442 * window.c (make_window): Initialize height_fixed_p,
19443 last_cursor_off_p, and p->cursor_off_p slots.
19444
194452002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19446
19447 * fns.c (use-dialog-box): Doc fix.
19448
194492002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19450
19451 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19452 variables `row', `i' and `area'.
19453 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19454 toolkit library.
19455
194562002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19457
19458 * xfaces.c (clear_font_table): Don't free the default font of
19459 a frame even if it's on another display.
19460 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19461 that could be Qt.
19462
194632002-04-19 Juanma Barranquero <lektu@terra.es>
19464
19465 * indent.c (Fmove_to_column): Remove unused local variable
19466 `next_boundary_byte'.
19467 (current_column_1): Likewise.
19468
194692002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19470
19471 * msdos.c (Qhbar): New variable.
19472 (syms_of_msdos): Intern and staticpro it.
19473 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19474 cursor type.
19475
194762002-04-19 Dave Lambert <dlambert@acm.org>
19477
19478 Theses change implement an underscore-like (`hbar') cursor.
19479
19480 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19481
19482 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19483 Handle the `hbar' cursor type.
19484 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19485
19486 * xfns.c (Qhbar): New variable.
19487 (syms_of_xfns): Intern and staticpro it.
19488 (x_specified_cursor_type): Handle `hbar' cursor.
19489
19490 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19491 not defined.
19492
194932002-04-18 Richard M. Stallman <rms@gnu.org>
19494
19495 * textprop.c (remove_properties): New arg LIST allows scanning
19496 either a list or a plist.
19497 (interval_has_some_properties_list): New function, like
19498 interval_has_some_properties using list instead of plist.
19499 All callers changed.
19500 (Fremove_list_of_text_properties): New function.
19501 (syms_of_textprop): Defsubr it.
19502
195032002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19504
19505 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19506
195072002-04-17 Juanma Barranquero <lektu@terra.es>
19508
19509 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19510
195112002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19512
19513 * window.c (coordinates_in_window): Don't report on margin area
19514 if its width is zero.
19515
195162002-04-16 Jason Rumney <jasonr@gnu.org>
19517
19518 * w32fns.c (Fx_file_dialog): Decode file name before using.
19519
19520 * w32term.c (construct_drag_n_drop): Likewise.
19521
195222002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19523
19524 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19525 store load-history in pure space.
19526
19527 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19528
195292002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19530
19531 * xterm.c (Qlatin_1, Qutf_8): New vars.
19532 (syms_of_xterm): Initialize them.
19533 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19534 decoding the output of X*LookupString.
19535 Always use latin-1 to decode the output of XLookupString.
19536 Try Xutf8LookupString if XmbLookupString failed.
19537
19538 * region-cache.c (new_region_cache): Use BEG.
19539
195402002-04-16 Gerd Moellmann <gerd@gnu.org>
19541
19542 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19543 configuration files.
19544 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19545 returns 0.
19546
195472002-04-15 Andreas Schwab <schwab@suse.de>
19548
19549 * config.in: Regenerated using autoheader.
19550
19551 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19552 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19553 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19554 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19555 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19556 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19557 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19558 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19559 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19560 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19561 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19562 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19563 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19564 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19565 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19566 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19567 STACK_DIRECTION, now set by autoconf.
19568
195692002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19570
19571 * dispnew.c (marginal_area_string): Sort arguments.
19572
19573 * dispextern.h (marginal_area_string): Add prototype.
19574
195752002-04-13 Richard M. Stallman <rms@gnu.org>
19576
19577 * fileio.c (Finsert_file_contents):
19578 Don't call temp_output_buffer_setup--do just part, by hand.
19579
19580 * coding.c (run_pre_post_conversion_on_str):
19581 Don't call temp_output_buffer_setup--do just part, by hand.
19582
19583 * keyboard.c (command_loop_1): Don't call start_hourglass
19584 or cancel_hourglass when executing a macro.
19585
19586 * marker.c (count_markers): New function.
19587
19588 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19589 grow without limit. Move recently used elements to the front.
19590
195912002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19592
19593 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19594
195952002-04-12 Gerd Moellmann <gerd@gnu.org>
19596
19597 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19598 rows marginal areas.
19599 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19600 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19601
19602 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19603
196042002-04-12 Dave Love <fx@gnu.org>
19605
19606 * dispnew.c (marginal_area_string): New.
19607
19608 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19609 (Qleft_margin, Qright_margin): Declare.
19610 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19611
19612 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19613 note_mode_line_highlight and extended.
19614
19615 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19616 (make_lispy_event): Deal with mouse events in margins.
19617
196182002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19619
19620 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19621
19622 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19623 than deactivating the mark if tmm is set to `lambda'.
19624 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19625 Use a single event for HELP_EVENT.
19626 (Fexecute_extended_command): Save last_point_position.
19627
196282002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19629
19630 * lisp.h (Fpropertize): Add prototype.
19631
19632 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19633
196342002-04-10 Colin Walters <walters@verbum.org>
19635
19636 * config.in: Add HAVE_SHARED_GAME_DIR.
19637
52eb0373 19638 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
19639 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19640
196412002-04-10 Richard M. Stallman <rms@gnu.org>
19642
19643 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19644
196452002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19646
19647 * minibuf.c (read_minibuf): Use empty_string.
19648 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19649 Short-circuit the search as soon as it "failed".
19650 (Fall_completions): Allow lambda forms and lists of strings for alist.
19651 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19652 when require_match is nil.
19653 (Ftest_completion): Rename from `test_completion' and export to elisp.
19654 Call the predicate also when alist is a list.
19655 Obey Vcompletion_regexp_list.
19656 (do_completion, Fminibuffer_complete_and_exit): Use it.
19657 (Fassoc_string): Rename from `assoc_for_completion'.
19658 Allow list of strings as well and export to elisp.
19659
196602002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19661
19662 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19663
196642002-04-08 Juanma Barranquero <lektu@terra.es>
19665
19666 * w32.c (sys_accept): Don't hide variable `s'.
19667
196682002-04-05 Gerd Moellmann <gerd@gnu.org>
19669
19670 * callint.c (Fcall_interactively): Use INTEGERP instead of
19671 NUMBERP for checking Vhistory_length.
19672
196732002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19674
19675 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19676 Doc fix to reflect it.
19677
196782002-04-04 Richard M. Stallman <rms@gnu.org>
19679
19680 * xdisp.c (display_mode_element): New arg RISKY.
19681 Disregard text props found or specified within a variable
19682 that isn't marked risky-local-variable.
19683 (Qrisky_local_variable): New variable.
19684 (syms_of_xdisp): Init and staticpro it.
19685
196862002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19687
19688 * undo.c (record_point): New fun.
19689 (record_delete, record_insert): Use it.
19690
196912002-04-03 Juanma Barranquero <lektu@terra.es>
19692
19693 * doc.c (Fdocumentation): Add missing parentheses.
19694 (Fdocumentation_property): Likewise.
19695
196962002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19697
19698 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19699 data is 0, just return nil.
19700
197012002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19702
19703 * msdos.c (syms_of_msdos): Fix last change with
19704 mouse_autoselect_window.
19705
197062002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19707
19708 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19709 mouse_autoselect_window.
19710
197112002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19712
19713 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19714 with system-specific keysyms. Use it also for unknown function keys.
19715
19716 * doc.c (reread_doc_file): Return whether reload was attempted.
19717 (Fdocumentation, Fdocumentation_property): Don't try to reload
19718 if the doc is 0 and only ask once.
19719
19720 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19721
197222002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19723
19724 * keyboard.c (read_char): If the event was Qselect_window,
19725 restore timer_idleness_start_time to its previous value.
19726
19727 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19728
197292002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19730
19731 * region-cache.c (new_region_cache): Use BEG.
19732
19733 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19734 Use BEG and BEG_BYTE.
19735
19736 * doc.c (get_doc_string): Return nil if the location is wrong.
19737 (reread_doc_file): New fun.
19738 (Fdocumentation, Fdocumentation_property):
19739 Call it if get_doc_string fails.
19740 (Fsnarf_documentation): Make it work for a dumped Emacs.
19741
19742 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19743 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19744
19745 * charset.c (Fstring): Allow 0 arguments.
19746
19747 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19748
19749 * process.c (DATAGRAM_CONN_P, list_processes_1)
19750 (Fprocess_datagram_address, Fset_process_datagram_address)
19751 (Fset_network_process_options, server_accept_connection):
19752 Fix some int/Lisp_Object confusions (thank you union types).
19753
197542002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19755
19756 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19757
19758 * w32term.c: Likewise.
19759 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19760
19761 * keyboard.c (Qselect_window): New symbol.
19762 (head_table): Use it.
19763 (keys_of_keyboard): Bound select-window event to handle-select-window.
19764 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19765
19766 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19767 (last_window): New variable.
19768 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19769 (note_mouse_movement): Remove reimplemented code in #if 0.
19770 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19771 Emacs windows.
19772
19773 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19774
197752002-03-31 Gerd Moellmann <gerd@gnu.org>
19776
19777 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19778 Callers changed.
19779
197802002-03-30 Richard M. Stallman <rms@gnu.org>
19781
19782 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19783 loop whenever it stops making progress.
19784
19785 * widget.c (set_frame_size): Don't call change_frame_size.
19786
197872002-03-30 Gerd Moellmann <gerd@gnu.org>
19788
19789 * dispnew.c (direct_output_for_insert):
19790 Call mark_window_display_accurate.
19791
197922002-03-29 Jason Rumney <jasonr@gnu.org>
19793
19794 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19795
197962002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19797
19798 * Makefile.in (lread.o): Depend on coding.h.
19799
19800 * lread.c (openp, Fload): Encode the file name before passing it
19801 to `stat', `access', and `emacs_open'.
19802 (openp): GCPRO the encoded file name. Don't recompute Lisp
19803 strings unnecessarily.
19804
198052002-03-29 Kim F. Storm <storm@cua.dk>
19806
19807 * fns.c (Flax_plist_put): Doc fix.
19808
198092002-03-28 Miles Bader <miles@gnu.org>
19810
19811 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19812
198132002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19814
19815 * process.c (set-network-process-options): Add usage.
19816 (make-network-process): Doc fix.
19817
198182002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19819
19820 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19821
198222002-03-26 Richard M. Stallman <rms@gnu.org>
19823
19824 * fns.c (Fsubstring_no_properties): New function.
19825 (Flax_plist_get, Flax_plist_put): New functions.
19826 (syms_of_fns): defsubr them.
19827
19828 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19829 don't test or alter w->update_mode_line.
19830
19831 * window.c (Fdisplay_buffer): Doc fix.
19832
198332002-03-24 Richard M. Stallman <rms@gnu.org>
19834
19835 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19836
198372002-03-24 Gerd Moellmann <gerd@gnu.org>
19838
19839 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19840 (Fdefmacro): Handle `(declare ...)'.
19841 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19842 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19843
198442002-03-24 Jason Rumney <jasonr@gnu.org>
19845
19846 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19847 (xbm_file_p): Add prototypes.
19848 (xbm_format, xbm_image_p): Sync with xfns.c.
19849 (reflect_byte): New function.
19850 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19851 (xbm_load_image): Create bitmaps with a depth of 1.
19852 (init_xfns): Enable XBM images.
19853
198542002-03-23 Jason Rumney <jasonr@gnu.org>
19855
19856 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19857 correctly. Do not pass up_modifier to keyboard buffer.
19858
19859 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19860
198612002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19862
19863 * Makefile.in (bootstrapclean): New target.
19864 (bootstrap-temacs, bootstrap-doc): Remove.
19865 (bootstrap-emacs): Use a bog-standard `temacs'.
19866 Don't bother to build a DOC file.
19867
19868 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19869
19870 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19871 in temacs even if !CANNOT_DUMP.
19872 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19873
19874 * alloc.c (check_pure_size): Only output a warning.
19875
198762002-03-22 Jason Rumney <jasonr@gnu.org>
19877
19878 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19879 supported.
19880
19881 * w32term.c (zv_bits): Declare as short, for word alignment.
19882 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19883 (syms_of_w32term): Define x-use-underline-position-properties.
19884
19885 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19886 (clear_image_cache): Block input, fix logic, clear matrices in
19887 all frames that share this cache.
19888
198892002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19890
19891 * emacs.c (main): Update the Copyright year in the blurb printed
19892 by "emacs --version".
19893
19894 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19895
19896 * xterm.c (XTread_socket): If XK_ISO_Lock and
19897 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19898 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19899
199002002-03-21 Kim F. Storm <storm@cua.dk>
19901
19902 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19903 menu-bar bindings in keymap and local-map properties _are_ used.
19904 But try keymap property first in accordance with 2002-01-03 patch.
19905 Added comment describing why this is not always reliable.
19906 (tool_bar_items): Ditto for tool-bar.
19907
199082002-03-21 Jason Rumney <jasonr@gnu.org>
19909
19910 * w32fns.c (x_clear_image_1): Disable color table code.
19911
199122002-03-21 Kim F. Storm <storm@cua.dk>
19913
19914 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19915 removed the wrong version of the DEFUN macro; fixed it.
19916
19917 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19918 Fmember rather than Fmemq).
19919 (Fprovide): Check that subfeatures is a list.
19920
19921 * process.c (QCfeature, QCdatagram): Removed variables.
19922 (QCtype, Qdatagram): New variables.
19923 (network_process_featurep): Removed function.
19924 (Fmake_network_process): Removed :feature check.
19925 Use :type 'datagram instead of :datagram t to create a datagram
19926 socket. This allows us to add other connection types (e.g. raw
19927 sockets) later in a consistent manner.
19928 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19929 supported subfeatures for feature make-network-process.
19930 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19931 Intern and staticpro QCtype and Qdatagram.
19932 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19933
9dd28cae 19934 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
19935 initialization (is now declared in process.c).
19936
9dd28cae 19937 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
19938 initialization (is now declared in process.c).
19939
199402002-03-21 Richard M. Stallman <rms@gnu.org>
19941
19942 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19943 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19944 when jumping to `fail' to avoid undoing reg changes in the
19945 last iteration of the loop.
19946 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19947
19948 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19949 Depend on process.h.
19950
199512002-03-20 Jason Rumney <jasonr@gnu.org>
19952
19953 Most of the following changes are still conditional on HAVE_IMAGES
19954 which is not set by default on Windows.
19955
19956 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19957
19958 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19959 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19960 (four_corners_best, x_clear_image_1, x_clear_image)
19961 (x_alloc_image_color, postprocess_image)
19962 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19963 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19964 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19965
19966 * w32gui.h (struct XImage): Define.
19967
19968 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19969 extract mouse co-ordinates.
19970
199712002-03-20 Jason Rumney <jasonr@gnu.org>
19972
19973 * w32.c (init_winsock): Dynamically load new server and UDP
19974 socket functions.
19975 (socket_to_fd): New function.
19976 (sys_socket): Use it.
19977 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19978 (sys_recvfrom, sys_sendto): New wrapper functions.
19979
19980 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19981 and initialization.
19982
19983 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19984
199852002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19986
19987 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
19988 Don't use "sun" as a variable, it's a predefined constant on Sun
19989 machines.
19990
199912002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19992
19993 * bytecode.c (Fbyte_code): Revert last change.
19994
199952002-03-19 Kim F. Storm <storm@cua.dk>
19996
19997 * makefile.w32-in (LIBS): Add $(WSOCK32).
19998 From David Ponce <dponce@voila.fr>.
19999
200002002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20001
20002 * process.c (wait_reading_process_input): Move variables `pname'
20003 and `pnamelen' down where they are used.
20004
20005 * bytecode.c (Fbyte_code): Discard unused computed value to
20006 prevent gcc warning.
20007
20008 * lisp.h (Fplist_member): Add prototype.
20009
200102002-03-18 Kim F. Storm <storm@cua.dk>
20011
20012 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
20013 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
20014
20015 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
20016 Remove explicit GNU_LINUX settings for datagram support.
20017
200182002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20019
20020 * process.c (Fmake_network_process): Remove unused variable `sa'.
20021 Doc fix. Add usage:.
20022 (set_socket_options): Remove unused variables `optnum' and `opttype'.
20023
200242002-03-17 Richard M. Stallman <rms@gnu.org>
20025
20026 * xdisp.c (cursor_type_changed): New variable.
20027 (redisplay_internal): Redisplay all windows if cursor_type_changed.
20028 Clear it when clearing windows_or_buffers_changed.
20029 (try_cursor_movement, redisplay_window, try_window_id)
20030 (try_window_reusing_current_matrix): Test cursor_type_changed
20031 along with windows_or_buffers_changed.
20032
20033 * window.h (cursor_type_changed): New variable.
20034
20035 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
20036 not update_mode_lines, and always set it to 1.
20037
20038 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
20039 if no frames needed redrawing.
20040
200412002-03-17 Kim F. Storm <storm@cua.dk>
20042
20043 The following changes add support for network server processes,
20044 datagram connections, and local (unix) sockets.
20045
20046 * process.h (struct Lisp_Process): New member log.
20047 Doc fix: Member command used to indicate stopped network process.
20048 Doc fix: Member childp contains plist for network process.
20049 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
20050
20051 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 20052 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
048addec
JD
20053 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
20054 New variables.
20055 (NETCONN1_P): New macro.
20056 (DATAGRAM_SOCKETS): New conditional symbol.
20057 (datagram_address): New array.
20058 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
20059 (status_message): Use concat3.
20060 (Fprocess_status): Add `listen' status to doc string. Return `stop'
20061 for a stopped network process.
20062 (Fset_process_buffer): Update contact plist for network process.
20063 (Fset_process_filter): Ditto. Don't enable input for stopped
20064 network processes. Server must listen, even if filter is t.
20065 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
20066 New functions.
20067 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
20068 (Fprocess_contact): Added KEY argument. Handle datagrams.
20069 (list_processes_1): Optionally show only processes with the query
20070 on exit flag set. Dynamically adjust column widths. Omit tty
20071 column if not needed. Report stopped network processes.
20072 Identify server and datagram network processes.
20073 (Flist_processes): New optional arg `query-only'.
20074 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
20075 (conv_lisp_to_sockaddr, set_socket_options)
20076 (network_process_featurep, unwind_request_sigio): New helper functions.
20077 (Fprocess_datagram_address, Fset_process_datagram_address):
20078 (Fset_network_process_options): New lisp functions.
20079 (Fopen_network_stream): Removed. Now defined in simple.el.
20080 (Fmake_network_process): New lisp function. Code is based on previous
20081 Fopen_network_stream, but heavily reworked with new property list based
20082 argument list, support for datagrams, server processes, and local
20083 sockets in addition to old client-only functionality.
20084 (server_accept_connection): New function.
20085 (wait_reading_process_input): Use it to handle incoming connects.
20086 Do not enable input on a new connection if process is stopped.
f63fd14e 20087 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
20088 (send_process): Handle datagram sockets.
20089 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
20090 network process is indicated by setting command field to t .
20091 (Fprocess_send_eof): No-op if datagram connection.
20092 (Fstatus_notify): Don't read input for a stream server socket or a
20093 stopped network process.
20094 (init_process): Initialize datagram_address array.
20095 (syms_of_process): Intern and staticpro new variables, defsubr new
20096 functions.
20097
200982002-03-16 Jason Rumney <jasonr@gnu.org>
20099
20100 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20101 startup case.
20102
201032002-03-16 Richard M. Stallman <rms@gnu.org>
20104
20105 * xdisp.c (redisplay_internal, redisplay_windows):
20106 Use list_of_error to call internal_condition_case_1.
20107 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
20108 so as to catch all errors with no possibility of debugger redisplay.
20109 (list_of_error): New variable.
20110 (syms_of_xdisp): Init and staticpro it.
20111
20112 * print.c (print_object): Delete `\ ' from printed rep of frame.
20113
201142002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20115
20116 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20117 until its implementation is fixed.
20118
201192002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20120
20121 * xfns.c (png_load): Remove unused variable `gamma_str'.
20122
201232002-03-14 Richard M. Stallman <rms@gnu.org>
20124
20125 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20126
201272002-03-14 Miles Bader <miles@gnu.org>
20128
20129 * intervals.c (adjust_for_invis_intang): New function.
20130 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20131 work for dealing with invisible+intangible regions. Do so before
20132 and after both forward and backward movements, to handle both
20133 front-sticky and rear-sticky cases.
20134 * textprop.c (text_property_stickiness): Function moved here from
20135 `editfns.c'.
20136 * intervals.h (text_property_stickiness): New declaration.
20137 * editfns.c (char_property_eq): Function removed.
20138 (text_property_stickiness): Function moved to `textprop.c'.
20139
201402002-03-13 Jason Rumney <jasonr@gnu.org>
20141
20142 * config.in: Add STRFTIME_NO_POSIX2.
20143
20144 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20145 and %OX when underlying strftime does not.
20146
201472002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20148
20149 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20150 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20151 line) to avoid annoying flicker.
20152 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20153 (XTread_socket): Mark it static.
20154
20155 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20156
201572002-03-13 Kim F. Storm <storm@cua.dk>
20158
20159 * puresize.h (BASE_PURESIZE): Increase to 775000.
20160
201612002-03-12 Juanma Barranquero <lektu@terra.es>
20162
20163 * editfns.c (syms_of_editfns): Fix typo.
20164
201652002-03-12 Gerd Moellmann <gerd@gnu.org>
20166
20167 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20168 Include termopt.h for interrupt_input.
20169
201702002-03-11 Andreas Schwab <schwab@suse.de>
20171
20172 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20173
201742002-03-11 Gerd Moellmann <gerd@gnu.org>
20175
20176 * xterm.c (note_mouse_movement): Put code for
20177 x_autoselect_window_p in #if 0.
20178
20179 * lread.c (Fload): Don't assume that message_with_string uses the
20180 string it is given like a C string.
20181
201822002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20183
78819ebb 20184 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 20185
52eb0373 20186 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
20187 x_session_have_connection.
20188 (x_initialize): Add call to x_session_initialize.
20189
20190 * termhooks.h (enum event_kind): Add save_session_event.
20191
20192 * keyboard.c: Add Emacs event save_session_event.
20193
20194 * emacs.c (main): Add call to syms_of_xsmfns.
20195
78819ebb 20196 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
20197
20198 * config.in: Add HAVE_X_SM.
20199
20200 * Makefile.in (LIBXT): Add -lSM -lICE
20201 if HAVE_X_SM and not USE_X_TOOLKIT.
20202 (XOBJ): New file xsmfns.c added.
20203
20204 * xsmfns.c: New file for X session management.
20205
202062002-03-09 Jason Rumney <jasonr@gnu.org>
20207
20208 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20209 read-only when setting modified time.
20210
202112002-03-08 Gerd Moellmann <gerd@gnu.org>
20212
20213 * xdisp.c (move_it_vertically_backward): At the end of the function,
20214 when moving forward by lines, treat terminal frames specially.
20215
20216 * keyboard.c (echo_char): Make sure to add a separator between
20217 keys even if echo_dash hasn't been called.
20218
20219 * xdisp.c: Use new string macros.
20220 (update_echo_area): Pass number of bytes to message3 instead of
20221 number of chars.
20222 (set_message_1): Don't access a string's size_byte directly.
20223 (decode_mode_spec_coding): Use number of bytes of eoltype string
20224 instead number of chars.
20225
20226 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
20227
202282002-03-08 Juanma Barranquero <lektu@terra.es>
20229
20230 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
20231 24-bit.
20232
202332002-03-06 Jason Rumney <jasonr@gnu.org>
20234
20235 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20236
202372002-03-06 Gerd Moellmann <gerd@gnu.org>
20238
20239 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
20240 (cancel_echoing, echo_length, echo_truncate): Changed to
20241 work with new kboard definition.
20242 (echo_now): Use message3_nolog instead of message2_nolog.
20243
20244 * alloc.c (mark_kboards): Mark echo_string.
20245
20246 * keyboard.h (ECHOBUFSIZE): Removed.
20247 (struct kboard): Member echoptr removed, member echobuf renamed
20248 to echo_string.
20249
20250 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
20251 message3 instead of message2 to display the message using STRING's
20252 text properties.
20253
202542002-03-05 Andreas Schwab <schwab@suse.de>
20255
20256 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20257
202582002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
20259
20260 * frame.c (default-frame-alist): Explain that setting it doesn't
20261 affect existing frames.
20262
202632002-03-05 Stefan Monnier <monnier@cs.yale.edu>
20264
20265 * indent.c (skip_invisible): Fix my brain fart.
20266
20267 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
20268
202692002-03-04 Stefan Monnier <monnier@cs.yale.edu>
20270
20271 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
20272 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
20273 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
20274 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
20275 and variables to use EMACS_INT instead of just int.
20276
20277 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
20278
202792002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20280
20281 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20282 environment, pass it down with corrected value.
20283
202842002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20285
20286 * lread.c (read_filtered_event): Do not call start_hourglass
20287 before returning.
20288
202892002-03-04 Juanma Barranquero <lektu@terra.es>
20290
20291 * w32term.c (x_display_and_set_cursor): Fix typo.
20292
202932002-03-03 Richard M. Stallman <rms@gnu.org>
20294
20295 * fileio.c (Fmake_temp_name): Doc fix.
20296
202972002-03-03 Gary Wong <gtw@gnu.org>
20298
20299 * termcap.c [!emacs]: Replace ospeed for building standalone
20300 libtermcap, for binary compatibility.
20301
20302 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
20303
203042002-03-03 Richard M. Stallman <rms@gnu.org>
20305
20306 * xrdb.c (file_p): Rename arg `path' to `filename'.
20307
20308 * abbrev.c (Fexpand_abbrev): Increment plist as use count
20309 only if it is an integer.
20310
20311 * xfns.c (png_load): Set screen_gamma based on f->gamma.
20312 If png_get_sRGB gives an answer, call png_set_gamma
20313 using the default image gamma value.
20314
20315 * lread.c (read1): When reading from a file, default string to
20316 multibyte only if it has some multibyte characters.
20317
20318 * print.c (print_object): Output multibyte chars 128...255
20319 using \x even if ! print_escape_multibyte.
20320
20321 * xdisp.c (display_mode_element): Move the places where
20322 bytepos, charpos, this, and lisp_string are set.
20323 Use lisp_string to set bytepos.
20324
20325 * xdisp.c (redisplay_internal):
20326 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
20327
20328 * xdisp.c (display_mode_element): Merge properties specified with
20329 :propertize onto those that come with the string.
20330
203312002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20332
20333 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20334 automatic-hscrolling. Users changed.
20335 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20336 Users changed.
20337 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20338
203392002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20340
20341 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20342
203432002-03-02 Kim F. Storm <storm@cua.dk>
20344
20345 * window.c (Fminibuffer_selected_window): New function.
20346 (syms_of_window): Defsubr it.
20347
203482002-03-01 Kim F. Storm <storm@cua.dk>
20349
20350 * window.h (struct window): New member phys_cursor_width.
20351
20352 * window.c (make_window, replace_window): Init phys_cursor_width.
20353
20354 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20355 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20356
20357 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20358 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20359
20360 * lisp.h (GCPRO6): New macro.
20361
20362 * process.c (Fopen_network_stream): Use GCPRO6.
20363
203642002-03-01 Kim F. Storm <storm@cua.dk>
20365
20366 * process.c (Qconnect, Qfailed): New variables.
20367 (syms_of_process): Intern and staticpro them.
20368 (Fprocess_status): Document connect and failed return values.
20369 [NON_BLOCKING_CONNECT]: New conditional.
20370 (connect_wait_mask, num_pending_connects): New variables.
20371 (status_message): Convert Qfailed status.
20372 (Fopen_network_stream): Added support for non-blocking connect.
20373 New optional args: filter, sentinel, non_blocking. Doc updated.
20374 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20375 (deactivate_process): Handle pending non-blocking connect.
20376 (wait_reading_process_input): Poll for status of non-blocking
20377 connects. Exec sentinel directly when connect succeeds.
20378 (status_notify): Don't read process output if not yet connected.
20379
203802002-02-28 Kim F. Storm <storm@cua.dk>
20381
9dd28cae 20382 * window.c (minibuf_selected_window): Renamed from
048addec
JD
20383 Vminibuf_selected_window. Users changed.
20384 (syms_of_window): Staticpro it.
20385
203862002-02-26 Kim F. Storm <storm@cua.dk>
20387
20388 The following changes add a new Vminibuf_selected_window variable
20389 which is similar to Vminibuf_scroll_window, but which is only set
20390 on entry to the minibuffer (from a non-minibuffer window):
20391
9dd28cae 20392 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
20393 (struct save_window_data): New member minibuf_selected_window.
20394 (Fset_window_configuration): Restore Vminibuf_selected_window.
20395 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20396 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20397 (compare_window_configurations): Compare minibuf_selected_window.
20398
9dd28cae 20399 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
20400
20401 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20402 entry to minibuffer or on entry from a non-minibuffer window.
20403
20404 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20405 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20406
20407 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20408 instead of Vminibuf_scroll_window when deciding in which window
20409 the region should be highlighted. Consequently, the region remains
20410 highlighteded even when a completion buffer is also displayed.
20411
204122002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20413
20414 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20415
20416 * xselect.c (Qcompound_text_with_extensions): Renamed from
20417 Qcompound_text_no_extensions.
20418 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20419
204202002-02-26 Juanma Barranquero <lektu@terra.es>
20421
20422 * w32proc.c (syms_of_ntproc): Doc fix.
20423
204242002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20425
20426 * intervals.h: Include "dispextern.h" unconditionally.
20427
204282002-02-24 Jason Rumney <jasonr@gnu.org>
20429
20430 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20431 and disp-table.elc.
20432 (lisp): Add emacs-lisp/backquote.elc.
20433
204342002-02-24 Kim F. Storm <storm@cua.dk>
20435
3419757d 20436 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
20437 The validation of the event type was too strict as it didn't
20438 allow string events; buffer names are used in bindings for
20439 menu-bar-select-buffer (see `menu-bar-update-buffers').
20440
204412002-02-23 Kim F. Storm <storm@cua.dk>
20442
20443 The following changes rework my patch of 2002-02-06 which
20444 added command remapping by entering the commands directly into
20445 the keymaps. Now, command remapping uses an explicit `remap'
20446 prefix in the keymaps, i.e. [remap COMMAND].
20447
20448 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 20449 (is_command_symbol): Remove function.
048addec
JD
20450 (Fdefine_key): No longer accept a symbol for KEY.
20451 Added validation of [remap COMMAND] argument for KEY.
20452 The DEF is no longer required to be a symbol when remapping a command.
20453 (Fremap_command): New function to remap command through keymaps.
20454 (Flookup_key): Perform command remapping initiated by
20455 Fremap_command directly for speed.
20456 (Fkey_binding): Use Fremap_command for command remapping.
20457 (where_is_internal): Handle new command remapping representation.
20458 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20459 staticpro them. Defsubr Fremap_command.
20460
20461 * keymap.h (Fremap_command): Declare extern.
20462 (is_command_symbol): Remove extern.
20463
20464 * keyboard.c (command_loop_1): Use Fremap_command for command
20465 remapping; now try command remapping for all symbols.
20466
204672002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20468
20469 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20470
204712002-02-23 Jason Rumney <jasonr@gnu.org>
20472
20473 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20474 on the string before encoding it.
20475 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20476 after decoding it.
20477
20478 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20479
204802002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20481
20482 * w32term.c (enter_timestamp): Remove unused static variable to
20483 prevent warning.
20484
20485 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20486
204872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20488
20489 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20490
20491 * xselect.c (selection_data_to_lisp_data): Fix last change.
20492
204932002-02-22 Jason Rumney <jasonr@gnu.org>
20494
20495 * w32term.h (struct w32_output): New member menu_command_in_progress.
20496
20497 * w32menu.c (menubar_selection_callback): Free the menu and
20498 clear the menu_command_in_progress flag.
20499
20500 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20501 (menu_free_timer): New variable.
20502 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20503 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20504 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20505 menu command is in progress.
20506 <WM_COMMAND>: Set the menu_command_in_progress flag.
20507 Kill any menu_free_timer that is running.
20508
20509 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20510 Call ExtTextOutA rather than ExtTextOut.
20511
205122002-02-22 Eli Zaretskii <eliz@gnu.org>
20513
20514 * puresize.h (BASE_PURESIZE): Increase to 755000.
20515
205162002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20517
20518 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20519 on the string before encoding it.
20520 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20521 after decoding it.
20522
205232002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20524
9dd28cae 20525 Support for ICCCM Extended Segments in X selections:
048addec
JD
20526
20527 * xselect.c <Qcompound_text_no_extensions>: New variable.
20528 (syms_of_xselect): Intern and staticpro it.
20529 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20530 selection text.
20531 (lisp_data_to_selection_data): If next-selection-coding-system is
20532 compound-text-no-extensions, set the type of selection to be
20533 compound-text.
20534
20535 * xterm.h (x_encode_text): Update prototype.
20536
20537 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20538 callers changed. If SELECTIONP is non-zero, run the
20539 pre-write-conversion function before encoding the selection text.
20540
205412002-02-21 Kim F. Storm <storm@cua.dk>
20542
20543 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20544
20545 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20546 Correct composing of language-change event.
20547
205482002-02-20 Kim F. Storm <storm@cua.dk>
20549
20550 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20551 bindings at PT when building menu (the menu is not updated often
20552 enough for this to work reliable).
20553 (tool_bar_items): Likewise.
20554 (current_active_maps): Removed unused (and buggy) function.
20555
205562002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20557
20558 * xfns.c (gif_load): Use correct width and height for GIF images.
20559
205602002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20561
20562 * floatfns.c (Fatan): Accept an optional second arg and call
20563 atan2 if passed 2 args.
20564
205652002-02-18 Jason Rumney <jasonr@gnu.org>
20566
20567 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20568
205692002-02-17 Jason Rumney <jasonr@gnu.org>
20570
20571 * w32term.c (x_autoselect_window_p): New variable.
20572 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20573 (note_mouse_movement): Use it.
20574
20575 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20576
20577 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20578
20579 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20580 New variables.
20581 (syms_of_w32fns): Intern and staticpro them.
20582 (x_frame_parms) <"fullscreen">: New parameter.
20583 (x_fullscreen_move, x_set_fullscreen): New functions.
20584 (x_set_frame_parameters): Support Qfullscreen.
20585 (x_real_positions): Save x/y_pixels_diff frame params.
20586 (x_figure_window_size): Support full-screen frames.
20587 (Fx_create_frame): Default the fullscreen parameter.
20588
20589 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20590 (x_fullscreen_adjust): New functions.
20591 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20592 fullscreen. Call x_check_fullscreen_move, and set the
20593 want_fullscreen member of output_data.w32
20594 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20595
20596 * w32term.h: New enum for FULLSCREEN_* constants.
20597 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20598 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20599 (x-fullscreen-adjust): New prototype.
20600
206012002-02-17 Kim F. Storm <storm@cua.dk>
20602
52eb0373 20603 * frame.c (Vmouse_highlight): New variable.
048addec
JD
20604 (syms_of_frame): DEFVAR_LISP it.
20605
52eb0373 20606 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 20607
048addec 20608 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 20609
048addec
JD
20610 * xterm.c (disable_mouse_highlight): Removed variable.
20611 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20612 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20613 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20614 and on after keyboard input.
20615 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 20616
048addec 20617 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 20618
048addec
JD
20619 * msdos.c (disable_mouse_highlight): Removed variable.
20620 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20621 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20622 (internal_terminal_init): Initialize mouse_face_hidden.
20623 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20624 and on after keyboard input.
4f1b1854 20625
048addec 20626 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 20627
048addec
JD
20628 * w32term.c (disable_mouse_highlight): Removed variable.
20629 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20630 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20631 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20632 and on after keyboard input.
20633 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 20634
048addec 206352002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 20636
048addec
JD
20637 * msdos.c (last_mouse_window): New variable.
20638 (dos_rawgetc): Fix last change--if the mouse is in the same window
20639 as recorded in last_mouse_window, don't select this window.
5cb6905d 20640
048addec 20641 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 20642
048addec
JD
20643 * msdos.c (x_autoselect_window_p): New variable.
20644 (syms_of_msdos): Defvar it.
20645 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20646 which the last mouse movement occured, unless it is already selected.
437dfb9f 20647
048addec
JD
20648 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20649 New variables.
20650 (syms_of_xdisp): DEVFAR them.
20651 (hscroll_window_tree): Use automatic_hscroll_margin and
20652 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 20653
048addec 206542002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 20655
048addec
JD
20656 * xterm.c (x-autoselect-window): New variable.
20657 (note_mouse_movement): Use it.
9f696a00 20658
048addec 20659 * keyboard.c: Do not include "systime.h" twice.
d57966d7 20660
048addec 206612002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 20662
bfa02563 20663 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 20664
048addec 20665 * alloc.c (NSTATICS): Increase to 1280.
74779f52 20666
048addec 206672002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 20668
048addec 20669 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 20670
048addec
JD
20671 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20672 (Vx_super_keysym): New variables.
20673 (syms_of_xterm): DEFVAR_LISP them.
20674 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20675 variables to determine which keys to use for the various modifiers.
a474d59c 20676
048addec 206772002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 20678
9dd28cae 20679 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
20680 (mode_line_in_non_selected_windows): New variable.
20681 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 20682
048addec
JD
20683 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20684 Use mode_line_in_non_selected_windows.
20685 (mode_line_in_non_selected_windows): Declare extern.
20686 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 20687
048addec 206882002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 20689
048addec
JD
20690 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20691 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20692 (Fclear_this_command_keys): Doc fixes.
2d10309f 20693
048addec
JD
20694 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20695 (update_face_from_frame_parameter): Increment face_change_count
20696 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 20697
048addec
JD
20698 * xdisp.c (QCpropertize): New variable.
20699 (mode_line_proptrans_alist): New variable.
20700 (display_mode_element): New arg PROPS; all calls changed.
20701 Implement this, for strings.
20702 Handle literal output of strings by sharing the
20703 main-line code for strings, using local var `literal'.
20704 Handle :propertize feature.
20705 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20706 mode_line_proptrans_alist.
0b1e6b54 20707
048addec 207082002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 20709
9dd28cae 20710 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 20711 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 20712
048addec
JD
20713 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20714 (CURRENT_MODE_LINE_FACE_ID): Use it.
20715 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 20716
048addec
JD
20717 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20718 to get mode line face.
e17144de 20719
048addec 207202002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 20721
048addec
JD
20722 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20723 variables; cus-start.el doesn't need them anymore.
44368f8f 20724
048addec 207252002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 20726
048addec
JD
20727 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20728 reduction. This fixes a display problem where stray newlines were
20729 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 20730
048addec 207312002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 20732
048addec 20733 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 20734
048addec 20735 * xdisp.c (display_mode_lines): Fix last change.
453c5510 20736
048addec 207372002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 20738
048addec
JD
20739 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20740 match each other.
20741 (w32_load_system_font): Prevent Cleartype fonts from loading.
20742 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 20743
048addec 207442002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 20745
048addec
JD
20746 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20747 (CURRENT_MODE_LINE_HEIGHT): Use it.
20748 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 20749
048addec
JD
20750 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20751 (pos_visible_p, handle_face_prop): Likewise.
20752 (display_mode_lines): Likewise, but for the real selected window.
20753 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 20754
048addec
JD
20755 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20756 in non-selected windows.
20757 (realize_basic_faces): Realize it.
20758 (syms_of_term): Intern and staticpro it.
308dd672 20759
048addec 207602002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 20761
048addec
JD
20762 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20763 Changed mail addresses to emacs-devel@gnu.org.
308dd672 20764
048addec 207652002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 20766
048addec
JD
20767 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20768 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 20769
048addec 20770 * floatfns.c (Fround): Doc fix.
3c1e6b46 20771
048addec 207722002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 20773
048addec 20774 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 20775
048addec 207762002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 20777
048addec 20778 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 20779
048addec 207802002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 20781
048addec
JD
20782 * keymap.c (where_is_internal): Only check whether definition is
20783 remapped if it fulfills is_command_symbol.
0065bb74 20784
048addec 207852002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 20786
048addec 20787 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 20788
048addec 20789 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 20790
048addec 207912002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 20792
048addec
JD
20793 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20794 defining command remapping. Doc updated.
20795 (Flookup_key): Remap command through keymap if KEY is a symbol.
20796 (is_command_symbol): New function.
20797 (Fkey_binding): Use it. New optional argument NO-REMAP.
20798 Doc updated. Callers changed. Perform command remapping via
20799 recursive call unless that arg is non-nil.
20800 (where_is_internal): New argument no_remap. Callers changed.
20801 Call recursively to find original key bindings for a remapped
20802 comand unless that arg is non-nil.
20803 (Fwhere_is_internal): New optional argument NO-REMAP.
20804 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 20805
048addec 20806 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 20807 (is_command_symbol): Add prototype.
0d8466cc 20808
048addec
JD
20809 * keyboard.c (Vthis_original_command): New variable.
20810 (syms_of_keyboard): DEFVAR_LISP it.
20811 (command_loop_1): Set it, and perform command remapping.
15fff01d 20812
048addec 208132002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 20814
048addec 20815 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 20816
048addec 208172002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 20818
048addec 20819 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 20820
048addec 208212002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 20822
048addec 20823 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 20824
048addec 208252002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 20826
048addec 20827 * filelock.c (S_ISLNK): Define if not defined.
3a232704 20828
048addec 208292002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 20830
048addec 20831 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 20832
048addec
JD
20833 * lread.c (read1): Redesign strategy for force_multibyte and
20834 force_singlebyte. Now is_multibyte records whether read_buffer
20835 is multibyte. Encountering any multibyte character makes it so.
4e02881b 20836
048addec 208372002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 20838
048addec
JD
20839 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20840 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 20841
048addec 208422002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 20843
048addec
JD
20844 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20845 latter never being defined on GNU/Linux.
749f499f 20846
048addec 208472002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 20848
048addec
JD
20849 * xfaces.c (realize_default_face): Don't set the weight and slant of
20850 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 20851
048addec 208522002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 20853
048addec
JD
20854 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20855 Call cancel_hourglass unconditionally.
d0fd26dd 20856
048addec
JD
20857 * eval.c (Fsignal): Remove duplicated declaration of
20858 the variable `display_hourglass_p'.
b4c45162 20859
048addec 208602002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 20861
048addec 20862 * editfns.c (region_limit): Nicer error message.
c95eaa61 20863
048addec
JD
20864 * coding.c (decode_composition_emacs_mule):
20865 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 20866
048addec
JD
20867 * callint.c (check_mark): New arg to specify clearer error message.
20868 Callers changed.
c95eaa61 20869
048addec 208702002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 20871
048addec 20872 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 20873
048addec 208742002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 20875
048addec
JD
20876 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20877 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20878 Fix doc-strings.
c95eaa61 20879
048addec 208802002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 20881
048addec 20882 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 20883
048addec
JD
20884 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20885 and scroll_up_aggressively.
c95eaa61 20886
048addec 208872002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 20888
048addec 20889 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 20890
048addec 208912002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 20892
048addec
JD
20893 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20894 (Fprevious_property_change, Fprevious_single_property_change):
20895 Stay within the narrowed-buffer boundaries.
e2c3786a 20896
048addec 208972002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 20898
048addec
JD
20899 * term.c (Ftty_display_color_cells): New function.
20900 (syms_of_term): Defsubr it.
20901 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20902 argument name to DISPLAY. Doc fix.
bf794306 20903
048addec
JD
20904 * dispextern.h: Add prototype for set_tty_color_mode and
20905 tty_setup_colors.
bf794306 20906
048addec 209072002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 20908
048addec
JD
20909 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20910 If region left to draw is not what was expected, mark the frame as
20911 garbaged.
62582985 20912
048addec
JD
20913 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20914 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 20915
048addec 209162002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 20917
048addec
JD
20918 * w32term.c (x_update_window_begin): Only hide caret if
20919 w32_use_visible_system_caret is set.
20920 (x_update_window_end): Only show caret if
20921 w32_use_visible_system_caret is set.
20922 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 20923
048addec 20924 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 20925
048addec 209262002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 20927
048addec
JD
20928 * unexelf.c (unexec): Define n so as to cause compilation error
20929 for the code where people have often written n instead of nn.
1e9a6186 20930
048addec 20931 * .gdbinit (hookpost-run): Defined.
1e9a6186 20932
048addec 209332002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 20934
048addec 20935 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 20936
048addec 209372002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 20938
048addec
JD
20939 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20940 if fullscreen is being set.
7c75be36 20941
048addec 209422002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 20943
048addec
JD
20944 * minibuf.c (Fminibuffer_contents)
20945 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20946 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 20947
048addec 209482002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 20949
048addec 20950 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 20951
048addec 209522002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 20953
048addec
JD
20954 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20955 height before comparison.
20956 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 20957
048addec 209582002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 20959
048addec
JD
20960 * w32term.c (w32_system_caret_width): Remove.
20961 (w32_use_visible_system_caret): New user flag.
20962 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20963 Windows reports a screen reader running.
20964 (x_update_window_begin): Hide the system caret.
20965 (x_update_window_end): Show the system caret.
20966 (x_display_and_set_cursor): Don't draw a cursor when
20967 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 20968
048addec
JD
20969 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20970 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20971 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20972 the user requests it. Use system default width when creating.
20973 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 20974
048addec
JD
20975 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20976 New window messages.
905cc05a 20977
048addec 209782002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 20979
048addec 20980 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 20981
048addec 209822002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 20983
048addec 20984 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 20985
048addec 209862002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 20987
048addec 20988 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 20989
048addec 209902002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 20991
048addec
JD
20992 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
20993 that Windows returns. If a double check fails, try to guess how
20994 ExtTextOut is going to act.
4d0fa4f3 20995
048addec
JD
20996 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
20997 in place of stricmp.
20998 (w32_list_synthesized_fonts): Removed.
20999 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
21000 (struct enumfont_t): New element; list.
21001 (enum_font_cb2): List all style and charset variations of a font.
21002 (Fw32_select_font): New optional argument; include_proportional.
21003 Exclude vertical fonts. Exclude proportional fonts unless
21004 include_proportional is non-nil.
21005 (w32_enable_synthesized_fonts): Change to a boolean.
21006 (Fw32_send_sys_command): Doc fix.
493faf20 21007
048addec 210082002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 21009
048addec
JD
21010 * dispnew.c (update_frame): Move the variable `tem' to the block
21011 where it is used.
4971e491 21012
048addec 210132002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 21014
048addec
JD
21015 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21016 call to face-set-after-frame-default.
4971e491 21017
048addec 210182002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 21019
048addec
JD
21020 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21021 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 21022
048addec 210232002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 21024
048addec
JD
21025 * window.c (enlarge_window): When exceeding size of parent,
21026 directly delete all the siblings instead of trying to resize it.
201c831a 21027
048addec 210282002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 21029
048addec 21030 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 21031
048addec 210322002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 21033
048addec 21034 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 21035
048addec 210362002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 21037
048addec
JD
21038 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
21039 is invisible. This can happen if cursor is on top line of a
21040 window, and we switch to a buffer with a header line.
d77fbc16 21041
048addec 21042 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 21043
048addec 210442002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 21045
048addec
JD
21046 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21047 `dont_resize' only when used.
61e3b944 21048
048addec 21049 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 21050
048addec 210512002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 21052
048addec
JD
21053 * xdisp.c (display_mode_element): When computing charpos, depend
21054 on multibyteness of elt, not the text in field.
8af01033 21055
048addec 210562002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 21057
048addec
JD
21058 * buffer.c (Fkill_all_local_variables):
21059 Increment `update_mode_lines' only once.
7363986a 21060
048addec 210612002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 21062
048addec
JD
21063 * lisp.h (adjust_after_replace_noundo)
21064 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 21065
048addec 21066 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 21067
048addec 210682002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 21069
048addec
JD
21070 Support for the --color command-line argument and tty-color-mode
21071 frame parameter:
f1a85b89 21072
048addec
JD
21073 * term.c (tty_default_color_capabilities, tty_setup_colors)
21074 (set_tty_color_mode): New functions.
21075 (term_init): Call tty_default_color_capabilities.
21076 (Qtty_color_mode_alist): New variable.
21077 (syms_of_term): Intern and staticpro it.
f1a85b89 21078
048addec
JD
21079 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
21080 frames.
21081 (do_switch_frame): For termcap frames, switch the tty
21082 color mode as specified by the frame's parameters.
21083 (Qtty_color_mode): New variable.
21084 (syms_of_frame): Intern and staticpro it.
3a62677f 21085
048addec
JD
21086 * emacs.c (USAGE2): Add the --color option.
21087 (standard_args): Ditto.
72244db2 21088
048addec
JD
210892002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21090
21091 * xterm.h (struct x_output): New members want_fullscreen,
21092 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
21093 y_pixels_outer_diff.
21094 New enum for FULLSCREEN_* constants.
21095 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
21096 is NULL.
21097 (x_fullscreen_adjust): Add prototype.
3a62677f 21098
048addec
JD
21099 * emacs.c (USAGE2): Add the new full-screen arguments.
21100 (standard_args): Ditto.
3a62677f 21101
048addec
JD
21102 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21103 New variables.
21104 (syms_of_xfns): Intern and staticpro them.
21105 (x_frame_parms) <"fullscreen">: New parameter.
21106 (x_fullscreen_move, x_set_fullscreen): New functions.
21107 (x_set_frame_parameters): Support for Qfullscreen.
21108 (x_real_positions): More accurate computation of the frame position.
21109 (x_figure_window_size): Support full-screen frames.
21110 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 21111
048addec
JD
21112 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21113 (XTread_socket) <Expose>: Call x_check_fullscreen.
21114 <ConfigureNotify>: Don't resize to fullscreen.
21115 Call x_check_fullscreen_move, and set the want_fullscreen member of
21116 output_data.x.
3a62677f 21117
048addec 211182002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 21119
048addec
JD
21120 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21121 for mice with more than 3 buttons.
b8523839 21122
048addec
JD
21123 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21124 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 21125
048addec
JD
21126 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21127 (syms_of_w32fns): DEFVAR_BOOL it.
21128 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 21129
048addec 211302002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 21131
048addec 21132 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 21133
048addec 211342002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 21135
048addec 21136 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 21137
048addec 211382002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 21139
048addec
JD
21140 * .gdbinit (xbuffer): Remove address operator since data is now a
21141 pointer.
c93674bb 21142
048addec 211432002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 21144
048addec 21145 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 21146
048addec 21147 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 21148
048addec 211492002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 21150
048addec
JD
21151 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21152 when checking for multiple frames.
91175673 21153
048addec 211542002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 21155
048addec
JD
21156 * window.c (delete_window): Rewrite the code for changing the
21157 selected window to handle the case where WINDOW is not a leaf.
91175673 21158
048addec 211592002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 21160
048addec
JD
21161 * process.c (send_process): Set src_multibyte to 1 after the call
21162 top setup_coding_system, not before the call.
e0fead5d 21163
048addec 211642002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 21165
048addec
JD
21166 * xmenu.c (set_frame_menubar, xmenu_show):
21167 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 21168
048addec
JD
21169 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21170 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 21171
048addec 211722002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 21173
048addec 21174 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 21175
048addec 21176 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 21177
048addec 21178 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 21179
048addec 211802002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 21181
048addec
JD
21182 * insdel.c (make_gap_larger): Make sure buffer size does not
21183 overflow range of int.
62854fe2 21184
048addec 211852002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 21186
048addec
JD
21187 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21188 OVERLAPS_P.
656f46bb 21189
048addec 21190 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 21191
048addec
JD
21192 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21193 to the left or to the right of the pointer, put it against
21194 the left screen edge.
21195 (x_frame_parms): Add missing braces around initializer.
036e218d 21196
048addec
JD
21197 * w32term.c (x_setup_relief_colors): Don't compute an image's
21198 background color if it doesn't have a Pixmap.
21199 (notice_overwritten_cursor): Don't depend on
21200 output_cursor and updated_area. Compare pixel coordinates with
21201 window's cursor pixel coordinates.
21202 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21203 Call notice_overwritten_cursor with new arg list.
21204 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21205 unconditionally.
21206 (x_draw_image_relief): Use predefined macro instead of
21207 constant when the value of `tool_bar_button_relief' is negative.
036e218d 21208
048addec 21209 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 21210
048addec 212112002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 21212
048addec 21213 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 21214
048addec 212152002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 21216
048addec
JD
21217 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21218 (Fkey_binding): Try the `keymap' property map first.
21219 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21220 minor mode bindings.
90647b07 21221
048addec 212222002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 21223
3419757d 21224 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 21225
048addec 212262002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 21227
048addec
JD
21228 * keyboard.c (read_key_sequence): Handle the keymap property
21229 before minor mode maps.
9fbc32aa 21230
048addec
JD
21231 * editfns.c (Fformat): Update thissize from field_width
21232 based on the actual width, in the string case.
036e218d 21233
048addec 212342002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 21235
048addec
JD
21236 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21237 when used as truth value to prevent gcc warnings.
9fbc32aa 21238
048addec
JD
21239 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21240 * w32proc.c: Include <config.h>.
9fbc32aa 21241
048addec 212422002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 21243
048addec
JD
21244 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
21245 not EMACS_INT, to make them compatible with DEFVAR_INT.
21246 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 21247
048addec 212482002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 21249
048addec
JD
21250 * print.c (print_object): Test print_escape_nonascii only for
21251 unibyte strings.
21252 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
21253 when outputting to a multibyte buffer.
9fbc32aa 21254
048addec 212552001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 21256
048addec
JD
21257 * print.c (print_object): In multibyte string, use hex escapes.
21258 Use octal only for unibyte strings.
21259 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 21260
048addec
JD
21261 * lread.c (read_escape): New arg BYTEREP for reporting whether
21262 escape forces unibyte or multibyte.
21263 (read1): When reading a string, take note of that info.
0142178a 21264
048addec 212652001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 21266
048addec
JD
21267 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21268 comparison to test lisp value returned by Fget.
d4824a5d 21269
048addec 212702001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 21271
048addec 21272 * lisp.h (max_specpdl_size): Add declaration.
b1356234 21273
048addec 21274 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 21275
048addec
JD
21276 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21277 Handle modifier bits. Correct typo in error message.
99e380ee 21278
048addec 212792001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 21280
048addec
JD
21281 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21282 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21283 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21284 Update calls to Fdefine_abbrev.
21285 (write_abbrev): Update for changed data format.
21286 Don't list "system" abbrevs.
21287 (Fexpand_abbrev): Update use count with new data format.
21288 (describe_abbrev): Update for changed data format.
21289 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 21290
048addec 21291 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 21292
048addec 21293 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 21294
048addec
JD
21295 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21296 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 21297
048addec
JD
21298 * keymap.c (Flookup_key): Error message if key has wrong data type.
21299 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21300 (exclude_key): New variable.
59a86c99 21301
048addec 213022001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 21303
048addec
JD
21304 * xterm.c (x_setup_relief_colors): Don't compute an image's
21305 background color if it doesn't have a Pixmap.
eb77a5f4 21306
048addec
JD
21307 * xterm.c (notice_overwritten_cursor): Don't depend on
21308 output_cursor and updated_area. Compare pixel coordinates with
21309 window's cursor pixel coordinates.
21310 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21311 Call notice_overwritten_cursor with new arg list.
21312 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21313 unconditionally.
eb77a5f4 21314
048addec
JD
21315 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
21316 height of the cursor line to the amount to scroll.
eb77a5f4 21317
048addec 213182001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 21319
048addec
JD
21320 * intervals.c (set_point_both): The position after an invisible,
21321 intangible character is not an acceptable stopping point.
bb313871 21322
048addec 213232001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 21324
048addec
JD
21325 * window.c (enlarge_window): In new preserve_before code, convert
21326 CURBEG from lisp object to integer before doing arithmetic.
6052529b 21327
048addec 213282001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 21329
048addec 21330 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 21331
048addec 213322001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 21333
048addec
JD
21334 * keyboard.c (record_char): Ignore duplicate help-echo events only
21335 separated by mouse-movement. When tracking mouse, only record
21336 first and last mouse-movement event in same window.
21337 Don't record mouse-movement events in keyboard macros.
3ce081f5 21338
048addec 213392001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 21340
048addec
JD
21341 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21342 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 21343
048addec
JD
21344 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21345 instead of Fstring_as_unibyte.
9fabb2f5 21346
048addec 213472001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 21348
048addec 21349 The following changes remove mocklisp support:
9fabb2f5 21350
048addec 21351 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 21352
048addec
JD
21353 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21354 `Qmocklisp' and `Qmocklisp_arguments'.
21355 Remove prototype of syms_of_mocklisp.
2fa0eedf 21356
048addec 21357 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 21358
048addec
JD
21359 * callint.c: Do not include mocklisp.h.
21360 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 21361
048addec
JD
21362 * eval.c: Remove variables `Qmocklisp_arguments',
21363 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21364 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21365 Do not test for mocklisp case.
21366 (Fwhile): Remove unused variable `tem'.
21367 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 21368
048addec 21369 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 21370
048addec 21371 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 21372
048addec 21373 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 21374
048addec 213752001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 21376
048addec
JD
21377 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21378 to the left or to the right of the pointer, put it against
21379 the left screen edge.
6108b49c 21380
048addec 213812001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 21382
048addec
JD
21383 * Makefile.in (distclean): Remove .gdbinit if we are building
21384 outside the source tree.
5eea19a4 21385
048addec 213862001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 21387
048addec 21388 * w32.c (emacs_root_dir): New function.
5eea19a4 21389
048addec 21390 * msdos.c (emacs_root_dir): New function.
5eea19a4 21391
048addec
JD
21392 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21393 of the current drive as the fallback for default_directory.
438e57dd 21394
048addec
JD
21395 * dired.c (file_name_completion): Run the elements of
21396 completion-ignored-extensions through ENCODE_FILE.
438e57dd 21397
048addec
JD
21398 * lisp.h (scmp): Remove prototype, since it's now a static
21399 function private to dired.c.
c88e5347 21400
048addec 214012001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 21402
048addec
JD
21403 * dired.c (scmp): Function moved from minibuf.c.
21404 Delete multibyte handling--used only on encoded strings.
59ce1461 21405
048addec 21406 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 21407
048addec 21408 * fns.c (merge): Add QUIT call.
59ce1461 21409
048addec 214102001-12-18 Dave Love <fx@gnu.org>
8727d588 21411
048addec
JD
21412 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21413 language/georgian.el.
8727d588 21414
048addec 214152001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 21416
048addec
JD
21417 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21418 lisp/Makefile.in:DONTCOMPILE.
cc63037e 21419
048addec 214202001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 21421
048addec
JD
21422 * xdisp.c (window_box_height): Do not return negative values.
21423 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 21424
048addec 21425 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 21426
048addec 21427 * term.c (keys): Likewise.
deece6f5 21428
048addec 21429 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 21430
048addec 214312001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 21432
048addec
JD
21433 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21434 patch (COMPOSING_P, not COMPOSING).
28ff4293 21435
048addec 214362001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 21437
048addec 21438 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 21439
048addec
JD
21440 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21441 before calling decode_coding.
9b46de40 21442
048addec 21443 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 21444
048addec
JD
21445 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21446 instead of only for COMPOSITION_DISABLED.
9b46de40 21447
048addec 214482001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 21449
048addec 21450 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 21451
048addec 21452 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 21453
048addec
JD
21454 * buffer.h (struct buffer): New field `display_error_modiff'.
21455 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 21456
048addec 21457 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 21458
048addec
JD
21459 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21460 Call redisplay_window, but not if display_error_modiff field says no.
21461 (redisplay_window_error): New function.
21462 (displayed_buffer): New variable.
21463 (redisplay_internal, redisplay_windows): Call the new functions
21464 instead of redisplay_window directly.
2cd23960 21465
048addec 214662001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 21467
048addec 21468 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 21469
048addec 214702001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 21471
048addec 21472 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 21473 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 21474 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 21475
048addec 214762001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 21477
048addec
JD
21478 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21479 parameter have a numeric value all the time.
f6fa0866 21480
048addec 21481 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 21482
048addec 214832001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 21484
048addec 21485 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 21486
048addec
JD
21487 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21488 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 21489
048addec 214902001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 21491
048addec
JD
21492 * xdisp.c (move_it_vertically_backward): Change heuristic
21493 for the case that we didn't move far enough initially.
91c153e2 21494
048addec
JD
21495 * window.c (Frecenter): Simplify computation in the case of window
21496 system frames and ARG < 0; use window_box_height.
65b7d3e7 21497
048addec 214982001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 21499
048addec
JD
21500 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21501 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 21502
048addec 215032001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 21504
048addec
JD
21505 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21506 arg is negative.
be676094 21507
048addec 215082001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 21509
048addec
JD
21510 * m/hp800.h: Split the __hpux conditional into the parts
21511 that are right for GNU/Linux too and the parts that are not.
21512 Use the former if GNU_LINUX.
21513 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 21514
048addec 21515 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 21516
048addec 215172001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 21518
048addec
JD
21519 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21520 `new style' [w/`doc:' keyword].
032a857d 21521
048addec 215222001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 21523
048addec
JD
21524 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21525 before using.
b6270150 21526
048addec 215272001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 21528
048addec
JD
21529 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21530 keyword].
98cbb9fa 21531
048addec 215322001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 21533
048addec 21534 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 21535
048addec 21536 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 21537
048addec 215382001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 21539
048addec 21540 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 21541 Add comment to explain where the struct came from.
048addec
JD
21542 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21543 (add_menu_item): Process pop-up menus first to avoid memory leak.
21544 (add_menu_item, w32_menu_display_help): Use `help' field as
21545 Lisp_Object.
21546 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 21547
048addec 215482001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 21549
048addec 21550 * COPYING: Moved back.
fa336b91 21551
048addec
JD
21552 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21553 Add parentheses around && within ||.
077907d4 21554
048addec 21555 * indent.c (compute_motion): Likewise.
aa2af83a 21556
048addec 21557 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 21558
048addec
JD
21559 * coding.c (setup_coding_system, shrink_encoding_region)
21560 (Fdecode_sjis_char): Likewise.
60a653f1 21561
048addec 215622001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 21563
048addec
JD
21564 * xdisp.c (display_mode_element): Don't read past end of string if
21565 it ends with '%'.
60a653f1 21566
048addec
JD
21567 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21568 can hold.
60a653f1 21569
048addec
JD
21570 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21571 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21572 type changed to Lisp_Object.
21573 (syms_of_data): DEFVAR_LISP them.
60a653f1 21574
048addec 215752001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 21576
048addec
JD
21577 * callproc.c (init_callproc): Set Vdata_directory based on the source
21578 location whenever Emacs was run uninstalled.
60a653f1 21579
048addec 215802001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 21581
048addec
JD
21582 * config.in (HAVE_WORKING_VFORK): New #undefs.
21583 * process.c (create_process):
21584 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21585 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21586 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21587 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21588 * m/intel386.h (HAVE_VFORK): Likewise.
21589 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21590 * m/mips.h (HAVE_VFORK): Likewise.
21591 * s/freebsd.h (vfork): Remove #define.
21592 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21593 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 21594
048addec 215952001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 21596
048addec
JD
21597 * s/hpux10.h (random): Add undef.
21598 (HAVE_RANDOM): Define it just once.
60a653f1 21599
048addec 216002001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21601
048addec 21602 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 21603
048addec 216042001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 21605
048addec
JD
21606 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21607 scroll bars of the frame before deleting the frame itself. If the
21608 frame has a widget, delete the frame with XtDestroyWidget, and do
21609 not call XDestroyWindow before that.
60a653f1 21610
048addec 216112001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 21612
048addec 21613 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 21614
048addec 21615 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 21616
048addec 216172001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 21618
048addec
JD
21619 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21620 excessively large.
60a653f1 21621
048addec
JD
21622 * insdel.c (make_gap_larger): New function.
21623 (make_gap_smaller): New function.
21624 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21625 Call make_gap_smaller if arg is negative.
60a653f1 21626
048addec 216272001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21628
048addec
JD
21629 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21630 Pass a dummy argument when calling interrupt_signal.
21631 (parse_menu_item): Mark disabled items before checking for empty def.
21632 (read_char_minibuf_menu_prompt): Make safety more visible.
21633 (read_key_sequence): Add a `first_unbound' variable.
21634 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21635 unbound prefix as soon as we can detect it.
60a653f1 21636
048addec
JD
21637 * doc.c (Fsnarf_documentation): Add prototype.
21638 (get_doc_string): Handle negative arguments.
21639 (Fdocumentation): Use AREF and ASIZE.
21640 Move the calls to get_doc_string to a single place.
21641 Don't confuse an interactive-spec for a docstring reference.
21642 (Fdocumentation_property): Take advantage of the fact that
21643 get_doc_string now ignores the sign of the docstring position.
60a653f1 21644
048addec 21645 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 21646
048addec 216472001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21648
a64387ee 21649 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 21650
048addec 216512001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21652
048addec
JD
21653 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21654 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 21655
048addec 216562001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 21657
048addec
JD
21658 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21659 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 21660
048addec 21661 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 21662
048addec 216632001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21664
048addec 21665 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 21666
048addec 216672001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 21668
048addec 21669 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 21670
048addec 216712001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 21672
f63fd14e 21673 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 21674
048addec
JD
21675 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21676 [!WM_MOUSELEAVE]: Define.
60a653f1 21677
048addec
JD
21678 * w32menu.c (current_popup_menu, get_menu_item_info):
21679 (set_menu_item_info): New vars.
21680 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21681 (w32_menu_show): Set current_popup_menu.
21682 (add_menu_item): Allocate new strings for owner-drawn menu items
21683 and help strings.
21684 Use owner-draw for disabled menu items again.
21685 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21686 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 21687
048addec
JD
21688 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21689 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21690 <WM_EXITMENULOOP>: Free menu strings.
21691 <WM_MOUSELEAVE>: Stop tracking mouse.
21692 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 21693
048addec
JD
21694 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21695 and mouse face.
60a653f1 21696
048addec 216972001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 21698
048addec
JD
21699 The following changes add left-fringe and right-fringe
21700 frame parameters to adjust fringe widths, or remove one or
21701 both fringes.
60a653f1 21702
048addec
JD
21703 * frame.h (struct frame): Remove trunc_area_pixel_width and
21704 trunc_area_cols fields.
21705 (Qleft_fringe, Qright_fringe): Declare.
21706 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 21707
048addec
JD
21708 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21709 (syms_of_frame): Initialize them.
60a653f1 21710
048addec
JD
21711 * window.c (coordinates_in_window): Handle separate left and right
21712 fringe widths.
60a653f1 21713
048addec
JD
21714 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21715 and fringe_cols fields.
21716 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21717 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21718 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21719 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21720 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21721 (x_compute_fringe_widths): Add prototype.
60a653f1 21722
048addec
JD
21723 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21724 fill fringe evenly with small dashes.
f63fd14e 21725 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
21726 clip the new ZV bitmap to avoid jitter between rows.
21727 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21728 background. Don't draw fringe bitmaps if fringe width is zero.
21729 (x_compute_fringe_widths): New function.
21730 (x_new_font, x_set_window_size_1): Use it.
60a653f1 21731
048addec
JD
21732 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21733 (x_set_frame_parameters): Process `font' parameter before other
21734 parameters as fringe widths depend on it.
21735 (x_set_fringe_width): New function.
21736 (x_figure_window_size): Use x_compute_fringe_widths.
21737 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21738 parameters.
60a653f1 21739
048addec
JD
21740 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21741 (EmacsFrameSetCharSize): Ditto.
60a653f1 21742
048addec
JD
21743 * w32term.h: Merged changes from xterm.h.
21744 * w32term.c: Merged changes from xterm.c.
21745 * w32fns.c: Merged changes from xfns.c.
60a653f1 21746
048addec 217472001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21748
048addec 21749 * COPYING: Removed.
60a653f1 21750
048addec 217512001-11-29 Dave Love <fx@gnu.org>
60a653f1 21752
048addec
JD
21753 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21754 extra extra slot.
21755 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 21756
048addec 217572001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21758
048addec
JD
21759 * fileio.c (file-name-coding-system)
21760 (default-file-name-coding-system): Doc fix (links to referenced
21761 variables added).
60a653f1 21762
048addec 217632001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21764
048addec
JD
21765 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21766 Add dummy uses of gcproN variables.
60a653f1 21767
048addec
JD
21768 * category.c (describe_category, describe_category_1)
21769 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21770 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 21771
048addec 217722001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 21773
048addec 21774 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 21775
048addec
JD
21776 * Makefile.in (lispdir): New variable, referring to build dir.
21777 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 21778
048addec 217792001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 21780
048addec
JD
21781 * w32menu.c (w32_menu_display_help): Actually add the new argument
21782 OWNER.
60a653f1 21783
048addec 217842001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 21785
048addec
JD
21786 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21787 menu items. From David Ponce <dponce@wanadoo.fr>.
21788 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21789 conditionally.
f63fd14e 21790 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 21791 help event in the owner frame's keyboard buffer.
60a653f1 21792
048addec
JD
21793 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21794 (Fx_show_tip): Don't subtract last width from row width.
21795
21796 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21797 (w32_read_socket): Use EQ to compare frames.
60a653f1 21798
048addec 217992001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 21800
048addec
JD
21801 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21802 OVERLAPS_P.
60a653f1 21803
048addec 218042001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21805
048addec
JD
21806 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21807 `gcpro3' and `gcpro4'.
60a653f1 21808
048addec 21809 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 21810
048addec 218112001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21812
048addec 21813 * ccl.c: Use AREF and ASIZE.
60a653f1 21814
048addec 218152001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21816
048addec
JD
21817 * lisp.h (run_hook_list_with_args): Remove.
21818 (LIST_END_P): Fix call to wrong_type_argument.
21819 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 21820
048addec 218212001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21822
048addec
JD
21823 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21824 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 21825
048addec
JD
21826 * eval.c: Use AREF and ASIZE.
21827 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 21828
048addec
JD
21829 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21830 which match the end of the file-name.
21831 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21832 is not a valid env var, but leave it as is instead.
60a653f1 21833
048addec
JD
21834 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21835 Make nil bindings in char-tables transparent.
21836 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 21837
048addec 218382001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 21839
048addec
JD
21840 * textprop.c (set_text_properties_1): Allow START, END in either order.
21841 Do nothing if range is empty.
60a653f1 21842
048addec 21843 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 21844
048addec
JD
21845 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21846 (clean): Not here.
60a653f1 21847
048addec 218482001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21849
048addec
JD
21850 * textprop.c (set_text_properties_1): Clearly mark that the
21851 interval should not be empty.
60a653f1 21852
048addec
JD
21853 * intervals.c (graft_intervals_into_buffer):
21854 Don't call set_text_properties_1 on an empty interval.
60a653f1 21855
048addec 218562001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 21857
048addec 21858 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 21859
048addec
JD
21860 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21861 don't lose the data in it.
60a653f1 21862
048addec 218632001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 21864
048addec 21865 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 21866
c62aec78 21867 * buffer.c (Fkill_buffer): Likewise.
60a653f1 21868
c62aec78 21869 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 21870
048addec 218712001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 21872
048addec 21873 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 21874
048addec 218752001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 21876
048addec
JD
21877 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21878 Niemitalo <kon@iki.fi>.
60a653f1 21879
048addec 218802001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 21881
048addec 21882 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 21883
048addec
JD
21884 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21885 (Fx_show_tip): Block input during frame creation.
21886 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 21887
048addec 218882001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 21889
048addec
JD
21890 * lread.c (Fload): Detect recursive load error for more than 3
21891 nestings of the same file.
21892 (Vrecursive_load_depth_limit): Variable deleted.
21893 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 21894
048addec 218952001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 21896
048addec
JD
21897 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21898 mouse position if either left or top is not specified.
60a653f1 21899
048addec
JD
21900 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21901 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21902 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21903 (my_create_tip_window): Assign tip_window.
21904 (x_create_tip_frame): Use same defaults as X.
21905 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 21906 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 21907
048addec
JD
21908 * w32term.c (x_after_update_window_line): Doc fix.
21909 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21910 frames.
21911 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 21912
048addec
JD
21913 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21914 for all Windowed systems.
60a653f1 21915
048addec 219162001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 21917
048addec
JD
21918 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21919 realized, use the initial screen colors to clear the screen.
60a653f1 21920
048addec 219212001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 21922
048addec
JD
21923 * textprop.c (Fset_text_properties): Remove unused variables
21924 `unchanged', `prev_changed', `s' and `len'.
60a653f1 21925
048addec
JD
21926 * search.c (Freplace_match): Remove unused variable `inslen'.
21927
21928 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21929
219302001-11-22 Jason Rumney <jasonr@gnu.org>
21931
21932 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21933 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21934 (my_create_tip_window): New function.
21935 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21936 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21937
219382001-11-20 Jason Rumney <jasonr@gnu.org>
21939
21940 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21941 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21942
21943 * w32fns.c (Vw32_system_coding_system): Remove.
21944 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21945
219462001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21947
21948 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21949 after build_annotations.
21950
21951 * syntax.c (describe_syntax): Add dummy arg.
21952 (describe_syntax_1): Update call to describe_vector.
21953
21954 * category.c (describe_category): Add dummy arg.
21955 (describe_category_1): Update call to describe_vector.
21956
21957 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21958 (describe_command, describe_translation): Add dummy second param.
21959 (describe_map): Call elt_describer with two arguments.
21960 (describe_vector_princ): Add `fun' parameter.
21961 Call it instead of the hardcoded `princ'.
21962 (describe_vector): Add arg `args'.
21963 Pass it as a new second argument to elt_describer.
60a653f1 21964
048addec 21965 * keymap.h (describe_vector): Update prototype.
60a653f1 21966
048addec
JD
21967 * frame.c: Don't include keymap.h any more.
21968 (keys_of_frame): Remove.
60a653f1 21969
048addec 21970 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 21971
048addec 21972 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 21973
048addec 219742001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 21975
048addec
JD
21976 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21977 if defined, 0 otherwise.
21978 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21979 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 21980
048addec 219812001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 21982
048addec 21983 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 21984
048addec 219852001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 21986
048addec
JD
21987 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
21988 (x_draw_bar_cursor): If the background color of the glyph under
21989 the cursor equals the frame's cursor color, use the glyph's
21990 foreground color for drawing the bar cursor.
21991 (x_after_update_window_line): Clear internal border in different
21992 circumstances.
21993 (w32_set_vertical_scroll_bar): Check for width and height > 0.
21994 (w32_draw_relief_rect): Correct relief by 1 pixel.
21995 (x_set_glyph_string_background_width):
21996 Set extends_to_end_of_line_p if the row's fill_line_p is set and
21997 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
21998 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
21999 if cursor_in_non_selected_windows is false.
22000 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
22001 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
22002 Notice if cursor gets overwritten.
22003 (notice_overwritten_cursor): Renamed from
22004 note_overwritten_text_cursor. Rewritten to take glyph widths
22005 into account, and to take X positions as parameters.
22006 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22007 around call to x_draw_glyphs.
22008 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22009 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22010 color to use for image glyph reliefs.
22011 (x_draw_image_relief): Accept zero tool_bar_button_relief.
22012 (glyph_rect): Remove unused variable `area'.
60a653f1 22013
048addec
JD
22014 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
22015 some items.
22016 (x_set_internal_border_width): Set frame garbaged when window
22017 doesn't exist yet.
22018 (Fx_create_frame): Accept zero tool_bar_button_relief.
22019 (x_clear_image_1, four_corners_best, image_background)
22020 (image_background_transparent): New functions.
22021 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22022 (gs_format): Add `:background' entry.
22023 (lookup_image): Set IMG's background color if specified.
22024 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22025 when appropriate.
22026 (x_clear_image_1): Reset `background_valid' and
22027 `background_transparent_valid' fields.
22028 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22029 calculating it here. Set IMG's background_transparent field.
22030 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22031 (enum png_keyword_index): Add PNG_BACKGROUND.
22032 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22033 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22034 (enum gif_keyword_index): Add GIF_BACKGROUND.
22035 (enum gs_keyword_index): Add GS_BACKGROUND.
22036 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22037 Pre-calculate image background color where necessary.
22038 (x_create_x_image_and_pixmap, xbm_load, gs_load):
22039 Use display info's n_cbits entry for screen depth.
22040 (Fx_show_tip): Remove unused variables `buffer', `top',
22041 `left', `max_width' and `max_height'.
60a653f1 22042
048addec 22043 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 22044
048addec 220452001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 22046
048addec 22047 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 22048
048addec 220492001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 22050
048addec 22051 * frame.c (Fframe_live_p): Doc fix.
60a653f1 22052
048addec 220532001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 22054
048addec
JD
22055 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
22056 (message_dolog_marker3): New static variables hold three markers.
22057 (syms_of_xdisp): Initialize and staticpro them.
22058 (message_dolog): Use message_dolog_marker1..3 instead of
22059 allocating markers each time. Unchain them when done.
60a653f1 22060
048addec 220612001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 22062
048addec 22063 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 22064
048addec 220652001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 22066
048addec 22067 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 22068
048addec 220692001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 22070
048addec 22071 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 22072
048addec 220732001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 22074
048addec 22075 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 22076
048addec 220772001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 22078
048addec
JD
22079 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22080 with invalid position.
60a653f1 22081
048addec 220822001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 22083
048addec 22084 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 22085
048addec
JD
22086 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
22087 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
22088 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 22089
048addec 22090 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 22091
048addec 220922001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 22093
048addec
JD
22094 * fileio.c (build_annotations): Split off the tail.
22095 (build_annotations_2): New fun. Extracted from build_annotations.
22096 (Fwrite_region): Split the call to build_annotations into two
22097 calls to build_annotations and build_annotations_2.
077907d4 22098
048addec 220992001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 22100
048addec
JD
22101 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22102 clear_waiting_for_input with argument.
1756e2fb 22103
048addec 22104 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 22105
048addec 22106 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 22107
048addec 22108 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 22109
048addec 22110 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 22111
048addec 221122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 22113
048addec
JD
22114 * fileio.c (choose_write_coding_system): New fun, extracted
22115 from Fwrite_region.
22116 (Fwrite_region): Use it.
fa336b91 22117
048addec
JD
22118 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22119 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22120 (ml_apply, find_handler_clause): Add prototype.
fa336b91 22121
048addec 221222001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 22123
048addec 22124 * config.in: Add #undef HAVE_COFF_H.
fa336b91 22125
048addec
JD
22126 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22127 Required for ISC 4.1.
fa336b91 22128
048addec 221292001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 22130
52eb0373 22131 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 22132 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 22133
048addec 221342001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 22135
048addec
JD
22136 The following changes are made to clean up the various internal
22137 references to the fringes to actually use the term `fringe' for
22138 them. Previously, they were called `flags areas', `bitmap areas',
22139 `left/right side of windows', or implicitly as `flags' or
22140 `bitmaps':
fa336b91 22141
048addec 22142 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 22143 Comments fixed. Use renamed symbols.
06e8f738 22144
f63fd14e 22145 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 22146
048addec
JD
22147 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22148 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22149 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 22150
048addec 22151 * msdos.c: Comment fix.
9ce647f4 22152
048addec 22153 * w32fns.c: Use renamed symbols.
9b784ab8 22154
f63fd14e 22155 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
22156 (fringe_bitmap_type): Renamed from bitmap_type.
22157 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22158 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22159 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 22160
f63fd14e 22161 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
22162 (fringes_extra): Renamed from flags_areas_extra.
22163 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22164 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22165 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22166 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22167 (FRAME_X_LEFT_FRINGE_WIDTH):
22168 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22169 (FRAME_X_RIGHT_FRINGE_WIDTH):
22170 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 22171
048addec 22172 * widget.c: Use renamed symbols.
9f7e52b4 22173
f63fd14e 22174 * window.c: Comment fixes. Use renamed symbols.
048addec 22175 (coordinates-in-window-p): Doc fix.
fa336b91 22176
f63fd14e 22177 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 22178
048addec 22179 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 22180
048addec 22181 * xfns.c: Use renamed symbols.
89512fcd 22182
f63fd14e 22183 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
22184 (fringe_bitmap_type): Renamed from bitmap_type.
22185 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22186 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22187 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 22188
f63fd14e 22189 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
22190 (fringes_extra): Renamed from flags_areas_extra.
22191 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22192 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22193 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22194 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22195 (FRAME_X_LEFT_FRINGE_WIDTH):
22196 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22197 (FRAME_X_RIGHT_FRINGE_WIDTH):
22198 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22199
222002001-11-15 Jason Rumney <jasonr@gnu.org>
22201
22202 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22203 work for most menu items. From David Ponce
22204 <david.ponce@wanadoo.fr>.
22205
222062001-11-15 Gerd Moellmann <gerd@gnu.org>
22207
22208 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22209 Some x_set_* function expect to be called even if old and new
22210 value are equal.
22211
22212 * xdisp.c (build_desired_tool_bar_string): Accept zero
22213 tool_bar_button_relief.
22214
22215 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22216
22217 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22218
22219 * xterm.c (x_draw_bar_cursor): If the background color of the
22220 glyph under the cursor equals the frame's cursor color, use
22221 the glyph's foreground color for drawing the bar cursor.
22222
22223 * dispnew.c (direct_output_forward_char): Fix character/byte
22224 position comparison.
7d18891d 22225
048addec 222262001-11-15 Miles Bader <miles@gnu.org>
d2936d21 22227
048addec
JD
22228 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
22229 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
22230 Update arguments to find_field.
22231 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
22232 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
22233 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
22234 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 22235
048addec 222362001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 22237
048addec 22238 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 22239
048addec
JD
22240 * dispextern.h (image_background, image_background_transparent):
22241 Conditionalize on HAVE_X_WINDOWS.
7d18891d 22242
048addec 222432001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 22244
048addec 22245 * print.c (Fprin1_to_string): Doc fix.
7d18891d 22246
048addec 22247 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 22248
048addec 22249 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 22250
048addec 22251 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 22252
048addec 22253 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 22254
048addec 22255 * eval.c (syms_of_eval): Doc fix.
7d18891d 22256
048addec 22257 * coding.c (syms_of_coding): Doc fix.
7d18891d 22258
048addec 22259 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 22260
048addec 22261 * dispnew.c (syms_of_display): Doc fix.
9474c847 22262
048addec 22263 * category.c (Fget_unused_category): Doc fix.
9474c847 22264
048addec 22265 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 22266
048addec 222672001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 22268
048addec 22269 * print.c (prin1, print): Doc fix.
e3059a5d 22270
048addec 222712001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 22272
048addec
JD
22273 * fontset.h: Remove declarations of variables
22274 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 22275
048addec
JD
22276 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22277 `Vclip_large_size_font'.
eae936e2 22278
048addec 222792001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 22280
048addec 22281 * w32fns.c: Doc fix.
ddb67bdc 22282
048addec 222832001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 22284
048addec 22285 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 22286
048addec 22287 * fns.c: Doc fix.
6e1b91d7 22288
048addec 22289 * emacs.c: Doc fix.
1c1d3d69 22290
048addec 22291 * coding.c: Doc fix.
1c1d3d69 22292
048addec
JD
22293 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22294 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22295 `new style' [w/`doc:' keyword].
b6f4c7ba 22296
048addec 222972001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 22298
048addec
JD
22299 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22300 LeaveNotify events. Only FocusIn and FocusOut do that now.
22301 (x_display_and_set_cursor): Do display hollow cursors in active
22302 minibuffer windows when they are not selected.
b6f4c7ba 22303
048addec 223042001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 22305
048addec 22306 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
22307 * w32term.c: Change doc-string comments to `new style'
22308 [w/`doc:' keyword]. Doc fixes.
a89f435d 22309
048addec
JD
22310 * w32fns.c: Don't define max.
22311 (Fx_open_connection): Only execute once.
a4cd0cd7 22312
048addec 223132001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 22314
048addec
JD
22315 * ccl.c: Change macros to use do-while block instead of if-else.
22316 Use braces to follow GNU Coding Standards.
eafb659a 22317
048addec 223182001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 22319
048addec 22320 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 22321
048addec 22322 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 22323
048addec
JD
22324 * insdel.c (replace_range): Use adjust_markers_for_replace
22325 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 22326
78819ebb 22327 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 22328
048addec
JD
22329 * textprop.c (set_text_properties_1): New subroutine
22330 broken out of set_text_properties.
22331 (set_text_properties): Use set_text_properties_1.
91823618 22332
048addec
JD
22333 * intervals.c (graft_intervals_into_buffer):
22334 Use set_text_properties_1 to clear out properties.
91823618 22335
048addec
JD
22336 * search.c (Freplace_match): Use replace_range to insert
22337 and delete. Don't request property inheritance from
22338 surrounding text.
86928dfb 22339
048addec 223402001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 22341
048addec 22342 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 22343 vertical fonts. Allow them if face name is explicitly specified.
048addec 22344 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 22345
048addec 223462001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 22347
048addec
JD
22348 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22349 instead of malloc/free.
a78e0303 22350
048addec 223512001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 22352
048addec
JD
22353 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22354 Coding Standards.
22355 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 22356
048addec 22357 * buffer.c (Fbury_buffer): Likewise.
0c99b139 22358
048addec 22359 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 22360
048addec
JD
22361 * coding.c (encode_coding): Use precomputed value of `src'.
22362 (encode_coding): Remove unused variable `src_end'.
22363 (code_convert_region): Remove unused variables `count'.
830ddd77 22364
048addec 223652001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 22366
048addec
JD
22367 * w32term.c (x_display_and_set_cursor): Do not move system caret
22368 if cursor_glyph is NULL.
55c6d645 22369
048addec 223702001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 22371
048addec 22372 * keymap.c (access_keymap): Fix compilation error.
5de38842 22373
048addec 223742001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 22375
048addec 22376 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 22377
048addec 223782001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 22379
048addec
JD
22380 * intervals.c (graft_intervals_into_buffer):
22381 Remove #ifdef'd-out code.
22382 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 22383
048addec
JD
22384 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22385 code (eval-current-buffer).
22386 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 22387
048addec 223882001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 22389
048addec 22390 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 22391
048addec 223922001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 22393
048addec 22394 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 22395
048addec
JD
22396 * keyboard.c (make_lispy_event): Check integerness and fix
22397 Lisp_Object/int mixup.
17893c65 22398
048addec 223992001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 22400
048addec 22401 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 22402
048addec
JD
22403 * fontset.c (fontset_font_pattern): Remove unused variable
22404 `family_registry'.
d5360cc7 22405
048addec 22406 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 22407
048addec 224082001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 22409
048addec 22410 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 22411
048addec
JD
22412 * buffer.c (Fkill_buffer): Don't delete auto save file
22413 if buffer is modified.
d9d54213 22414
048addec 224152001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 22416
048addec
JD
22417 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22418 CHECK_NUMBER_CDR.
b116830b 22419
048addec 224202001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 22421
048addec 22422 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 22423
048addec 224242001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 22425
048addec 22426 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 22427
048addec 224282001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 22429
048addec 22430 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 22431
048addec 224322001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 22433
048addec
JD
22434 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22435 the program image directly.
982f6c7e 22436
048addec 224372001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 22438
048addec 22439 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 22440
048addec 224412001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 22442
048addec
JD
22443 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22444 and CHECK_BUFFER.
d31053f9 22445
048addec
JD
22446 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22447 (record_char): Likewise.
d31053f9 22448
048addec
JD
22449 * keyboard.c (make_lispy_event): Don't insist a drag event must
22450 move to a different buffer position. Instead, check for moving at
22451 least double_click_fuzz.
982f6c7e 22452
048addec 22453 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 22454
048addec 22455 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 22456
048addec
JD
22457 * indent.c (current_column_1, Fmove_to_column): Separate the code
22458 for display-table glyphs from the code for buffer text, to fix
22459 bugs in the former.
830047fd 22460
048addec 224612001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 22462
048addec
JD
22463 * buffer.c (Fbuffer_local_value): New function.
22464 (syms_of_buffer): Defsubr it.
2df5238c 22465
048addec
JD
22466 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22467 value of `cursor-in-non-selected-windows'.
4e397688 22468
048addec
JD
22469 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22470 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22471 (syms_of_xdisp): Initialize it.
48b0f3ae 22472
048addec 224732001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 22474
048addec 22475 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 22476
048addec
JD
22477 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22478 keyword].
3ecaf7e5 22479
048addec
JD
22480 * eval.c (top_level_value, top_level_set): Remove commented and
22481 #ifdef'd-out code.
22482 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 22483
048addec 224842001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 22485
048addec 22486 * xfns.c: Include unistd.h, if it exists.
8db2e33b 22487
048addec 22488 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 22489
048addec 22490 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 22491
048addec 224922001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 22493
048addec
JD
22494 * lisp.h (CHECK_STRING_CAR): New macro.
22495 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22496 treating XCAR and XCDR as lvalues.
22497 (openp): Use CHECK_STRING_CAR.
22498 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 22499
048addec 225002001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 22501
048addec
JD
22502 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22503 (SIGMASKTYPE): Define.
1b1acc13 22504
048addec 22505 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 22506
048addec 225072001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 22508
048addec
JD
22509 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22510 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22511 Fix typos in comments.
6cb16f95 22512
048addec
JD
22513 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22514 and #ifdef'd-out code.
22515 Fix and reindent comments.
6cb16f95 22516
048addec 22517 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 22518
048addec
JD
22519 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22520 argument `i' in macros.
6cb16f95 22521
048addec
JD
22522 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22523 `i' in macros.
7e9d3c2f 22524
048addec
JD
22525 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22526 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22527 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22528 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22529 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22530 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22531 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22532 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22533 in macros.
7e9d3c2f 22534
048addec
JD
22535 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22536 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22537 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22538 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22539 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22540 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22541 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22542 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22543 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22544 (remove unused second argument).
7e9d3c2f 22545
048addec 225462001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 22547
048addec
JD
22548 * syntax.c (describe_syntax): New wrapper.
22549 (Finternal_describe_syntax_value): Rename from describe_syntax.
22550 Don't insert space at front and \n at the end.
22551 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 22552
048addec
JD
22553 * regex.c (re_wctype): Try to fix some warnings.
22554 (regcomp, regexec): Don't forget the __restrict.
9ba48103 22555
048addec 225562001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 22557
048addec 22558 * textprop.c (Fget_char_property): Doc fix.
9ba48103 22559
048addec 225602001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 22561
048addec 22562 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 22563
048addec 22564 * data.c (Fsetq_default): Ditto.
c22e59e1 22565
048addec 22566 * callint.c (Finteractive): Ditto.
9271ed2c 22567
048addec 225682001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 22569
048addec
JD
22570 * macros.c: Don't include keymap.h any more.
22571
225722001-11-01 Richard M. Stallman <rms@gnu.org>
22573
22574 * data.c (Fmake_local_variable): Doc fix.
22575
22576 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22577 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 22578
048addec 22579 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
22580 bindings along with or instead of the buffer local map.
22581 Make the overriding maps override what they should.
22582
f00691a3 225832001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
22584
22585 * window.c (grow_mini_window): Fix typo in comment.
22586
27188d11
GM
225872001-11-01 Gerd Moellmann <gerd@gnu.org>
22588
7b49b9d2
GM
22589 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22590 (XTset_vertical_scroll_bar): Likewise.
22591
43f7c3ea
GM
22592 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22593 instead of IMAGE_BACKGROUND.
c22e59e1 22594
b350c2e5
GM
22595 * xfns.c (four_corners_best): Reindent.
22596
c22e59e1 22597 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
22598 Handle :box so that it is possible to specify sexprs.
22599
bf00d461
EZ
226002001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22601
22602 * s/hpux11.h: New file.
22603
f00691a3 226042001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 22605
2b209b97
PJ
22606 * emacs.c (USAGE1): Show command line option --no-window-system
22607 instead of --no-windows in usage.
22608 (standard_args): Rename --no-windows to --no-window-system.
22609 (bug_reporting_address): Follow Emacs coding conventions.
22610
9dbc9081
PJ
22611 * eval.c (Fcommandp): Doc fix.
22612 Change doc-string comments to `new style' [w/`doc:' keyword].
22613
4e10df59
PJ
22614 * frame.c (Fframe_live_p): Doc fix.
22615
22616 * buffer.c (selective-display-ellipses): Doc fix.
22617
dd387b25
GM
226182001-10-31 Gerd Moellmann <gerd@gnu.org>
22619
fe957e65
GM
22620 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22621
dd387b25
GM
22622 * xfaces.c (realize_x_face): If C is not a single-byte character,
22623 set the face's colors_copied_bitwise_p instead of the defaulted_p
22624 members which have a different meaning.
22625 (free_face_colors): Do nothing for a face whose colors have been
22626 copied bitwise.
22627
c22e59e1 22628 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 22629
f00691a3 226302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 22631
687784e8
PJ
22632 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22633 [w/`doc:' keyword].
2e1280f8 22634
b9d9a9b9
GM
226352001-10-31 Gerd Moellmann <gerd@gnu.org>
22636
22637 * fns.c (require_unwind): Return Lisp_Object.
22638
f00691a3 226392001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 22640
fa1361cb
PJ
22641 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22642 (last-input-char): Revert doc-string to be the same as the
22643 doc-string of `last-input-event'.
22644
6c465a15 22645 * xdisp.c: Fix typos in comments.
48400103 22646
eafa3196
GM
226472001-10-31 Gerd Moellmann <gerd@gnu.org>
22648
22649 * window.c (grow_mini_window): Handle case that the root
22650 window is already smaller than the nominal mininum height.
22651
747d3f2a
SM
226522001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22653
bf9bb76f
SM
22654 * emacs.c (main): Don't call keys_of_macros any more.
22655
22656 * lisp.h (keys_of_macros): Remove.
22657
22658 * macros.c (keys_of_macros): Remove.
22659
747d3f2a
SM
22660 * xfaces.c (Fface_attribute_relative_p): Declare args.
22661
5e905a57
JR
226622001-10-30 Jason Rumney <jasonr@gnu.org>
22663
22664 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22665 (enum_font_cb2): Ignore fonts with vertical orientation.
22666
3a426197
RS
226672001-10-30 Richard M. Stallman <rms@gnu.org>
22668
22669 * keyboard.c (Finput_pending_p): Doc fix.
22670
a742d646
GM
226712001-10-30 Gerd Moellmann <gerd@gnu.org>
22672
259cf6bc
GM
22673 * xterm.c (x_after_update_window_line): Don't run the code
22674 clearing in borders for rows whose visible height is 0.
22675
3f99f948
GM
22676 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22677 resized_p flag is set. If not set, use the much less flickering
22678 method previously used.
22679
22680 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22681
22682 * frame.h (struct frame) <resized_p>: New member.
22683
b4a3be43
GM
22684 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22685 as large as the number of bytes to convert.
747d3f2a 22686
a742d646
GM
22687 * lread.c (to_multibyte): New function.
22688 (read1): Use it.
22689
cacbb9e9
EZ
226902001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22691
22692 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22693
99cb6b2f
GM
226942001-10-30 Gerd Moellmann <gerd@gnu.org>
22695
327f42ee 22696 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
22697 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22698 if the row's fill_line_p is set and drawing the last glyph with
22699 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 22700
99cb6b2f
GM
22701 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22702
8e8223e2
SM
227032001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22704
22705 * xmenu.c: Include coding.h and charset.h.
22706 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22707 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22708 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22709 Explicitly set wv->help. Use `TRUE' rather than `True'.
22710 (menu_help_callback): Use empty_string.
22711
22712 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22713 (Fx_popup_dialog): Explicitly init f.
22714 (w32_menu_display_help): Use empty_string.
22715
4d083a8f
RS
227162001-10-29 Richard M. Stallman <rms@gnu.org>
22717
b2304472
RS
22718 * fns.c (Frequire): Detect recursive try to require the same
22719 feature 3 or more levels deep, and get error.
22720 (require_unwind): New subroutine.
22721 (require_nesting_list): New variable.
22722 (syms_of_fns): Init and staticpro it.
22723
4d083a8f
RS
22724 * print.c (print_object): Clarify indication of insertion type.
22725
2fe41216
EZ
227262001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22727
90480000
EZ
22728 * coding.c (syms_of_coding): Document that locale-coding-system is
22729 used for decoding input on X.
22730
2fe41216
EZ
22731 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22732
f00691a3 227332001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
22734
22735 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22736 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22737
60ebcfe8
GM
227382001-10-29 Gerd Moellmann <gerd@gnu.org>
22739
9a7bdceb
GM
22740 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22741 use NO_CURSOR if cursor_in_non_selected_windows is false.
22742
3f08fcd2
GM
22743 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22744 the slant attribute if FRAME is t.
22745
0ccfdad2
GM
22746 * xfns.c (x_set_internal_border_width): Set frame garbaged
22747 when X window doesn't exist yet.
22748
ef253080
GM
22749 * xterm.c (x_after_update_window_line): Clear internal border
22750 in different circumstances.
b116830b 22751
60ebcfe8
GM
22752 * xterm.c (XTread_socket) <KeyPress>: Don't use
22753 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22754 <handa@etl.go.jp>.
22755
73d25f9c
EZ
227562001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22757
22758 * m/ibms390.h: New file. From Adam Thornton
22759 <athornton@sinenomine.net>.
22760
cac1daf0
GM
227612001-10-28 Gerd Moellmann <gerd@gnu.org>
22762
053b3256 22763 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 22764
cac1daf0
GM
22765 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22766 a loop counter.
22767
f00691a3 227682001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 22769
f9711de4 22770 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 22771
4707d2d0
PJ
22772 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22773 keyword].
22774 Fix typos in comments.
b116830b 22775
d883731c
PJ
22776 * emacs.c (bug_reporting_address): New function.
22777 Use it when displaying usage message.
22778
04012254
PJ
22779 * minibuf.c (read_minibuf): Remove unused external declaration of
22780 variable `Qread_only'.
22781
13b1a09c
PJ
22782 * keymap.c (access_keymap): Remove unused variable `charset'.
22783
5bbf4378
MB
227842001-10-28 Miles Bader <miles@gnu.org>
22785
22786 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22787 Remove #ifdef'd-out code.
22788 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22789 (syms_of_xfaces): Initialize them.
22790
1ce1e4ee
JR
227912001-10-27 Jason Rumney <jasonr@gnu.org>
22792
22793 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22794 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22795 position using the system caret.
22796
22797 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22798 (w32_system_caret_height, w32_system_caret_x)
22799 (w32_system_caret_y): New variables for tracking system caret.
22800 (w32_initialize): Initialize them.
c2d53558 22801 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 22802
c2d53558
SM
22803 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22804 New messages types.
1ce1e4ee
JR
22805
22806 * w32term.c (note_mouse_highlight): Clear old help_echo.
22807
f00691a3 228082001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 22809
bb4600a4
PJ
22810 * xterm.c: Fix typo in a comment.
22811
7db35a48
PJ
22812 * emacs.c: Fix typos in comments.
22813 Remove unnecessary spaces.
22814 Change doc-string comments to `new style' [w/`doc:' keyword].
22815 (USAGE2): Fix typos in usage string.
22816
a7248e4f
PJ
22817 * xterm.c: Fix typo in a comment.
22818
52eb0373 22819 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
22820 emacs.c.
22821
62725a92
GM
228222001-10-27 Gerd Moellmann <gerd@gnu.org>
22823
798dbe1f 22824 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 22825 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
22826 farther backward when target_y was not reached.
22827
62725a92
GM
22828 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22829 Display errno only if non-zero.
22830 (sound_warning): New function.
22831 (vox_configure): Don't treat failing to set sample rate as error.
22832 (various places): Improve error messages.
22833
d4e34d24
EZ
228342001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22835
944e6f60
EZ
22836 * fileio.c (Faccess_file): Run the argument filename through
22837 Fexpand_file_name, before using it.
22838
d4e34d24
EZ
22839 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22840 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22841
38d2af0c
GM
228422001-10-26 Gerd Moellmann <gerd@gnu.org>
22843
da80a8d5
GM
22844 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22845
38d2af0c
GM
22846 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22847 Fix clearing in the case of scroll bars on the right.
c2d53558 22848
45de4a6f 228492001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
22850
22851 * w32gui.h (XImage): Add a dummy typedef.
22852
fbd5ceb2
GM
228532001-10-26 Gerd Moellmann <gerd@gnu.org>
22854
c2d53558 22855 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 22856
b23236fb
EZ
228572001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22858
22859 * frame.c (Fframe_parameter): Fix last change.
22860
5d991fc4
EZ
22861 * fileio.c: Revert last change (which removed old commented-out
22862 version of expand-file-name). Add a comment that explains why
22863 this old version should not be removed.
22864
879eadc3
GM
228652001-10-25 Gerd Moellmann <gerd@gnu.org>
22866
75700ff2
GM
22867 * frame.c (Fframe_parameter): Fix a bug whereby some
22868 ``artificial'' frame parameters, like `minibuffer' were not
22869 obtained by calling Fframe_parameters.
22870
dfe92a6a
GM
22871 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22872 cursor differently.
22873
879eadc3
GM
22874 * xdisp.c (move_it_vertically_backward): Compute line height
22875 differently. Add heuristic to try to be more compatible to 20.x.
22876
e1010ebe
SM
228772001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22878
d73a471b
SM
22879 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22880
d6da5a06
GM
22881 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22882 boolean.
e1010ebe 22883
f66bd220
MB
228842001-10-25 Miles Bader <miles@gnu.org>
22885
22886 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22887 BG is a pointer to a structure, not a structure.
22888 (gif_format, png_format): Add missing commas.
22889
d436d538
RS
228902001-10-24 Richard M. Stallman <rms@gnu.org>
22891
22892 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 22893 (syms_of_xfaces): Defsubr it.
d436d538 22894
f00691a3 228952001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
22896
22897 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22898 variable `area'.
22899
f00691a3 229002001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 22901
c2d53558 22902 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 22903
e2a57b34
MB
229042001-10-25 Miles Bader <miles@gnu.org>
22905
22906 * dispextern.h (struct image): Add `background',
22907 `background_valid', and `background_transparent' fields.
22908 (image_background, image_background_transparent): New declarations.
22909 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22910 * xfns.c (image_background, image_background_transparent)
22911 (four_corners_best): New functions.
c2d53558 22912 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
22913 (gs_format): Add `:background' entry.
22914 (lookup_image): Set IMG's background color if specified.
22915 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22916 when appropriate.
22917 (x_clear_image_1): Reset `background_valid' and
22918 `background_transparent_valid' fields.
22919 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22920 calculating it here. Set IMG's background_transparent field.
22921 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22922 (enum png_keyword_index): Add PNG_BACKGROUND.
22923 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22924 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22925 (enum gif_keyword_index): Add GIF_BACKGROUND.
22926 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 22927 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
22928 Pre-calculate image background color where necessary.
22929 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22930 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22931 color to use for image glyph reliefs.
22932
b547b6e8
GM
229332001-10-24 Gerd Moellmann <gerd@gnu.org>
22934
d9e3b8c6
GM
22935 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22936 in full-width rows.
c2d53558 22937
b547b6e8
GM
22938 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22939 Fix clearing of area not covered by scroll bar.
22940
f00691a3 229412001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 22942
52eb0373 22943 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 22944 and `real_start'.
c2d53558 22945 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
22946 (glyph_rect): Remove unused variable `area'.
22947
76cb5e06
GM
229482001-10-24 Gerd Moellmann <gerd@gnu.org>
22949
bdbdebff 22950 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
22951
22952 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22953 (row_containing_pos): Take additional argument DY.
22954 Treat rows ending in middle of char differently.
62e33982
GM
22955 (display_line): Handle tabs on window systems differently.
22956
22957 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22958 with additional argument.
22959
22960 * dispextern.h (row_containing_pos): Adjust prototype.
22961
76cb5e06
GM
22962 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22963 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22964 (try_window_id, try_window_reusing_current_matrix)
22965 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 22966 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 22967
f00691a3 229682001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 22969
c9e60620
PJ
22970 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22971 gnuemacs).
22972 (HAVE_BOXES): Fix typo in comment.
22973 (push_menu_pane): Fix typo in comment.
22974
52eb0373 22975 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
22976 of `Qwhen'.
22977 (single_display_prop_string_p): Remove unused local declarations
22978 of `Qwhen' and `Qmargin'.
22979 (string_buffer_position): Remove unused variable `around'.
22980 (store_frame_title): Remove unused variable `width'.
22981
15c565ac
PJ
22982 * window.c: Don't define max.
22983 (coordinates_in_window): Remove unused variable `uy'.
22984
a8818eb9
PJ
22985 * widget.c: Don't define max.
22986
996fee11
PJ
22987 * process.c: Don't define max.
22988 (create_process): Remove unused variable `buffer'.
22989
496e1a5b
GM
229902001-10-23 Gerd Moellmann <gerd@gnu.org>
22991
c2d53558 22992 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 22993
5905ae8b
EZ
229942001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
22995
22996 * xfaces.c (Finternal_set_lisp_face_attribute)
22997 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
22998 frame is on a windowed display.
22999
24db49fb
GM
230002001-10-23 Gerd Moellmann <gerd@gnu.org>
23001
c2d53558
SM
23002 * dispnew.c (sync_window_with_frame_matrix_rows):
23003 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
23004 of marginal areas.
23005
c2d53558 23006 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 23007
f0487f05
EZ
230082001-10-23 Andreas Schwab <schwab@suse.de>
23009
23010 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
23011 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
23012
f0a48a01
GM
230132001-10-23 Gerd Moellmann <gerd@gnu.org>
23014
c2d53558 23015 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
23016 REAL_END. Notice if cursor gets overwritten.
23017 (notice_overwritten_cursor): Take X positions as parameters.
23018 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23019 around call to x_draw_glyphs.
23020
f00691a3 230212001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 23022
fc11dff0
PJ
23023 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23024 instead of C) and usage.
a50a10a0 23025
fc11dff0
PJ
23026 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23027 of C) and usage.
a50a10a0
PJ
23028
23029 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23030 `left', `max_width' and `max_height'.
23031
8738febd
GM
230322001-10-23 Gerd Moellmann <gerd@gnu.org>
23033
23034 * xdisp.c (display_line): For a tab continued to the next line,
23035 set row's ends_in_middle_of_char_p.
23036
653c329b
GM
230372001-10-22 Gerd Moellmann <gerd@gnu.org>
23038
23039 * xdisp.c (display_line): Fix computation of continuation lines
23040 width for TABs.
23041
f00691a3 230422001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 23043
7ba51063
PJ
23044 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23045 `Qlaplace'.
23046
f958c5ac
PJ
23047 * fileio.c: Remove unused code.
23048
eb360291
MB
230492001-10-22 Miles Bader <miles@gnu.org>
23050
23051 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
23052 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
23053 Remove `DOC_STRINGS_IN_COMMENTS' cases.
23054
98515cf0
JR
230552001-10-21 Jason Rumney <jasonr@gnu.org>
23056
23057 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23058
93026d88
EZ
230592001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
23060
23061 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
23062 (Finsert_string): Avoid the multi-line string literals warning.
23063
c9a95b79
MB
230642001-10-22 Miles Bader <miles@gnu.org>
23065
23066 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
23067 (Fdocumentation): Don't use it.
23068 (syms_of_doc): Don't initialize it.
23069
23070 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
23071 * print.c (Fwith_output_to_temp_buffer): Likewise.
23072 * window.c (Fsave_window_excursion): Likewise.
c2d53558 23073 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 23074 (Fsave_restriction): Likewise.
c2d53558
SM
23075 * eval.c (Frun_hooks, Frun_hook_with_args)
23076 (Frun_hook_with_args_until_failure)
23077 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
23078 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
23079 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
23080 (Funwind_protect, Fcondition_case): Likewise.
23081 * coding.c (Ffind_operation_coding_system): Likewise.
23082 * keyboard.c (Ftrack_mouse): Likewise.
23083
a3b10252
MB
230842001-10-21 Miles Bader <miles@gnu.org>
23085
c2d53558 23086 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
23087 (Fmake_hash_table): Add usage: string to doc string.
23088 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 23089 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
23090 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
23091 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
23092 (Fml_prefix_argument_loop): Likewise.
23093
f00691a3 230942001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 23095
c2d53558 23096 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 23097
c6f73eec
PJ
23098 * sysdep.c (init_sys_modes): Change doc-string comments to `new
23099 style' [w/`doc:' keyword].
23100
23101 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
23102 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
23103 comments to `new style' [w/`doc:' keyword].
23104
3cf3436e
JR
231052001-10-21 Jason Rumney <jasonr@gnu.org>
23106
23107 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23108
c169b8f1
JR
23109 * w32term.c (remember_mouse_glyph): New function.
23110 (w32_mouse_position): Use it.
23111 (note_mouse_movement): If the mouse moved off the glyph, remember
23112 its new position.
c2d53558 23113
4fdd691b
JR
23114 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23115 (w32_display_info): Add mouse_face_overlay.
23116
c169b8f1
JR
23117 * w32term.c (notice_overwritten_cursor): Renamed from
23118 note_overwritten_text_cursor. Rewritten to take glyph widths into
23119 account.
23120 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23121 (fast_find_string_pos): New function.
23122 (fast_find_position): Return the correct vpos. Add parameter
23123 STOP. In the final row, stop before glyphs having STOP as object.
23124 Don't consider glyphs that are not from a buffer.
23125 (fast_find_position) [0]: Add a presumably more correct version
23126 for after 21.1.
23127 (expose_window_tree, expose_frame): Don't compute intersections here.
23128 (expose_window): Do it here instead.
23129 (expose_window_tree, expose_window, expose_line): Return 1 when
23130 overwriting mouse-face.
23131 (expose_window): If W is the window currently being updated, mark
23132 the frame garbaged.
23133 (expose_frame): If mouse-face was overwritten, redo it.
23134 (x_use_underline_position_properties): New variable.
23135 (syms_of_xterm): DEFVAR_BOOL it.
23136 (x_draw_glyph_string): Add comment to use it in future.
23137 (x_draw_glyph_string): Restore clipping after drawing box.
23138 Fix a computation of the underline position.
23139 (w32_get_glyph_string_clip_rect): Minor cleanup.
23140 (x_fill_stretch_glyph_string): Remove an assertion.
23141 (x_produce_glyphs): Don't convert multibyte characters
23142 to unibyte characters in unibyte buffers.
23143 (cursor_in_mouse_face_p): New function.
23144 (x_draw_stretch_glyph_string): Use it to choose a different GC
23145 when drawing a cursor within highlighted text. Don't draw
23146 background again if it has already been drawn.
23147 (x_draw_glyph_string_box): Don't draw a full-width
23148 box just because the glyph row's full_width_p flag is set.
23149 (x_draw_glyphs): Fix computation of rightmost x for
23150 full-width rows.
23151 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23152 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 23153 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
23154 (x_update_window_end): Handle overwritten mouse face
23155 also for tool bar windows.
23156 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23157 DRAW is DRAW_IMAGE_RAISED.
23158 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
23159 actually redrawn. Make the function static.
23160 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
23161 optimize away highlighting if we pass over that same overlay again.
23162 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23163 to detect a case where we have to highlight a different region
23164 despite not having left the currently highlighted region.
23165 Set mouse_face_overlay in the x_display_info. Avoid changing the
23166 mouse pointer shape when show_mouse_face has already done it, or
23167 there is no need. Handle mouse-face and help-echo in strings.
23168 (glyph_rect): New function.
23169 (w32_mouse_position): Use it to raise the threshold for mouse
23170 movement event generation.
23171 (w32_initialize_display_info): Initialize the x_display_info's
23172 mouse_face_overlay.
23173 (w32_set_vertical_scroll_bar): Don't clear a zero height
23174 or width area.
23175 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23176 a widget to zero height.
23177
3cf3436e 23178 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 23179 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
23180 equivalents in menu_items.
23181 (w32_menu_show): Don't overwrite an item's name with its key
23182 description in case the description is a multibyte string.
23183 (single_submenu): Some cleanup.
23184
23185 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23186 (postprocess_image): New function.
23187 (lookup_image): Call it for all image types except PostScript.
23188 (x_kill_gs_process): Call postprocess_image.
23189 (tiff_error_handler, tiff_warning_handler): New functions.
23190 (tiff_load): Install them as handlers.
23191 (x_kill_gs_process): Recognize if someone has cleared the image
23192 cache under us.
23193 (valid_image_p): Protect better against invalid image
23194 specifications. Previous code could signal an error.
23195 (Fx_hide_tip, Fshow_tip): Doc fix.
23196 (Fv_max_tooltip_size): New variable.
23197 (syns_of_xfns): DEFVAR_LISP it.
23198 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 23199 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
23200 window_width. Use a maximum tooltip size specified by
23201 Vx_max_tooltip_size, if that has valid contents.
23202 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23203 Make sure the tooltip is completely visible.
23204 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23205 (Fx_create_frame): Adjust the frame's height for presence
23206 of the tool bar before calling x_figure_window_size.
23207 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23208 when the window gets smaller.
23209 (x_set_foreground_color): Set frame's cursor_pixel.
23210 (x_set_foreground_color, x_set_background_color): Cleaned up.
23211 (x_set_font): Handle case of x_new_fontset returning the same name
23212 as before, although there was a change in fontsets.
23213
386ca361
MB
232142001-10-21 Miles Bader <miles@gnu.org>
23215
c2d53558 23216 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
23217 (Flogxor): Add usage: string to doc string.
23218 * charset.c (Fstring): Likewise.
23219 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23220 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23221
f00691a3 232222001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 23223
03be2694
PJ
23224 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23225
23226 * alloc.c: Reindent DEFUNs with doc: keywords.
23227
23228 * abbrev.c (Finsert_abbrev_table_description): Reindent.
23229
14ff1ee0
PJ
23230 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23231 keyword].
23232
2f147815 23233See ChangeLog.9 for earlier changes.
6922b018
KH
23234
23235;; Local Variables:
49b3bd82 23236;; coding: iso-2022-7bit
6922b018 23237;; End:
2a34a036 23238
aaef169d
TTN
23239 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23240 2006 Free Software Foundation, Inc.
2a34a036
GM
23241 Copying and distribution of this file, with or without modification,
23242 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
23243
23244;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4