]> code.delx.au - gnu-emacs/blob - src/ChangeLog
* gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
[gnu-emacs] / src / ChangeLog
1 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4 all widgets.
5
6 * gtkutil.h: Removed xg_ignore_next_thumb.
7
8 2003-03-18 Kenichi Handa <handa@etlken2>
9
10 * coding.c (Vchar_coding_system_table): Remove this variable.
11 (Vcoding_system_safe_chars): New variable.
12 (intersection): Remove this function.
13 (find_safe_codings): Don't use Vchar_coding_system_table, but try
14 all codings in SAFE_CODINGS.
15 (Ffind_coding_systems_region_internal): Adjusted for the change of
16 find_safe_codings. Get generic coding systems from
17 Vcoding_system_safe_chars.
18 (Fdefine_coding_system_internal): New function.
19 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20 Initialize and staticpro Vcoding_system_safe_chars.
21
22 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23
24 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
25 equal old values before updating.
26
27 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
28
29 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
30
31 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
32
33 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
34 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
35 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
36 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
37 (xg_create_scroll_bar): Pass bar to button event callback.
38 (xg_find_top_left_in_fixed): New function.
39 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
40 whole scroll bar area. Get old position with
41 xg_find_top_left_in_fixed, calculate and only clear needed areas.
42 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
43 dragging is in progress. Calculate whole as for Motif.
44 Remove code that saved last values. Call gtk_range functions to
45 set scroll bar sizes.
46
47 * gtkutil.h: Removed xg_ignore_next_thumb.
48
49 2003-03-17 Juanma Barranquero <lektu@terra.es>
50
51 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
52 and files included from it.
53
54 2003-03-16 Jason Rumney <jasonr@gnu.org>
55
56 * w32gui.h: Use HDC for Display.
57
58 * w32term.c (w32_encode_char): Prevent double-byte chars from
59 crashing Emacs.
60
61 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
62 as binary.
63
64 2003-03-16 Juanma Barranquero <lektu@terra.es>
65
66 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
67
68 2003-03-16 Kim F. Storm <storm@cua.dk>
69
70 The following changes consolidate some of the gui-independent
71 parts of the processing and drawing of "glyph strings" from
72 xterm.c, w32term.c, and macterm.c into xdisp.c.
73
74 * dispextern.h (struct glyph): Reduce face_id member from 22 to
75 21 bits (this reduces number of faces from 4M to 2M).
76 Replace W32 specific w32_font_type member (2 bits) by generic
77 font_type member (3 bits) for portability.
78 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
79 (enum draw_glyphs_face): Define here.
80 (struct glyph_string): Define here. Merge W32 and X versions.
81 (struct redisplay_interface): New members per_char_metric,
82 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
83 (VCENTER_BASELINE_OFFSET): Define here.
84 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
85 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
86
87 * xdisp.c: Consolidate gui-independent "glyph string" code here.
88 (dump_glyph_string): Moved here.
89 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
90 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
91 (fill_composite_glyph_string, fill_glyph_string)
92 (fill_image_glyph_string, fill_stretch_glyph_string)
93 (left_overwritten, left_overwriting, right_overwritten)
94 (right_overwriting, get_char_face_and_encoding)
95 (set_glyph_string_background_width, compute_overhangs_and_x)
96 (append_glyph, append_composite_glyph, produce_image_glyph)
97 (take_vertical_position_into_account, append_stretch_glyph)
98 (produce_stretch_glyph): New generic functions (based on X version).
99 Call platform specific functions through rif.
100 (INIT_GLYPH_STRING): New macro, hides W32 details.
101 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
102 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
103 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
104 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
105 (notice_overwritten_cursor):
106 Generic functions exported to platform modules. Users changed.
107
108 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
109 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
110 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
111 New macros for consolidated code.
112
113 * xterm.c: Remove consolidated defines and code.
114 (x_per_char_metric, x_encode_char)
115 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
116 (x_redisplay_interface): Add new members.
117
118 * w32gui.h (Display): Add dummy typedef for consolidation.
119 (XChar2b): Define alias for wchar_t for consolidation.
120 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
121
122 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
123 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
124 New macros for consolidation.
125
126 * w32term.c: Remove consolidated defines and code.
127 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
128 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
129 (w32_per_char_metric): Change font_type arg to int for RIF.
130 (w32_encode_char): Return int according to RIF requirements.
131 (w32_compute_glyph_string_overhangs): Adapt to RIF.
132 (w32_get_glyph_overhangs): New function for RIF. Uses generic
133 x_get_glyph_overhangs.
134 (w32_redisplay_interface): Add new members.
135
136 * macgui.h (XChar2b): Move typedef here for consolidation.
137 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
138
139 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
140 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
141 consolidation.
142
143 * macterm.c: Remove consolidated defines and code.
144 (mac_per_char_metric): New function for RIF.
145 (mac_encode_char): Adapted to new RIF requirements.
146 (mac_compute_glyph_string_overhangs): Adapt for RIF.
147 (x_redisplay_interface): Add new members.
148
149 2003-03-14 Richard M. Stallman <rms@gnu.org>
150
151 * lread.c (read1): After #!, exit loop on eof.
152
153 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
154
155 * gtkutil.h: Add declaration for xg_frame_cleared.
156
157 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
158
159 * gtkutil.c (struct xg_last_sb_pos): New structure.
160 (handle_fixed_child): New function.
161 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
162 and force a redraw on them.
163 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
164 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
165 so we can avoid unneeded redraws.
166 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
167 and force a redraw on the scroll bar.
168 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
169 if xg_last_sb_pos shows the positions are up to date.
170 (xg_frame_cleared): New function.
171
172 2003-03-13 Kenichi Handa <handa@m17n.org>
173
174 * coding.c (Fdetect_coding_region): Fix docstring.
175 (Fdetect_coding_string): Fix docstring.
176
177 2003-03-13 Andreas Schwab <schwab@suse.de>
178
179 * gtkutil.c: Add prototype for create_menus.
180
181 * data.c (long_to_cons): Fix type of top.
182
183 * xselect.c (selection_data_to_lisp_data): Use int instead of
184 long for an integer of size 4.
185
186 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
187 (xg_tool_bar_help_callback): Likewise.
188
189 2003-03-12 Andreas Schwab <schwab@suse.de>
190
191 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
192
193 2003-03-12 Kim F. Storm <storm@cua.dk>
194
195 The following changes consolidate the fringe handling from
196 xterm.c, w32term.c, and macterm.c into xdisp.c.
197
198 * xdisp.c: Consolidate fringe handling code here.
199 (left_bits, right_bits, continued_bits, continuation_bits)
200 (ov_bits, zv_bits): Define fringe bitmaps.
201 (fringe_bitmaps): New array holding fringe bitmaps.
202 (draw_fringe_bitmap): Draw a specific bitmap; call display
203 specific drawing routine via rif->draw_fringe_bitmap.
204 (draw_row_fringe_bitmaps): Generic replacement for
205 x_draw_row_fringe_bitmaps; all callers changed.
206 (compute_fringe_widths): Generic replacement for
207 x_compute_fringe_widths; all callers changed.
208
209 * dispextern.h (enum fringe_bitmap_type): Define here.
210 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
211 (fringe_bitmaps): Declare extern.
212 (struct redisplay_interface): New member draw_fringe_bitmap.
213 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
214
215 * xterm.c: Remove generic fringe code.
216 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
217 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
218
219 * w32term.c: Remove generic fringe code.
220 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
221 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
222
223 * macterm.c: Remove generic fringe code.
224 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
225 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
226
227 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
228
229 * print.c (Fprin1_to_string): Return unibyte string if possible.
230
231 2003-03-09 David Kastrup <dak@gnu.org>
232
233 * process.c (read_process_output): We have allocated enough space
234 for readmax and carryover, so actually use the alloted space.
235
236 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
237
238 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
239 toolkit scrollbar click.
240
241 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
242 for USE_GTK.
243 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
244 also.
245 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
246 scrollbar and control is pressed, call x_scroll_bar_handle_click.
247
248 * gtkutil.h: Declare xg_get_scroll_id_for_window.
249
250 * gtkutil.c (xg_get_scroll_id_for_window): New function.
251 (xg_tool_bar_item_expose_callback): New function.
252 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
253 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
254 on the tool bar widget.
255 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
256 to expose on the tool bar item widgets.
257
258 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
259
260 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
261 struct image* when deciding to update (struct image* may have been
262 deleted from the image cache).
263
264 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
265 the event isn't for a frame (i.e. for dialogs).
266
267 2003-03-07 Kenichi Handa <handa@m17n.org>
268
269 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
270 composition components reaches the limit, terminate composing.
271 (COMPOSITION_OK): New macro.
272 (detect_coding_iso2022): Use it if an escape sequence for
273 composition is found.
274 (coding_restore_composition): Adjust the number of composition
275 components if it is not sane.
276
277 2003-03-06 Juanma Barranquero <lektu@terra.es>
278
279 * w32term.h (struct w32_display_info): Add xrdb member to support
280 passing resources via -xrm on Windows.
281
282 * w32term.c (w32_make_rdb): New function.
283 (w32_term_init): Use it to initialize xrdb member of w32_display_info
284 struct. Delete leftover code.
285
286 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
287 for resources passed on the command line.
288
289 * w32reg.c (w32_get_rdb_resource): New function.
290 (x_get_string_resource): Use it, so resources passed with -xrm
291 supercede the ones in the registry.
292
293 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
294
295 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
296 instead of x_top_window_to_frame.
297
298 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
299
300 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
301 when restarting Emacs.
302
303 2003-03-03 Richard M. Stallman <rms@gnu.org>
304
305 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
306 to run kill-buffer-query-functions.
307 (Qkill_buffer_query_functions): New var.
308 (syms_of_buffer): Init and staticpro it.
309
310 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
311
312 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
313
314 2003-02-25 Kim F. Storm <storm@cua.dk>
315
316 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
317 If centering point failed to make whole line visible and vscroll
318 is non-zero, disable vscroll and try centering point again.
319
320 * lread.c (read1): Accept `single space' syntax like (? x).
321
322 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
323
324 * keyboard.c (cancel_hourglass_unwind): Surround with
325 #ifdef HAVE_X_WINDOWS
326
327 2003-02-25 Kenichi Handa <handa@m17n.org>
328
329 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
330 process only when "subprocesses" is defined.
331
332 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
333
334 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
335
336 2003-02-24 Juanma Barranquero <lektu@terra.es>
337
338 * callint.c (fix_command): Declare as static void and move before
339 Fcall_interactively.
340
341 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
342 (syms_of_xdisp): Don't initialize Qwhen.
343
344 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
345
346 * keyboard.c (cancel_hourglass_unwind): New function.
347 (command_loop_1): Cancel hourglass with unwind-protect.
348
349 2003-02-23 Richard M. Stallman <rms@gnu.org>
350
351 * callint.c (fix_command): New subroutine, from Fcall_interactively.
352 Detect (when ... (region-beginning)) etc.
353 (Fcall_interactively): Call fix_command.
354 (Qif, Qwhen): New variables.
355 (syms_of_callint): Init and staticpro them.
356
357 * regex.c (print_partial_compiled_pattern): Output to stderr.
358
359 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
360
361 * dired.c (directory_files_internal): Don't expand directory.
362 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
363 instead. From Lars Hansen <larsh@math.ku.dk>.
364
365 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
366
367 * fns.c (string_to_multibyte): Remove unused var i.
368 (Flanginfo): Fix int/Lisp_Object mixup.
369 (void_call2): New fun.
370 (Fmap_char_table): Use it in place of call2.
371
372 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
373
374 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
375
376 * keymap.c (copy_keymap_1): Make it static.
377
378 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
379
380 2003-02-22 David Ponce <david@dponce.com>
381
382 * lread.c (Fload): Don't check STRING_MULTIBYTE.
383
384 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
385
386 * process.h: Removed subtty field from struct Lisp_Process.
387
388 * process.c (create_process): Remove setting of subtty.
389 (emacs_get_tty_pgrp): New function.
390 (Fprocess_running_child_p, process_send_signal):
391 Call emacs_get_tty_pgrp instead of ioctl.
392 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
393
394 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
395
396 * keymap.c (Fdefine_key): Doc fix.
397
398 2003-02-21 Juanma Barranquero <lektu@terra.es>
399
400 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
401
402 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
403 POLLING_PROBLEM_IN_SELECT.
404
405 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
406 Delete #undef of POLLING_PROBLEM_IN_SELECT.
407
408 * s/hpux10-20.h: New file.
409
410 * process.c (wait_reading_process_input):
411 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
412
413 2003-02-20 Kenichi Handa <handa@m17n.org>
414
415 * fontset.c (check_fontset_name): If NAME is nil, return the
416 default fontset.
417 (override_font_info): New function.
418 (Fset_fontset_font): Document that NAME nil means the default fontset.
419 (Ffontset_info): If FONTSET is not the default fontset, merge
420 FONTSET onto the copy of the default fontset, and work on that
421 copy. Document that NAME nil means the default fontset.
422 (Ffontset_font): Document that NAME nil means the default fontset.
423
424 * process.c (setup_process_coding_systems): If the process's
425 in/out descriptor is -1, do nothing.
426
427 2003-02-19 Andreas Schwab <schwab@suse.de>
428
429 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
430 Add prototypes.
431
432 2003-02-19 Kenichi Handa <handa@m17n.org>
433
434 * xfaces.c (try_alternative_families): Try all scalable fonts if
435 Vscalable_fonts_allowed is not Qt.
436
437 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
438
439 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
440
441 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
442
443 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
444 names.
445
446 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
447 (sorted_font_list): Move allocation of struct font_name to
448 x_face_list_fonts.
449 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
450 (Fx_list_fonts): Set maxnames to -1 to get all font names.
451
452 2003-02-18 Kim F. Storm <storm@cua.dk>
453
454 * lread.c (read1): Fix last change.
455 "`" is not always special. Allow "?" after a character constant.
456
457 2003-02-18 Andrew Choi <akochoi@shaw.ca>
458
459 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
460
461 2003-02-18 Andreas Schwab <schwab@suse.de>
462
463 * window.c (window_scroll_pixel_based): Move outside a
464 multi-glyph character before setting new window start.
465
466 * xdisp.c (in_display_vector_p): New function.
467 * dispextern.h (in_display_vector_p): Declare.
468
469 2003-02-18 Kim F. Storm <storm@cua.dk>
470
471 * lread.c (read1): Fix and relax read syntax.
472 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
473 Only recognize "," after dotted-pair dot if inside backquote.
474 Never include "`" or "," (inside backquote) in a symbol.
475 Allow dotted-pair dot after a character constant.
476 Allow "`" and "," (inside backquote) after a character constant.
477
478 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
479
480 * gtkutil.c (xg_tool_bar_expose_callback): New function.
481 (xg_create_tool_bar): Force style of tool bar to be horizontal with
482 icons. Set name of tool bar to emacs-toolbar.
483 (update_frame_tool_bar): Connect expose event to
484 xg_tool_bar_expose_callback.
485
486 2003-02-17 Richard M. Stallman <rms@gnu.org>
487
488 * keyboard.c (this_command_key_count_reset): New variable.
489 Initiatize to 0 where this_command_key_count is set.
490 (read_char): Save and restore this_command_key_count_reset
491 around input method code.
492 (read_char): If this_command_key_count_reset, echo reread commands.
493 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
494
495 2003-02-17 Kenichi Handa <handa@m17n.org>
496
497 * fns.c (string_to_multibyte): Always return a multibyte string.
498
499 2003-02-16 Jason Rumney <jasonr@gnu.org>
500
501 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
502 Negative max_fonts parameter means list all.
503
504 2003-02-14 Dave Love <fx@gnu.org>
505
506 * fns.c (Flanginfo): Doc fix.
507
508 2003-02-13 Kim F. Storm <storm@cua.dk>
509
510 * lread.c (read_escape): Interpret \s as a SPACE character, except
511 for \s-X in a character constant which still is the super modifier.
512 (read1): Signal an `invalid read syntax' error if a character
513 constant is immediately followed by a digit or symbol character.
514
515 * search.c (Fmatch_data): Doc fix. Explicitly state that
516 match-data is undefined if last search failed.
517
518 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
519 All uses changed.
520
521 2003-02-12 Juanma Barranquero <lektu@terra.es>
522
523 * eval.c (Fdefmacro): Fix typo.
524
525 2003-02-12 Kim F. Storm <storm@cua.dk>
526
527 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
528 macro is a string, convert meta modifiers in string when copying
529 the string into a vector.
530
531 2003-02-11 Kim F. Storm <storm@cua.dk>
532
533 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
534
535 2003-02-11 Kenichi Handa <handa@m17n.org>
536
537 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
538
539 2003-02-10 Kim F. Storm <storm@cua.dk>
540
541 * process.c: Doc fixes.
542 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
543
544 2003-02-10 Kenichi Handa <handa@m17n.org>
545
546 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
547
548 * process.c (QCfilter_multibyte): New variable.
549 (setup_process_coding_systems): New function.
550 (Fset_process_buffer, Fset_process_filter):
551 Call setup_process_coding_systems.
552 (Fstart_process): Initialize the member `filter_multibyte' of
553 struct Lisp_Process.
554 (create_process): Call setup_process_coding_systems.
555 (Fmake_network_process): New keyward `:filter-multibyte'.
556 Initialize the member `filter_multibyte' of struct Lisp_Process.
557 Call setup_process_coding_systems.
558 (server_accept_connection): Call setup_process_coding_systems.
559 (read_process_output): If the process has a filter, decide the
560 multibyteness of a string to given to the filter by
561 `filter_multibyte' member of the process. If the process doesn't
562 have a filter and the result of conversion is unibyte, use
563 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
564 multibyte form.
565 (Fset_process_coding_system): Call setup_process_coding_systems.
566 (Fset_process_filter_multibyte): New function.
567 (Fprocess_filter_multibyte_p): New function.
568 (syms_of_process): Intern and staticpro QCfilter_multibyte.
569 Defsubr Sset_process_filter_multibyte and
570 Sprocess_filter_multibyte_p.
571
572 * process.h (struct Lisp_Process): New member filter_multibyte.
573
574 * lisp.h (setup_process_coding_systems): Add prototype.
575
576 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
577 process, update coding systems for the process.
578
579 2003-02-09 Kenichi Handa <handa@m17n.org>
580
581 * fns.c (string_to_multibyte): New function.
582 (Fstring_to_multibyte): New function.
583 (syms_of_fns): Defsubr it.
584
585 2003-02-08 Andreas Schwab <schwab@suse.de>
586
587 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
588 instead of the substitution.
589
590 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
591
592 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
593
594 * xmenu.c (menu_position_func): Adjust menu popup position so that
595 the menu is fully visible.
596
597 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
598
599 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
600 (x_make_frame_invisible, x_wm_set_icon_position):
601 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
602
603 * xfns.c (x_set_name, x_set_title): Ditto.
604
605 2003-02-04 Richard M. Stallman <rms@gnu.org>
606
607 * keyboard.c (echo_now): Update before_command_echo_length.
608 (Freset_this_command_lengths): Reset this_command_key_count etc.
609 immediately rather than arranging to do it later.
610 (before_command_key_count_1, before_command_echo_length_1)
611 (before_command_restore_flag): Vars deleted.
612 (add_command_key): Don't handle before_command_restore_flag.
613 (read_char, record_menu_key): Don't update before_command_key_count or
614 before_command_echo_length.
615 (read_char): Don't handle before_command_restore_flag.
616
617 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
618 in direct-output clauses if it wouldn't be called in the ordinary case.
619
620 2003-02-04 Kim F. Storm <storm@cua.dk>
621
622 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
623
624 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
625
626 * gtkutil.c (remove_from_container): Copying list is not needed.
627 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
628 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
629 on list returned from gtk_container_get_children to avoid memory leak.
630
631 2003-02-01 Jason Rumney <jasonr@gnu.org>
632
633 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
634 local malloc.
635 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
636 definitions in xpm.h.
637 (init_xpm_functions): New function.
638 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
639 (init_external_image_libraries): Try to load libXpm.dll.
640
641 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
642 timestamp.
643
644 2003-01-31 Dave Love <fx@gnu.org>
645
646 * syntax.c (Fskip_chars_forward)
647 (open-paren-in-column-0-is-defun-start): Doc fix.
648
649 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
650
651 * fileio.c: Support // at start of name for Cygwin (just added proper
652 preprocessor tests).
653
654 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
655
656 * Makefile.in: Use @EXEEXT@ for Cygwin.
657
658 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
659
660 * s/cygwin.h: Added for Cygwin port.
661
662 2003-01-31 Juanma Barranquero <lektu@terra.es>
663
664 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
665 when including gif_lib.h.
666 (init_gif_functions, init_tiff_functions): New functions.
667 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
668 Windows. Disable color table lookups. Call library functions
669 through pointers determined at runtime.
670 (init_external_image_libraries): Try to load libungif.dll and
671 libtiff.dll.
672
673 2003-01-31 Kenichi Handa <handa@m17n.org>
674
675 * xdisp.c (SKIP_GLYPHS): New macro.
676 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
677
678 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
679
680 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
681
682 2003-01-30 Dave Love <fx@gnu.org>
683
684 * alloc.c (Vgc_elapsed, gcs_done): New variables.
685 (Fgarbage_collect): Use them.
686 (init_alloc, syms_of_alloc): Set them up.
687
688 2003-01-30 Juanma Barranquero <lektu@terra.es>
689
690 * w32fns.c (init_external_image_libraries): Add missing operator.
691
692 2003-01-29 Jason Rumney <jasonr@gnu.org>
693
694 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
695 an alternative name for jpeg.dll.
696
697 2003-01-29 Kenichi Handa <handa@m17n.org>
698
699 * xdisp.c (set_cursor_from_row): Pay attention to string display
700 properties.
701
702 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
703
704 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
705 <escape>.
706 (keycode_to_xkeysym_table): Reformat and add more comments.
707 (XTread_socket): Drop special case for backspace.
708
709 2003-01-28 Andrew Choi <akochoi@shaw.ca>
710
711 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
712 values in old-style RGB specs.
713
714 2003-01-27 Juanma Barranquero <lektu@terra.es>
715
716 * w32fns.c (init_external_image_libraries): Try alternate names for the
717 jpeg dll.
718
719 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
720
721 * gtkutil.c (create_dialog, xg_separator_p)
722 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
723 before calling strcmp or strlen.
724
725 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
726
727 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
728 and handle image load failure.
729
730 2003-01-26 Jason Rumney <jasonr@gnu.org>
731
732 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
733 New functions.
734 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
735 Disable color table lookups. Call jpeg library functions
736 through pointers determined at runtime.
737 (init_external_image_libraries): Try to load jpeg.dll.
738
739 2003-01-25 Richard M. Stallman <rms@gnu.org>
740
741 * lisp.h: Declare format2 instead of format1.
742
743 * fileio.c (barf_or_query_if_file_exists):
744 Call format2 instead of format1.
745
746 * editfns.c (format2): New function, replaces format1
747 but takes exactly two Lisp Objects as format args.
748
749 * buffer.c (Fkill_buffer): Call format2 instead of format1.
750
751 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
752
753 * xterm.h: Change to return value of x_dispatch_event to int.
754
755 * xterm.c (x_filter_event): New function.
756 (event_handler_gdk, XTread_socket): Call x_filter_event.
757 (x_dispatch_event): Change to return value of finish.
758 (event_handler_gdk): Use return value from x_dispatch_event.
759
760 * xfns.c (x_window): Call create_frame_xic for GTK version to
761 initialize input methods.
762
763 * gtkutil.h: Add (void) prototypes.
764
765 * gtkutil.c (create_menus): Remove code that puts the help menu to
766 the right.
767
768 2003-01-25 Jason Rumney <jasonr@gnu.org>
769
770 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
771 [HAVE_PNG]: Sync with xfns.c version.
772 (png_load): Adjust colors for Windows. Use Windows
773 bitmaps. Disable color table lookups.
774 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
775 (init_png_functions): New function.
776 (png_read_from_memory, png_load): Call png library functions
777 through pointers determined at runtime.
778 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
779 (init_external_image_libraries): New function.
780 (init_xfns): Call it.
781
782 2003-01-24 Andreas Schwab <schwab@suse.de>
783
784 * minibuf.c (Fminibuffer_message): Verify type of parameter.
785
786 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
787
788 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
789 of static initializer.
790
791 2003-01-24 Dave Love <fx@gnu.org>
792
793 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
794 architectures.
795
796 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
797 Use __alignof__.
798
799 2003-01-24 Kenichi Handa <handa@m17n.org>
800
801 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
802 It it is nonzero, don't pretend that an invisible area doesn't exist.
803 (command_loop_1): Call adjust_point_for_property with proper
804 second arg.
805
806 2003-01-22 Jason Rumney <jasonr@gnu.org>
807
808 Sync changes with xterm.c and xfns.c.
809
810 * w32term.c (x_draw_glyph_string_foreground)
811 (x_draw_composite_glyph_string_foreground): Implement overstriking.
812
813 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
814 phys_cursor's hpos is overwritten. This is still not completely
815 correct, as it doesn't really make sense to use hpos at all to
816 get the cursor glyph (as that is relative to the width of the
817 characters on the line, which may have changed during the update).
818
819 * w32term.c (notice_overwritten_cursor): Handle the special case
820 of the cursor being in the first blank non-text line at the
821 end of a window.
822
823 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
824 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
825 Compute from the x position returned by x_draw_glyphs.
826
827 (x_display_and_set_cursor): Don't set phys_cursor_width here,
828 except for NO_CURSOR and system caret, to make phys_cursor_width
829 contain what its name suggests.
830 (notice_overwritten_cursor): Consider the cursor image erased if
831 the output area intersects the cursor image in y-direction.
832
833 * w32term.c (note_mode_line_or_margin_highlight): Rename from
834 note_mode_line_highlight and extend.
835
836 * w32term.c (last_window): New variable.
837 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
838 (note_mouse_movement): Remove reimplemented code in #if 0.
839
840 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
841 not update_mode_lines, and always set it to 1.
842
843 2003-01-21 Jason Rumney <jasonr@gnu.org>
844
845 * w32fns.c (IDC_HAND): Define it if system headers don't.
846
847 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
848
849 * w32term.h (struct w32_output): New member hand_cursor.
850 (WM_EMACS_SETCURSOR): New message definition.
851
852 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
853 function w32_define_cursor.
854 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
855 position, change member name output_data.x to output_data.w32 and
856 add function w32_define_cursor.
857 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
858 and change member name output_data.x to output_data.w32.
859 (w32_initialize_display_info):
860 Setup dpyinfo->vertical_scroll_bar_cursor.
861
862 * w32fns.c (Vx_hand_shape): New variable.
863 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
864 WM_EMACS_SETCURSOR.
865 (x-create-frame): Setup Cursor types.
866
867 2003-01-21 David Ponce <david@dponce.com>
868
869 * w32term.c (w32_encode_char): For DIM=1 charset, set
870 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
871 x_encode_char change by Kenichi Handa <handa@m17n.org> on
872 2002-09-30.)
873 (w32_draw_relief_rect): Declare all args.
874 (w32_define_cursor): New.
875
876 * w32fns.c (w32_load_cursor): New function.
877 (w32_init_class): Use it.
878 (x_put_x_image): Declare all args.
879
880 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
881
882 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
883
884 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
885
886 * gtkutil.c: Must include stdio.h before termhooks.h
887
888 2003-01-21 Dave Love <fx@gnu.org>
889
890 * alloc.c (Fgc_status): Print zombie list.
891 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
892 Fix assignment of zombies.
893 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
894 Don't take car of non-cons.
895
896 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
897
898 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
899
900 2003-01-20 David Ponce <david@dponce.com>
901
902 * w32menu.c (digest_single_submenu): Declare all args.
903
904 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
905 changes in xmenu.c:
906
907 (parse_single_submenu): Use individual keymap's prompt
908 string as pane name, if there is one.
909 (set_frame_menubar): Save menu_items_n_panes from each call to
910 parse_single_submenu and use it when calling digest_single_submenu.
911
912 2003-01-20 Steven Tamm <steventamm@mac.com>
913
914 * macterm.c (XTread_socket): Checks for valid, visible window
915 before sending a scroll-wheel event.
916
917 2003-01-20 Richard M. Stallman <rms@gnu.org>
918
919 * xdisp.c (redisplay_window): If mini window's buffer is not
920 a minibuffer, then redisplay it like other windows.
921
922 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
923
924 * gtkutil.c (xg_create_frame_widgets): Check if there is an
925 external tool bar before setting tool bar height.
926
927 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
928
929 * xterm.c (handle_one_xevent): Surround popup_activated
930 with #ifdef:s for non-toolkit version.
931
932 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
933 (gtkutil.o): New file.
934 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
935 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
936
937 * gtkutil.c: New file for GTK version.
938
939 * gtkutil.h: New file for GTK version.
940
941 * xterm.h: Add xt_or_gtk_widget.
942 Include gtk files for USE_GTK.
943 (struct x_output): Add toolbar_height.
944 (struct x_output): Add GTK widgets and Gdk size_hints.
945 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
946 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
947 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
948
949 * xterm.c: Include gtkutil.h for USE_GTK.
950 Declare extern void free_frame_menubar for USE_GTK.
951 (note_mouse_highlight): Check popup_activated for USE_GTK.
952 (xt_action_hook): Don't compile if USE_GTK.
953 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
954 (xg_scroll_callback): New function.
955 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
956 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
957 for USE_GTK.
958 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
959 xg_show_scroll_bar for USE_GTK.
960 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
961 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
962 (event_handler_gdk): New function for USE_GTK.
963 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
964 (handle_one_xevent): Make sure widget is mapped before
965 calling x_real_positions for USE_GTK.
966 (XTread_socket): Add GTK event loop for USE_GTK.
967 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
968 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
969 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
970 (x_iconify_frame): Add code for USE_GTK.
971 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
972 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
973 is in gtkutil.c.
974 (x_term_init): Add initialization for GTK.
975 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
976
977 * xmenu.c: Include gtkutil.h for USE_GTK.
978 (Fx_popup_menu): Use current position if x and y is NIL.
979 (single_menu_item, single_menu_item, Fx_popup_dialog):
980 Check for USE_GTK.
981 (popup_widget_loop): New function for USE_GTK.
982 (x_activate_menubar): Add code for USE_GTK.
983 (popup_activate_callback, popup_deactivate_callback)
984 (menu_highlight_callback, menubar_selection_callback):
985 Add USE_GTK versions.
986 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
987 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
988 (free_frame_menubar): Only compile if not USE_GTK. GTK version
989 is in gtkutil.c.
990 (popup_selection_callback): New version for USE_GTK.
991 (create_and_show_popup_menu): New fuction, one USE_GTK version and
992 one USE_X_TOOLKIT version.
993 (xmenu_show): Call create_and_show_popup_menu.
994 (dialog_selection_callback): New version for USE_GTK.
995 (create_and_show_dialog): New fuction, one USE_GTK version and
996 one USE_X_TOOLKIT version.
997 (xdialog_show): Call create_and_show_dialog.
998
999 * xfns.c: Include gtkutil for USE_GTK.
1000 (x_window_to_frame, x_any_window_to_frame)
1001 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1002 (x_top_window_to_frame): Add code for USE_GTK.
1003 (x_set_background_color): Call xg_set_background_color for GTK.
1004 (x_set_menu_bar_lines): Check for USE_GTK.
1005 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
1006 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
1007 (x_window): Call xg_create_frame_widgets for USE_GTK.
1008 (Fx_create_frame): Check for USE_GTK
1009 (Fx_file_dialog): New implementation for USE_GTK.
1010
1011 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
1012 (update_menu_bar): Add check for USE_GTK.
1013 (update_tool_bar): Add check for USE_GTK and external tool bar.
1014 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
1015 (redisplay_internal): Add check for USE_GTK and popup_activated.
1016 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
1017 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1018 (display_menu_bar): Add check for USE_GTK
1019
1020 * lisp.h: Declare Vx_resource_name extern.
1021
1022 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
1023 for USE_GTK.
1024 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
1025
1026 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
1027 (FRAME_EXTERNAL_TOOL_BAR): New macro.
1028 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
1029
1030 * fileio.c (Fread_file_name): Add check for USE_GTK.
1031
1032 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
1033 Add check for USE_GTK.
1034
1035 * config.in: Added HAVE_GTK
1036
1037 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
1038
1039 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
1040
1041 * charset.h (Funibyte_char_to_multibyte): Export.
1042
1043 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1044
1045 * xmenu.c (mouse_position_for_popup): New function.
1046 (Fx_popup_menu): Call mouse_position_for_popup for X and
1047 mouse_position_hook for others.
1048
1049 2003-01-17 Kim F. Storm <storm@cua.dk>
1050
1051 * editfns.c (Finsert): Mention `string-make-multibyte' and
1052 `string-as-multibyte' in doc string.
1053
1054 2003-01-17 Kenichi Handa <handa@m17n.org>
1055
1056 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
1057
1058 * editfns.c (Fformat): Convert an unibyte char argument that is
1059 formatted by "%c" to multibyte if the total result must be a
1060 multibyte string.
1061
1062 2003-01-16 Kim F. Storm <storm@cua.dk>
1063
1064 * process.c (set-process-filter): Document unibyte/multibyte-ness
1065 of string argument.
1066
1067 2003-01-16 Kenichi Handa <handa@m17n.org>
1068
1069 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
1070
1071 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
1072 (re_search_2): Likewise.
1073
1074 2003-01-15 Kenichi Handa <handa@m17n.org>
1075
1076 * xdisp.c (message_dolog): Fix bug of the case that *Message*
1077 buffer is unibyte.
1078
1079 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
1080
1081 * fns.c (Fsubstring): Clarify doc string.
1082
1083 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
1084 (Fprevious_char_property_change)
1085 (Fnext_single_char_property_change)
1086 (Fprevious_single_char_property_change, Fnext_property_change)
1087 (Fnext_single_property_change, Fprevious_property_change)
1088 (Fprevious_single_property_change, Fadd_text_properties)
1089 (Fput_text_property, Fset_text_properties)
1090 (Fremove_text_properties, Fremove_list_of_text_properties)
1091 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
1092
1093 2003-01-14 Kim F. Storm <storm@cua.dk>
1094
1095 * process.h (struct Lisp_Process): New member plist replaces old
1096 member private_vars. All uses changed.
1097
1098 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
1099 (QCplist): Rename from QCvars. Change all uses.
1100 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
1101 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
1102 (syms_of_process): Intern, staticpro, defsubr these.
1103 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
1104
1105 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
1106
1107 * m/delta.h: Remove (obsolete).
1108
1109 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
1110
1111 * fileio.c (Fdelete_directory, Fdelete_file): Document the
1112 behaviour in front of symlinks.
1113 (Fdelete_file): Raise an error on directories.
1114
1115 2003-01-13 Dave Love <fx@gnu.org>
1116
1117 * fns.c (Freverse): Use QUIT.
1118
1119 2003-01-13 Richard M. Stallman <rms@gnu.org>
1120
1121 * minibuf.c (minibuffer_completion_contents):
1122 Error if point is inside prompt.
1123
1124 * keyboard.c (command_loop_1): Don't redisplay directly
1125 if there's a post-command-hook.
1126
1127 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
1128 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
1129
1130 2003-01-12 Kim F. Storm <storm@cua.dk>
1131
1132 * process.h (struct Lisp_Process): New member private_vars.
1133
1134 * process.c (QCvars): New variable.
1135 (syms_of_process): Intern and staticpro it.
1136 (Fset_process_contact): Removed function.
1137 (Fprocess_variable, Fset_process_variable): New functions.
1138 (syms_of_process): Defsubr them.
1139 (Fstart_process): Initialize private_vars plist to nil.
1140 (Fmake_network_process): New arg :vars to setup the private
1141 variables for new network process.
1142 (server_accept_connection): Copy server's private variables to
1143 client process.
1144
1145 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
1146 crashes). Code rewritten and simplified. Now directly aligns the
1147 pointer and recalculates pure_bytes_used, rather than aligning the
1148 size and adjusting the pointer.
1149
1150 2003-01-11 Kim F. Storm <storm@cua.dk>
1151
1152 * process.c (Fset_process_contact): New function.
1153 (syms_of_process): defsubr it.
1154 (make-network-process): Update doc.
1155
1156 2003-01-10 Andreas Schwab <schwab@suse.de>
1157
1158 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
1159 Reported by Berthold Gunreben <b.gunreben@web.de>.
1160
1161 2003-01-10 Dave Love <fx@gnu.org>
1162
1163 * composite.c (syms_of_composite): Make composition_hash_table weak.
1164
1165 2003-01-09 Kim F. Storm <storm@cua.dk>
1166
1167 * process.c (Fmake_network_process): Convert new port number
1168 to host byte order for `:service t' case. From Mario Lang.
1169
1170 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1171
1172 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
1173 instead of XtAppProcessEvent.
1174
1175 * xterm.c (handle_one_xevent): New function.
1176 (x_dispatch_event): New function.
1177 (XTread_socket): Call handle_one_xevent.
1178
1179 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
1180
1181 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
1182 call XQueryPointer to get coordinates.
1183 (popup_get_selection): Do not set popup_activated_flag to zero,
1184 let popup_deactivate_callback do that. Needed for Motif.
1185 Call x_dispatch_event instead of XtDispatchEvent.
1186 (xmenu_show): Calculate root coordinate from frame top/left position.
1187
1188 2003-01-08 Kim F. Storm <storm@cua.dk>
1189
1190 * process.c (server_accept_connection): Fix recording of new
1191 connection's local address in :local property of contact info.
1192 (Fmake_network_process): Record local network address for new
1193 client processes in :local property of contact info.
1194 (format-network-address): Add arg OMIT-PORT. Change callers.
1195
1196 2003-01-07 Dave Love <fx@gnu.org>
1197
1198 * Makefile.in (fns.o): Depend on coding.h.
1199
1200 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
1201
1202 * minibuf.c (Fread_variable): Doc fix.
1203
1204 * eval.c (Fuser_variable_p): Doc change. For custom variables,
1205 use the same test as for custom-variable-p.
1206
1207 2003-01-05 Richard M. Stallman <rms@gnu.org>
1208
1209 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
1210 Count LAST_LINE_MISFIT in scroll margin for end of window.
1211 Move label too_near_end before setting SCROLL_MARGIN_POS.
1212 Set LAST_LINE_MISFIT before jumping there.
1213
1214 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
1215 scroll_conservatively case. If scrolling that much doesn't change
1216 STARTP, move it down one line.
1217
1218 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
1219 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
1220
1221 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
1222 selected frame.
1223
1224 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
1225 (syms_of_keymap): staticpro them.
1226 (Fapropos_internal): Initialize them and clear them out.
1227 Don't GCPRO them.
1228
1229 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
1230 Doc fixes.
1231
1232 * lisp.h: New misc type Lisp_Save_Value.
1233 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
1234 (XSAVE_VALUE): New macro.
1235 (struct Lisp_Save_Value): New data type.
1236 (union Lisp_Misc): Add u_save_value alternative.
1237 (make_save_value): Declared.
1238
1239 * alloc.c (make_save_value): New function.
1240
1241 * xterm.c (x_catch_errors): Save dpy using make_save_value.
1242 (x_catch_errors_unwind): Call XSync.
1243
1244 2003-01-01 Richard M. Stallman <rms@gnu.org>
1245
1246 * window.c (window_scroll_pixel_based): Partially undo last change.
1247
1248 * keyboard.c (command_loop_1): Call adjust_point_for_property
1249 in direct action cases for Qforward_char and Qbackward_char.
1250 Set already_adjusted so it won't be done twice.
1251
1252 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
1253
1254 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
1255 type definition of size_t.
1256
1257 2003-01-02 Steven Tamm <steventamm@mac.com>
1258
1259 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
1260 distinguish Carbon GUI builds from X11 builds on darwin.
1261
1262 2002-12-30 Steven Tamm <steventamm@mac.com>
1263
1264 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
1265 to default to t.
1266
1267 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
1268
1269 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
1270
1271 2002-12-28 Steven Tamm <steventamm@mac.com>
1272
1273 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
1274 allow building in a different directory than source. Uses some
1275 GNU Make extensions, but there is no other make on Mac OS X.
1276
1277 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
1278
1279 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
1280 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
1281 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
1282 (Fstring_to_number): Mention the returned value in the doc strings.
1283
1284 2002-12-23 Richard M. Stallman <rms@gnu.org>
1285
1286 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
1287 <scroll-down-aggressively>: Doc fix.
1288
1289 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
1290 string as pane name, if there is one.
1291 (set_frame_menubar): Save menu_items_n_panes from each call to
1292 parse_single_submenu and use it when calling digest_single_submenu.
1293
1294 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
1295 Don't try to make last line fully visible if it is past end of window.
1296
1297 2002-12-22 Steven Tamm <steventamm@mac.com>
1298
1299 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
1300 (mac_menu_show): Add support for hierarchical popup menus.
1301 (add_menu_item): Remove indentation support.
1302 (fill_submenu, fill_menu): Create hierarchical menus
1303 instead of using indentation.
1304
1305 2002-12-22 Richard M. Stallman <rms@gnu.org>
1306
1307 * xdisp.c (try_cursor_movement): Don't call try_window here.
1308 (redisplay_window): Never redisplay minibuffer when inactive.
1309
1310 * window.c (select_window_1): Undo 9/21 change.
1311
1312 2002-12-22 Steven Tamm <steventamm@mac.com>
1313
1314 * macterm.c (XTread_socket): Call KeyTranslate for control and
1315 meta to deal correctly shifted non-alpha characters, like C-S-5
1316 being treated like C-%. Does not look for shift key to deal
1317 with masking off control-key with mac-reverse-ctrl-meta.
1318
1319 2002-12-21 Richard M. Stallman <rms@gnu.org>
1320
1321 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
1322 If it is non-nil, run timers. Use an unwind-protect to requeue
1323 the events that were read ahead.
1324 (popup_get_selection_unwind): New subroutine.
1325 (popup_get_selection_queue): File-scope variable now holds that queue.
1326 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
1327 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
1328 Use an unwind-protect to pop down the dialog box.
1329 (xdialog_show_unwind): New subroutine implements that.
1330
1331 * xdisp.c (row_containing_pos): Change exit test using last_y.
1332 (try_window_id): Abort if row_containing_pos returns null.
1333
1334 * lread.c (load_error_handler): New function.
1335 (Fload): Handle errors in Fsubstitute_in_file_name.
1336 Don't expect Fsignal to return.
1337
1338 * eval.c: Errors and throws work right with interrupt blocking.
1339 (struct catchtag): New elt interrupt_input_blocked.
1340 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
1341 (internal_catch, Fcondition_case, internal_condition_case)
1342 (internal_condition_case_1, internal_condition_case_2): Save it.
1343 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
1344
1345 * editfns.c (Fformat): Add parens.
1346
1347 * dired.c (file_name_completion): Fix that change.
1348 Delete special quit-handling code; just use QUIT.
1349
1350 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
1351
1352 * dired.c (file_name_completion): Close directory on error
1353 just as in directory_files_internal.
1354
1355 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
1356
1357 * window.c (Fset_window_configuration): Set old_point to correct
1358 value when new_current_buffer == current_buffer.
1359
1360 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
1361
1362 Revisited my earlier fix for the following entry in etc/PROBLEMS:
1363 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1364 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
1365
1366 These changes were in part based upon suggestions made by Peter
1367 'Luna' Runestig [peter@runestig.com].
1368
1369 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
1370 g_b_init_get_token_information, g_b_init_lookup_account_sid,
1371 g_b_init_get_sid_identifier_authority ): Add several static
1372 global variables.
1373
1374 * w32.c (globals_of_w32): New function. Used to initialize those
1375 global variables that must always be initialized on startup even
1376 when the global variable initialized is non zero. Its primary
1377 purpose at this time is to set the global variables
1378 g_b_init_is_windows_9x, g_b_init_open_process_token,
1379 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
1380 g_b_init_get_sid_identifier_authority to 0 on startup.
1381 Called from main.
1382
1383 * w32.c (is_windows_9x): Perform initialization only if
1384 g_b_init_is_windows_9x is equal to 0. On initialization set
1385 g_b_init_is_windows_9x equal to 1.
1386
1387 * w32.c (open_process_token): Perform initialization only if
1388 g_b_init_open_process_token is equal to 0. On initialization set
1389 g_b_init_open_process_token equal to 1.
1390
1391 * w32.c (get_token_information): Perform initialization only if
1392 g_b_init_get_token_information is equal to 0. On initialization
1393 set g_b_init_get_token_information equal to 1.
1394
1395 * w32.c (lookup_account_sid): Perform initialization only if
1396 g_b_init_lookup_account_sid is equal to 0. On initialization
1397 set g_b_init_lookup_account_sid equal to 1.
1398
1399 * w32.c (get_sid_identifier_authority): Perform initialization
1400 only if g_b_init_get_sid_identifier_authority is equal to 0.
1401 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
1402
1403 * w32fns.c (globals_of_w32fns): New function. Used to initialize
1404 those global variables that must always be initialized on startup
1405 even when the global variable initialized is non zero.
1406 Its primary purpose at this time is to initialize the global variable
1407 track_mouse_event_fn.
1408
1409 * w32fns.c (w32_wnd_proc): Remove initialization of
1410 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
1411
1412 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
1413
1414 * w32menu.c (globals_of_w32menu): New function. Used to
1415 initialize those global variables that must always be initialized
1416 on startup even when the global variable initialized is non zero.
1417 Its primary purpose at this time is to initialize the global
1418 variables get_menu_item_info and set_menu_item_info.
1419
1420 * w32menu.c (initialize_frame_menubar): Remove initialization of
1421 get_menu_item_info and set_menu_item_info.
1422
1423 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
1424
1425 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
1426 Declare them.
1427
1428 * emacs.c (main): Call globals_of_w32 prior to calling
1429 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
1430 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
1431 is defined.
1432
1433 * w32term.c (x_update_window_begin): Fix Windows API error
1434 detected by BoundsChecker. Test to determine if
1435 w32_system_caret_hwnd is NULL prior to attempting to use
1436 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
1437
1438 * w32term.c (x_update_window_end): Fix Windows API error
1439 detected by BoundsChecker. Test to determine if
1440 w32_system_caret_hwnd is NULL prior to attempting to use
1441 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
1442
1443 2002-12-17 Kenichi Handa <handa@m17n.org>
1444
1445 * coding.c (coding_system_require_warning): New variable.
1446 (syms_of_coding): DEFVAR it.
1447
1448 * coding.h (coding_system_require_warning): Extern it.
1449
1450 * fileio.c (choose_write_coding_system): Even if
1451 Vcoding_system_for_write is non-nil, if
1452 coding_system_require_warning is nonzero, call
1453 Vselect_safe_coding_system_function.
1454
1455 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
1456
1457 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
1458 (lisp): Add font-core.
1459
1460 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
1461
1462 * textprop.c (text_read_only): New arg `propval'.
1463 (get_char_property_and_overlay): Remove unused var `next_overlay'.
1464 (verify_interval_modification): Use text_read_only's new arg.
1465
1466 2002-12-13 Kenichi Handa <handa@m17n.org>
1467
1468 * coding.c (Funencodable_char_position): Set pend correctly.
1469
1470 2002-12-12 Jason Rumney <jasonr@gnu.org>
1471
1472 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
1473 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
1474 Be more careful about when help_events are generated.
1475
1476 2002-12-12 Steven Tamm <steventamm@mac.com>
1477
1478 * macterm.c (mac_check_for_quit_char): Correctly set the
1479 modifiers of the event to 0.
1480 * mac.c (sys_select): Duplicate rfds before calling select to
1481 ensure that rfds survive the while loop.
1482
1483 2002-12-11 Kim F. Storm <storm@cua.dk>
1484
1485 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
1486 row_containing_pos returned NULL.
1487
1488 2002-12-10 Steven Tamm <steventamm@mac.com>
1489
1490 * mac.c (sys_read): Fix sys_read to not call select if IO is
1491 non-blocking.
1492 (sys_select): Fix sys_select to not use a timeout larger than
1493 the one given.
1494
1495 2002-12-10 Juanma Barranquero <lektu@terra.es>
1496
1497 * editfns.c (Fformat): Use alloca, not _alloca.
1498
1499 2002-12-09 Richard M. Stallman <rms@gnu.org>
1500
1501 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
1502 as the last thing.
1503
1504 2002-12-09 Dave Love <fx@gnu.org>
1505
1506 * s/sol2-8.h: Removed. (Not necessary.)
1507
1508 2002-12-09 Matthew Swift <swift@alum.mit.edu>
1509
1510 * editfns.c (Fformat): Handle precision in string conversion
1511 specifiers like libc functions do (ie, print at most that many
1512 characters).
1513
1514 2002-12-08 Richard M. Stallman <rms@gnu.org>
1515
1516 * xdisp.c (row_containing_pos): Check more carefully
1517 whether charpos is really in the row before returning it.
1518
1519 2002-12-07 Steven Tamm <steventamm@mac.com>
1520
1521 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
1522
1523 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
1524 each stack frame. This may change as it could be time consuming.
1525
1526 * macterm.c (mac_check_for_quit_char, quit_char_comp)
1527 (init_quit_char_handler, mac_determine_quit_char_modifiers)
1528 (mac_initialize): Add code to check for pressing of quit_char
1529 in the OS event queue.
1530
1531 * mac.c (sys_select): Call mac_check_for_quit_char every second
1532 while blocking on select.
1533
1534 * mac.c (sys_read): Use sys_select to test for input first
1535 before calling read, to allow C-g to break.
1536
1537 2002-12-07 Richard M. Stallman <rms@gnu.org>
1538
1539 * minibuf.c (Fcompleting_read): Doc fix.
1540
1541 * lread.c (syms_of_lread) <load-history>: Doc fix.
1542
1543 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
1544
1545 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
1546 autoload.
1547
1548 * data.c (Fdefalias): Record in load-history redefining an autoload.
1549
1550 * alloca.c: Undo ifdef change accidentally made on 12-04.
1551
1552 2002-12-06 Francesco Potorti` <pot@gnu.org>
1553
1554 * xfns.c (png_load): Avoid double gamma correction for PNG images.
1555
1556 2002-12-04 Richard M. Stallman <rms@gnu.org>
1557
1558 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
1559
1560 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
1561
1562 * alloca.c: Don't use #error.
1563
1564 2002-12-03 Dave Love <fx@gnu.org>
1565
1566 * buffer.c (Qucs_set_table_for_input): New.
1567 (Fget_buffer_create): Use it.
1568 (Qset_buffer_major_mode_hook): Deleted.
1569 (Fset_buffer_major_mode): Revert previous change.
1570 (init_buffer_once): Intern ucs-set-table-for-input.
1571 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
1572 Add &Qucs_set_table_for_input.
1573
1574 2002-12-03 Andreas Schwab <schwab@suse.de>
1575
1576 * callint.c (Fcall_interactively): Use next_event only if less
1577 than key_count.
1578
1579 2002-12-02 Andrew Choi <akochoi@shaw.ca>
1580
1581 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
1582 names to 255 characters.
1583
1584 * macterm.c (XTread_socket): If all frames have been collapsed,
1585 expand the first one before handling drag-and-drop events.
1586
1587 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
1588 which is detected by autoconf.
1589
1590 2002-12-01 Steven Tamm <steventamm@mac.com>
1591
1592 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
1593 offset in two hints table to allow prebinding to be redone and
1594 allow the executable to be stripped.
1595
1596 2002-11-29 Dave Love <fx@gnu.org>
1597
1598 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
1599 already provided.
1600
1601 2002-11-29 Richard M. Stallman <rms@gnu.org>
1602
1603 * xdisp.c (start_display): Check more intelligently for
1604 whether the line is continued.
1605 (move_it_vertically_backward): Clear it->continuation_lines_width.
1606
1607 2002-11-28 Dave Love <fx@gnu.org>
1608
1609 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
1610 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
1611
1612 2002-11-27 Steven Tamm <steventamm@mac.com>
1613
1614 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
1615 more descriptive error output from lread.c:Fload upon most require
1616 cycles during boostrapping.
1617
1618 2002-11-27 Jason Rumney <jasonr@gnu.org>
1619
1620 * fileio.c (Finsert_file_contents): Give a more appropriate error
1621 for files bigger than 2Gb when off_t is 32 bit.
1622
1623 * dired.c (Ffile_attributes): Don't return negative file sizes for
1624 files bigger than 2Gb when off_t is 32 bit.
1625
1626 2002-11-27 Dave Love <fx@gnu.org>
1627
1628 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1629
1630 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
1631 Test GETPGRP_VOID instead.
1632 [BSD_TERMIOS]: Remove definitions (never used).
1633
1634 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
1635 Don't define.
1636 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1637
1638 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
1639
1640 2002-11-25 Jason Rumney <jasonr@gnu.org>
1641
1642 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
1643 supported.
1644
1645 2002-11-25 Dave Love <fx@gnu.org>
1646
1647 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
1648
1649 * Makefile.in (TEMACS_LDFLAGS): Update last change.
1650
1651 2002-11-25 Andreas Schwab <schwab@suse.de>
1652
1653 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
1654
1655 2002-11-24 Steven Tamm <steventamm@mac.com>
1656
1657 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
1658 determine the size of pointers alloced in unexed space instead
1659 of using possibly invalid emacs_zone pointers. This fixes the
1660 binary incompatibility problems caused by updates to libSystem.B.
1661
1662 2002-11-24 Richard M. Stallman <rms@gnu.org>
1663
1664 * search.c (Fstring_match): Doc fix.
1665
1666 * callint.c (Fcall_interactively): If a command fails because
1667 `*' detects a read-only buffer, but RECORD_FLAG is set,
1668 record it anyway if the args don't actually do tty input.
1669
1670 2002-11-22 Dave Love <fx@gnu.org>
1671
1672 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
1673
1674 * keyboard.c (interrupt_signal): Provide forward declaration.
1675 (kbd_buffer_store_event): Don't declare interrupt_signal.
1676
1677 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
1678
1679 2002-11-21 Richard M. Stallman <rms@gnu.org>
1680
1681 * eval.c (interactive_p): Skip any number of bytecode
1682 and special form frames, in any order.
1683
1684 2002-11-20 Jason Rumney <jasonr@gnu.org>
1685
1686 * w32fns.c (convert_mono_to_color_image): New function.
1687 (xbm_load, xbm_load_image): Use it when foreground or background
1688 is explicitly set.
1689
1690 2002-11-19 Dave Love <fx@gnu.org>
1691
1692 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
1693
1694 2002-11-18 Jason Rumney <jasonr@gnu.org>
1695
1696 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
1697 (XPutPixel): Swap blue and red.
1698 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1699 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1700 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1701 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1702
1703 2002-11-18 Dave Love <fx@gnu.org>
1704
1705 * m/orion105.h (HAVE_ALLOCA): Don't define.
1706
1707 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
1708
1709 * m/intel386.h: Don't include alloca.h or define alloca.
1710
1711 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1712 malloc, realloc, calloc.
1713
1714 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1715 (bcmp): Don't define.
1716
1717 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
1718
1719 * m/amdahl.h: Don't define LIB_STANDARD.
1720
1721 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
1722
1723 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
1724
1725 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1726 Don't include alloca.h.
1727
1728 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1729
1730 * regex.c (_GNU_SOURCE): Don't define.
1731
1732 * process.c (_GNU_SOURCE): Don't define.
1733
1734 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
1735
1736 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1737
1738 * s/sol2-8.h: Include sol2-6.h.
1739
1740 2002-11-18 Miles Bader <miles@gnu.org>
1741
1742 * dispextern.h (struct face): Add `overstrike' field.
1743 * xterm.c (x_draw_glyph_string_foreground)
1744 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1745 * xfaces.c (load_face_font): Set `face->overstrike' based on
1746 result from choose_face_font.
1747 (best_matching_font, choose_face_font): Add `needs_overstrike'
1748 argument, and use it to return whether overstriking is desirable
1749 for this face/font combo.
1750 (set_font_frame_param: Pass new argument to choose_face_font.
1751
1752 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1753
1754 This change is my fix for the following entry in etc/PROBLEMS:
1755 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1756 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
1757
1758 * w32.c: Added wrapper functions around the win32 API functions
1759 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1760 GetSidIdentifierAuthority. These wrapper functions serve two
1761 purposes:
1762 1. They ensure that the wrapped function can never be called
1763 when Emacs is running on an operating system on which they are
1764 not supported (Microsoft Windows 95 / 98 / ME).
1765 2. They call the wrapped functions via function pointers rather
1766 than calling them directly. This avoids taking advantage of the
1767 undocumented fact that although these functions are not supported
1768 in the 9x branch of Microsoft Windows, the functions do exist in
1769 the version of advapi32.dll that is found in the 9x branch of
1770 Microsoft Windows.
1771
1772 * w32.c (init_user_info): Replace the calls to the win32 API
1773 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1774 and GetSidIdentifierAuthority with calls to the newly added
1775 wrapper functions.
1776
1777 * w32.h: Added extern declarations for the following functions:
1778 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
1779 syms_of_w32menu, and void syms_of_fontset.
1780
1781 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
1782 function pointer track_mouse_event_fn in the handler for the
1783 WM_SETFOCUS message.
1784
1785 * w32menu.c (initialize_frame_menubar): Add code to
1786 reinitialize the function pointers set_menu_item_info and
1787 get_menu_item_info.
1788
1789 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1790
1791 * sound.c: Added a partial implementation of play-sound-internal
1792 for Microsoft Windows. Added various #ifdef / #else / #endif
1793 code blocks to separate the code that will compile under
1794 Microsoft Windows from the code that is specific to Gnu/Linux.
1795 Moved several blocks of code around to make this separation of code
1796 into Windows compatible and Gnu/Linux compatible code blocks easier.
1797
1798 * makefile.w32-in: Include sound.c and link with WinMM.lib.
1799
1800 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
1801 added support for play-sound-internal under Windows would be
1802 included in the build of Emacs.
1803
1804 2002-11-16 Jason Rumney <jasonr@gnu.org>
1805
1806 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
1807
1808 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
1809
1810 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
1811
1812 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
1813 (adjust_point_for_property): Move out of display and invisible even if
1814 we were already inside before (in case a property was added while
1815 we weren't looking). Be more careful when handling invisible props.
1816 Skip invisible text as if it really wasn't there at all.
1817
1818 2002-11-15 Jason Rumney <jasonr@gnu.org>
1819
1820 * w32term.c (x_draw_image_foreground)
1821 (w32_draw_image_foreground_1): Use standard copy and invert
1822 operations to draw images.
1823
1824 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
1825 depth of 1.
1826 (xbm_read_bitmap_data): Invert bits as xbm is read in.
1827 (XPutPixel): Don't invert bits here.
1828
1829 2002-11-15 Jason Rumney <jasonr@gnu.org>
1830
1831 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
1832 (w32_draw_image_foreground_1): Handle image masks.
1833 (x_draw_image_glyph_string): Don't BitBlt transparently.
1834
1835 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
1836 (x_from_xcolors): Adjust RGB values for W32.
1837 (image_background, image_background_transparent)
1838 (postprocess_image, x_to_xcolors, x_disable_image)
1839 (x_build_heuristic_mask): Adapt for W32 and enable.
1840 (x_create_x_image_and_pixmap): Mark images with palettes as such.
1841 (xbm_load): Remove unused variable.
1842
1843 2002-11-14 Richard M. Stallman <rms@gnu.org>
1844
1845 * buffer.c (syms_of_buffer): Doc fix.
1846
1847 2002-11-14 Dave Love <fx@gnu.org>
1848
1849 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
1850
1851 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
1852 * xmenu.c (unuse_menu_items, digest_single_submenu):
1853 * xfns.c (x_put_x_image):
1854 * xdisp.c (message2_nolog, set_message):
1855 * undo.c (record_point):
1856 * terminfo.c (tparam):
1857 * syntax.c (scan_sexps_forward):
1858 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
1859 * composite.c (update_compositions):
1860 * cm.c (calccost, cmgoto):
1861 * charset.c (c_string_width): Declare all args (per C99).
1862
1863 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
1864
1865 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
1866 Don't declare.
1867
1868 * emacs.c (main) [!VMS]: Avoid third arg.
1869
1870 * fns.c (Fcopy_sequence): Doc fix.
1871 (Fmap_char_table): Cast `call2'.
1872
1873 2002-11-14 Francesco Potorti` <pot@gnu.org>
1874
1875 * s/sol2-8.h: New file.
1876
1877 2002-11-14 Kim F. Storm <storm@cua.dk>
1878
1879 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
1880 dependency on `risky-local-variable' and the :propertize form.
1881
1882 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1883
1884 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
1885
1886 * syntax.c (scan_sexps_forward): Undo last patch.
1887 Use a more obvious fix: check eob before updating the syntax table.
1888
1889 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
1890
1891 * syntax.c (scan_sexps_forward): Update syntax table before reading
1892 a char rather than after so we don't update the table past eob.
1893
1894 2002-11-09 Dave Love <fx@gnu.org>
1895
1896 * buffer.c (Fset_buffer_major_mode): Fix last change.
1897
1898 * regex.c (regexec): Fix pmatch declaration.
1899
1900 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
1901
1902 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
1903 to self-inserting characters.
1904 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
1905
1906 * coding.c (Vtranslation_table_for_input): New.
1907 (syms_of_coding): DEFVAR it.
1908
1909 2002-11-08 Juanma Barranquero <lektu@terra.es>
1910
1911 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
1912 window.
1913
1914 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1915
1916 * process.c (Fformat_network_address): Remove unused locals p,
1917 cp, and i.
1918
1919 2002-11-06 Dave Love <fx@gnu.org>
1920
1921 * buffer.c (Qset_buffer_major_mode_hook): New.
1922 (Fset_buffer_major_mode): Use it.
1923
1924 2002-11-06 Richard M. Stallman <rms@gnu.org>
1925
1926 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
1927 and stop_polling.
1928
1929 * process.c (wait_reading_process_input):
1930 Test POLLING_PROBLEM_IN_SELECT, not hpux.
1931 Avoid initialization for auto Lisp_Object var.
1932
1933 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
1934
1935 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
1936
1937 2002-11-05 Richard M. Stallman <rms@gnu.org>
1938
1939 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
1940
1941 * callint.c (Fcall_interactively): New local filter_specs.
1942 (Fcall_interactively): Check for progn as well as let.
1943 Add a gcpro.
1944 (Qprogn): New variable.
1945 (syms_of_callint): Staticpro and init Qprogn.
1946
1947 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1948
1949 * lread.c (Feval_buffer): Doc fix.
1950
1951 2002-11-04 Dave Love <fx@gnu.org>
1952
1953 * keyboard.c (read_char): Always translate iff
1954 Vkeyboard_translate_table is a char table and c is valid.
1955
1956 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
1957 and fix C types.
1958
1959 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1960
1961 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1962
1963 * editfns.c (get_pos_property): Don't hardcode Qfield.
1964
1965 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1966 overlays. Also handle `invisible' prop.
1967
1968 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
1971 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
1972
1973 2002-11-01 Andreas Schwab <schwab@suse.de>
1974
1975 * editfns.c (Fmessage): Revert last change to properly handle %%.
1976
1977 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1978
1979 * xmenu.c (unuse_menu_items): New fun.
1980 (menu_items_inuse): New var.
1981 (syms_of_xmenu): Initialize it.
1982 (init_menu_items): Use it to detect re-entrance.
1983 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
1984 (Fx_popup_menu): Remove spurious XSETFRAME.
1985
1986 * editfns.c (find_field): Make an exception for nil fields.
1987
1988 2002-11-01 Dave Love <fx@gnu.org>
1989
1990 * m/gec63.h: Deleted.
1991
1992 2002-10-31 Dave Love <fx@gnu.org>
1993
1994 * xterm.c (XTread_socket): Fix last change.
1995 (xaw_scroll_callback): Cast call_data to long to avoid warning.
1996
1997 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1998
1999 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
2000
2001 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2002
2003 * editfns.c (overlays_around, get_pos_property): New funs.
2004 (find_field): Use them.
2005 Also be careful not to modify POS before its last use.
2006 (Fmessage): Don't Fformat if there's nothing to format.
2007
2008 2002-10-30 Dave Love <fx@gnu.org>
2009
2010 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
2011 [HAVE_PTY_H]; Include pty.h.
2012
2013 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
2014
2015 * xterm.c (Qeql): Declare.
2016 (Vx_keysym_table): New.
2017 (syms_of_xterm): Initialize it.
2018 (XTread_socket): Use it. Deal with ASCII keysyms.
2019 (XSetIMValues) [HAVE_X11R6]: Prototype.
2020
2021 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
2022 (lispy_kana_keys): Comment out.
2023 (make_lispy_event) [XK_kana_A]: Comment out.
2024 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
2025 Fix sprintf call.
2026
2027 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
2028 regexp.h change).
2029 (TERMINFO, LIBS_TERMCAP): Define.
2030
2031 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
2032 (bcmp): Define conditional on HAVE_BCMP.
2033 (NO_SIOCTL_H): Don't define.
2034 (TIOCSIGSEND): Don't make conditional on IRIX6.
2035
2036 * s/sol2-5.h: Don't include strings.h.
2037 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2038
2039 * s/irix6-0.h (IRIX6): Don't define.
2040 (bcopy, bcmp, bzero): Don't undef.
2041
2042 * s/irix6-5.h: Don't include strings.h.
2043 (IRIX6): Don't define.
2044 (bcopy, bcmp, bzero): Don't undef.
2045
2046 * syntax.c (Fforward_comment): Doc fix.
2047
2048 2002-10-29 Kim F. Storm <storm@cua.dk>
2049
2050 * process.c (Fsignal_process): Allow PROCESS to be specified by
2051 name in addition to pid (as integer or string).
2052
2053 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
2054
2055 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
2056 environments.
2057
2058 2002-10-27 Kim F. Storm <storm@cua.dk>
2059
2060 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2061
2062 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
2063
2064 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
2065
2066 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2067
2068 2002-10-26 Richard M. Stallman <rms@gnu.org>
2069
2070 * editfns.c (Fformat): Detect invalid format letters for floats.
2071
2072 2002-10-25 Kenichi Handa <handa@m17n.org>
2073
2074 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
2075 (x_set_title): Likewise.
2076
2077 2002-10-25 Juanma Barranquero <lektu@terra.es>
2078
2079 * macgui.h:
2080 * w32gui.h: Remove definition of XColor.
2081
2082 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
2083
2084 2002-10-24 Kim F. Storm <storm@cua.dk>
2085
2086 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
2087 Callers changed (supply dummy arg).
2088
2089 * lisp.h (get_window_cursor_type): Update prototype.
2090
2091 * w32term.c (x_display_and_set_cursor): Get active_cursor from
2092 get_window_cursor_type to track system caret.
2093
2094 2002-10-24 Kim F. Storm <storm@cua.dk>
2095
2096 * process.c (Fformat_network_address): New function.
2097 (syms_of_process): Defsubr it.
2098 (list_processes_1): Use it to format :local/:remote address if
2099 service/host is not set; before emacs would crash in that case.
2100 (Fmake_network_process): Don't use Ffind_operation_coding_system
2101 to setup coding system if host or service is not set.
2102
2103 2002-10-23 Juanma Barranquero <lektu@terra.es>
2104
2105 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
2106
2107 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
2108 COLORREF.
2109
2110 * macgui.h:
2111 * w32gui.h: Add definition of XColor.
2112
2113 * macfns.c:
2114 * w32fns.c:
2115 * xfaces.c: Remove definition of XColor.
2116
2117 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2118
2119 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
2120
2121 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
2122 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
2123 window if it is dedicated.
2124 (Fshrink_window): Add preserve_before as was done for enlarge_window.
2125 (Vspecial_display_function): Update docstring.
2126
2127 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
2128 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
2129 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
2130
2131 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2132
2133 * casefiddle.c (casify_region): Don't treat a prefix char as part
2134 of a word when at the beginning.
2135
2136 2002-10-17 Juanma Barranquero <lektu@terra.es>
2137
2138 * lread.c (syms_of_lread): Fix typos.
2139
2140 2002-10-17 Dave Love <fx@gnu.org>
2141
2142 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
2143
2144 2002-10-16 Richard M. Stallman <rms@gnu.org>
2145
2146 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
2147
2148 2002-10-14 Juanma Barranquero <lektu@terra.es>
2149
2150 * w16select.c (syms_of_win16select): Fix docstring for
2151 `selection-coding-system'.
2152
2153 * w32select.c (syms_of_w32select): Likewise.
2154
2155 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
2156
2157 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
2158 a backslash-quoted char.
2159 (scan_lists, scan_sexps_forward): Pacify the compiler.
2160
2161 2002-10-13 Richard M. Stallman <rms@gnu.org>
2162
2163 * window.c (window_scroll): Set immediate_quit.
2164
2165 * print.c (print): When backquote form is the car of a list,
2166 output in old style. Use old_backquote_output to output all
2167 comma forms inside it in old style too.
2168
2169 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2170
2171 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
2172
2173 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
2174 batch mode).
2175
2176 * lread.c (Fload): Doc fix (load-suffixes).
2177
2178 2002-10-10 Steven Tamm <steventamm@mac.com>
2179
2180 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
2181 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
2182 Also switch the default to Qnil from Qt.
2183
2184 2002-10-08 Kenichi Handa <handa@m17n.org>
2185
2186 * coding.c (code_convert_region): When we need more GAP for
2187 conversion, pay attention to the case that coding->produced is not
2188 greater than coding->consumed.
2189
2190 2002-10-07 Richard M. Stallman <rms@gnu.org>
2191
2192 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2193
2194 2002-10-06 Andrew Choi <akochoi@shaw.ca>
2195
2196 * macmenu.c (mac_menu_show): Add j to count menu items; match
2197 menu_item_selection to it to find selected item.
2198
2199 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2200
2201 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
2202 cases. The correct fix is to pass ReparentNotify to Xt.
2203 The shell widget interprets ConfigureNotify differently depending
2204 on if it has been reparented or not.
2205
2206 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
2207
2208 * editfns.c (Fformat_time_string): Doc fix.
2209
2210 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
2211
2212 * fns.c (Flength): Doc fix.
2213
2214 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2215
2216 * keyboard.c (keyremap): New struct.
2217 (read_key_sequence): Use it: globally replace keytran_foo with
2218 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
2219 keytran_next and fkey_next to just `next'.
2220
2221 2002-10-04 Steven Tamm <steventamm@mac.com>
2222
2223 * macterm.c (keycode_to_xkeysym_table): Change return to be
2224 treated like an X keysym.
2225
2226 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2227
2228 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
2229 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
2230 This is to also handle x/y changes that occur because of a resize.
2231
2232 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
2233
2234 * frame.c (Vdelete_frame_functions): New variable.
2235 (syms_of_frame): Initialize and defvar it.
2236 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
2237 it when frame's `tooltip' parameter is non-nil.
2238
2239 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
2240
2241 * w32fns.c (x_create_tip_frame): Likewise.
2242
2243 * macfns.c (x_create_tip_frame): Likewise.
2244
2245 2002-09-30 Kenichi Handa <handa@m17n.org>
2246
2247 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
2248 -1 before calling ccl_driver.
2249
2250 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
2251 Only when it is non-nil, handle composition sequence.
2252 (setup_coding_system) <0>: Don't force composition handling.
2253
2254 * Makefile.in (lisp, shortlisp): Add utf-16.elc
2255
2256 2002-09-29 Richard M. Stallman <rms@gnu.org>
2257
2258 * search.c (Freplace_match): Adjust match data for the substitution
2259 just made in the buffer.
2260
2261 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
2262 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
2263
2264 2002-09-27 Richard M. Stallman <rms@gnu.org>
2265
2266 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
2267 (read_char): Use them. Do all exits thru the end of the function.
2268
2269 2002-09-27 Kenichi Handa <handa@etl.go.jp>
2270
2271 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
2272 is nil.
2273
2274 2002-09-26 Richard M. Stallman <rms@gnu.org>
2275
2276 * regex.h (__restrict_arr): Don't define if already defined.
2277
2278 * coding.c (run_pre_post_conversion_on_str):
2279 Save and restore Vdeactivate_mark.
2280
2281 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2282
2283 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
2284
2285 2002-09-26 Kenichi Handa <handa@etl.go.jp>
2286
2287 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
2288 nonzero, try face's family at first. Otherwise try FAMILY at first.
2289 (choose_face_font): If C is a single byte char or latin-1, call
2290 try_font_list with PREFER_FACE_FAMILY 1.
2291
2292 2002-09-21 Richard M. Stallman <rms@gnu.org>
2293
2294 * window.c (select_window_1): Don't select frame.
2295 Set frame's selected window only when frame itself is selected.
2296 (Fselect_window): Doc fix.
2297
2298 2002-09-18 Kim F. Storm <storm@cua.dk>
2299
2300 * process.c (make-network-process): Doc fix (there is no
2301 network-server-log-function hook).
2302
2303 2002-09-18 Richard M. Stallman <rms@gnu.org>
2304
2305 * print.c (print): Clear out the unused parts of Vprint_number_table.
2306 (syms_of_print): Doc fix for `print-number-table'.
2307
2308 * unexelf.c (unexec): Undo previous change.
2309
2310 2002-09-17 Andreas Schwab <schwab@suse.de>
2311
2312 * m/alpha.h [LINUX]: Don't define DATA_START.
2313
2314 2002-09-16 Dave Love <fx@gnu.org>
2315
2316 * unexelf.c (unexec): Deal with .got, reinstating change from
2317 25-08-1999.
2318
2319 2002-09-13 Richard M. Stallman <rms@gnu.org>
2320
2321 * s/sol2-6.h (UNEXEC): Comment out definition.
2322
2323 * unexsol.c (unexec): Don't downcase first letter of error msg.
2324
2325 * xfaces.c (Fcolor_supported_p): Just one arg is required.
2326
2327 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
2328
2329 * unexsol.c: Include buffer.h, charset.h, coding.h.
2330
2331 2002-09-11 Richard M. Stallman <rms@gnu.org>
2332
2333 * unexsol.c: Don't use report_file_error; do it by hand
2334 using dlerror.
2335
2336 * process.c (wait_reading_process_input, both versions):
2337 Before calling turn_on_atimers, call stop_polling.
2338
2339 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
2340
2341 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
2342 we go to too_near_end, call clear_glyph_matrix.
2343 (redisplay_window): After make_cursor_line_fully_visible,
2344 call clear_glyph_matrix and bypass `goto done'.
2345
2346 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
2347 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
2348
2349 2002-09-10 Richard M. Stallman <rms@gnu.org>
2350
2351 * fileio.c (Fdo_auto_save): Catch error making directory.
2352 Only call push_message if we need to.
2353 At the same time, make an unwind-protect to pop it.
2354 Rename local message_p to old_message_p.
2355 (do_auto_save_make_dir, do_auto_save_eh): New functions.
2356 (do_auto_save_unwind): Don't call pop_message.
2357
2358 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
2359
2360 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
2361
2362 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
2363
2364 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
2365
2366 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2367
2368 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
2369 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
2370 (re_match_2_internal): Be more careful with infinite loops.
2371
2372 2002-09-10 Kim F. Storm <storm@cua.dk>
2373
2374 * macros.c (end_kbd_macro): New function.
2375 (Fend_kbd_macro): Use it.
2376
2377 * macros.h (end_kbd_macro): Declare extern.
2378
2379 * keyboard.c (Fdiscard_input): If defining keyboard macro,
2380 end and save it instead of discarding it.
2381
2382 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
2383
2384 * s/sol2-6.h: Fix typo. Add comment.
2385
2386 2002-09-09 Richard M. Stallman <rms@gnu.org>
2387
2388 * regex.c (regnum_t): Use signed int, not unsigned int.
2389
2390 * s/sol2-6.h: New file.
2391
2392 * s/sol2-5.h (UNEXEC): Definition deleted.
2393
2394 2002-09-08 Kim F. Storm <storm@cua.dk>
2395
2396 * macros.c (executing_macro_index): Change type to EMACS_INT.
2397 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
2398
2399 * macros.h (executing_macro_index): Change type to EMACS_INT.
2400
2401 2002-09-06 Richard M. Stallman <rms@gnu.org>
2402
2403 * casetab.c (set_case_table): Make canon table point to eqv table.
2404
2405 2002-09-06 Juanma Barranquero <lektu@terra.es>
2406
2407 * coding.c (syms_of_coding): Fix spacing.
2408
2409 * composite.c (Fcompose_region_internal)
2410 (Fcompose_string_internal): Likewise.
2411
2412 * data.c (Flsh): Likewise.
2413
2414 * fontset.c (Fset_fontset_font): Likewise.
2415
2416 * macfns.c (Fx_server_max_request_size): Likewise.
2417
2418 * w16select.c (syms_of_win16select): Likewise.
2419
2420 * w32select.c (syms_of_w32select): Likewise.
2421
2422 * xselect.c (syms_of_xselect): Likewise.
2423
2424 2002-09-05 Richard M. Stallman <rms@gnu.org>
2425
2426 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
2427 call EXTEND_RANGE_TABLE and return a proper value.
2428 (set_image_of_range): Don't call set_image_of_range_1
2429 if no TRANSLATE or if range includes all of Latin-1.
2430 Only call it for the Latin-1 part of the range.
2431 For other cases, make two separate ranges,
2432 one for the original specified characters and one for
2433 their case-conversions.
2434
2435 2002-09-04 Richard M. Stallman <rms@gnu.org>
2436
2437 * s/sol2-5.h (UNEXEC): Use unexsol.o.
2438
2439 * window.c (displayed_window_lines): Correct for one-off bug
2440 in HEIGHT on non-window displays.
2441
2442 * regex.c (set_image_of_range_1): New function.
2443 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
2444 Return a value to indicate running out of memory.
2445 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
2446 (extend_range_table_work_area): New subroutine.
2447 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
2448 Different calling conventions, and used from set_image_of_range{,_1}.
2449 (IMMEDIATE_QUIT_CHECK): Definitions moved.
2450
2451 2002-09-04 Juanma Barranquero <lektu@terra.es>
2452
2453 * makefile.w32-in: All dependencies updated.
2454
2455 2002-09-01 Richard M. Stallman <rms@gnu.org>
2456
2457 * unexsol.c: New file.
2458
2459 * xfns.c (Qbox): Declare external, don't define.
2460
2461 * xdisp.c (redisplay_window) <force-start case>:
2462 If point is on semi-visible last line, reposition
2463 it at previous line.
2464
2465 * alloc.c (display_malloc_warning): Use display-warning.
2466 (malloc_warning_1): Function deleted.
2467
2468 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
2469
2470 * lread.c (read1): Handle #! by skipping the line.
2471
2472 2002-08-31 Richard M. Stallman <rms@gnu.org>
2473
2474 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
2475 Don't include LDFLAGS.
2476 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
2477
2478 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2479
2480 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
2481 member of x_display_info unless we compile for some window system.
2482
2483 2002-08-31 Kim F. Storm <storm@cua.dk>
2484
2485 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
2486 (get_window_cursor_type): Don't use them.
2487 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
2488
2489 2002-08-30 Kenichi Handa <handa@etl.go.jp>
2490
2491 * xdisp.c (get_next_display_element): Fix previous change.
2492
2493 2002-08-30 Andrew Choi <akochoi@shaw.ca>
2494
2495 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
2496 (expose_window): Use it to fix the display of overlapping
2497 rows (merge code from xterm.c).
2498
2499 * macfns.c (Qbox): Add extern declaration.
2500
2501 2002-08-30 Juanma Barranquero <lektu@terra.es>
2502
2503 * w32fns.c (Qbox): Make extern.
2504 (syms_of_w32fns): Remove initialization of Qbox.
2505
2506 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
2507
2508 * xfns.c (Fx_open_connection): Fix error message.
2509
2510 2002-08-30 Kim F. Storm <storm@cua.dk>
2511
2512 The following changes consolidates the handling of the cursor
2513 type in xdisp.c, moving duplicate code and functionality from
2514 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
2515
2516 * frame.h (enum text_cursor_kinds): Consolidated here.
2517 Added DEFAULT_CURSOR value.
2518 (struct frame) <desired_cursor, cursor_width>
2519 <blink_off_cursor, blink_off_cursor_width>: New fields.
2520 Consolidated from output_x, output_w32 and output_mac structs.
2521 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2522 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
2523
2524 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
2525 Variables consolidated here.
2526 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
2527 (Vcursor_in_non_selected_windows): Renamed from
2528 cursor_in_non_selected_windows and changed to Lisp_Object.
2529 (syms_of_xdisp): Define and staticpro new and moved variables.
2530 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
2531 consolidated here. Recognize Qhollow setting.
2532 (set_frame_cursor_types): New function to set frame cursor types
2533 based on the frame parameters.
2534 (get_window_cursor_type): New function to calculate new cursor
2535 type and width for the specified window. Based on duplicated
2536 code consolidated here.
2537 Enhancements: cursor-in-non-selected-windows may be a cursor type,
2538 check buffer-local alternate-cursor-type and blink-cursor-alist
2539 before using built-in blink off methods.
2540
2541 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
2542
2543 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
2544 (get_specified_cursor_type, get_window_cursor_type)
2545 (set_frame_cursor_types): Added prototypes.
2546
2547 * macfns.c (x_specified_cursor_type): Removed.
2548 (x_set_cursor_type): Use set_frame_cursor_types.
2549 (Qbar, Qbox): Removed.
2550 (syms_of_macfns): Don't intern or staticpro them.
2551
2552 * macterm.c (x_specified_cursor_type): Remove prototype.
2553 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2554 (x_display_and_set_cursor): Use get_window_cursor_type.
2555 Remove unused local variables cursor_non_selected, active_cursor.
2556 Redraw cursor if hbar cursor width changes.
2557 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
2558
2559 * macterm.h (enum text_cursor_kinds): Removed.
2560 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
2561 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2562 (FRAME_DESIRED_CURSOR): Macro removed.
2563
2564 * w32fns.c (Vblink_cursor_alist): Removed.
2565 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2566 (syms_of_w32fns): Don't intern, staticpro, or define them.
2567 (x_specified_cursor_type): Removed.
2568 (x_set_cursor_type): Use set_frame_cursor_types.
2569
2570 * w32term.c (x_specified_cursor_type): Remove prototype.
2571 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2572 (x_display_and_set_cursor): Use get_window_cursor_type.
2573 Remove unused local variables cursor_off_state.
2574 Redraw cursor if hbar cursor width changes.
2575 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
2576
2577 * w32term.h (enum text_cursor_kinds): Removed.
2578 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
2579 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2580 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2581 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2582 (struct w32_display_info) <x_highlight_frame>: Renamed member from
2583 w32_highlight_frame.
2584
2585 * xfns.c (Vblink_cursor_alist): Removed.
2586 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2587 (syms_of_xfns): Don't intern, staticpro, or define them.
2588 (x_specified_cursor_type): Removed.
2589 (x_set_cursor_type): Use set_frame_cursor_types.
2590
2591 * xterm.c (x_specified_cursor_type): Remove prototype.
2592 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2593 (x_display_and_set_cursor): Use get_window_cursor_type.
2594 Remove unused local variables cursor_off_state.
2595 Redraw cursor if hbar cursor width changes.
2596
2597 * xterm.h (enum text_cursor_kinds): Removed.
2598 (struct output_x) <current_cursor, desired_cursor, cursor_width>
2599 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2600 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2601 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2602 (x_specified_cursor_type): Remove prototype.
2603
2604 2002-08-28 Richard M. Stallman <rms@gnu.org>
2605
2606 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2607 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2608 (Vblink_cursor_alist): New variable.
2609 (syms_of_w32fns): Initialize and defvar it.
2610 (x_specified_cursor_type): Recognize Qbox for filled box.
2611 Exceptions are hollow boxes.
2612 (Qbox, Qhollow): New variables.
2613 (syms_of_w32fns): Initialize and staticpro them.
2614
2615 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2616 New macros.
2617 (struct w32_output): New fields blink_off_cursor,
2618 blink_off_cursor_width.
2619 (FRAME_CURSOR_WIDTH): New macro.
2620
2621 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2622 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2623
2624 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2625 for bar cursor.
2626
2627 * w32term.c (expose_overlaps): New function.
2628 (expose_window): Use it to fix the display of overlapping rows.
2629
2630 2002-08-28 Simon Josefsson <jas@extundo.com>
2631
2632 * xfns.c (Fx_open_connection): Improve help when X connection
2633 fails, xhost is insecure and xauth is better.
2634
2635 2002-08-28 Juanma Barranquero <lektu@terra.es>
2636
2637 * makefile.w32-in: Add missing dependencies on w32term.h and
2638 composite.h.
2639
2640 * emacs.c (USAGE1): Add missing newline.
2641
2642 2002-08-27 Andrew Choi <akochoi@shaw.ca>
2643
2644 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
2645
2646 2002-08-27 Richard M. Stallman <rms@gnu.org>
2647
2648 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2649 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2650 (Vblink_cursor_alist): New variable.
2651 (syms_of_xfns): Initialize and defvar it.
2652 (x_specified_cursor_type): Recognize Qbox for filled box.
2653 Exceptions are hollow boxes.
2654 (Qbox, Qhollow): New variables.
2655 (syms_of_xfns): Initialize and staticpro them.
2656
2657 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2658 New macros.
2659 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
2660
2661 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2662 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2663
2664 * emacs.c (main): Handle --script.
2665 (USAGE1): Mention --script.
2666 (standard_args): Define sort order for --script.
2667
2668 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2669
2670 * xdisp.c (redisplay_updating_p): Variable removed.
2671 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
2672 New variables.
2673 (init_iterator): Don't free realized faces if
2674 inhibit_free_realized_faces is set.
2675 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
2676 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
2677 initialize Qinhibit_free_realized_faces.
2678
2679 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
2680 when iterator is adding glyphs to a glyph matrix.
2681
2682 2002-08-27 Kenichi Handa <handa@etl.go.jp>
2683
2684 * xdisp.c (get_next_display_element): In unibyte case, don't use
2685 octal form for such eight-bit characters that can be converted to
2686 multibyte char.
2687
2688 2002-08-26 Kim F. Storm <storm@cua.dk>
2689
2690 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2691 and background colors. From Joe Buehler (tiny change).
2692
2693 2002-08-26 Miles Bader <miles@gnu.org>
2694
2695 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2696
2697 2002-08-25 Andrew Choi <akochoi@shaw.ca>
2698
2699 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2700 defined instead of MAC_OSX.
2701
2702 * s/darwin.h (select): Define select to sys_select only if
2703 HAVE_CARBON is defined.
2704 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
2705 (DONT_REOPEN_PTY): #def it.
2706
2707 * macterm.c (XTread_socket): Remove code to call
2708 SendEventToEventTarget for keys with command modifiers when
2709 mac_command_key_is_meta is nil.
2710
2711 2002-08-24 Andreas Schwab <schwab@suse.de>
2712
2713 * eval.c (Fdefvar): Fix last change.
2714
2715 2002-08-23 Richard M. Stallman <rms@gnu.org>
2716
2717 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2718 Record variables in load history as (defvar . VAR).
2719 (Fdefvar): Don't record in load history if no initial value.
2720 (Qdefvar): New variable.
2721 (syms_of_eval): Init and staticpro it.
2722
2723 * lread.c (syms_of_lread): Doc fix.
2724 (build_load_history): Use Fmember to see if a definition
2725 is already in the Vload_history element.
2726
2727 * process.c (Fstart_process): Remove /: from program name.
2728
2729 * emacs.c (decode_env_path): Don't add /: if file name handler
2730 has a `safe-magic' property.
2731
2732 * callproc.c (Fcall_process): Remove /: from program name.
2733
2734 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2735
2736 * regex.c (PATFETCH): Remove the translating fetch.
2737 (PATFETCH_RAW): Rename to PATFETCH.
2738 (set_image_of_range): New fun.
2739 (SET_RANGE_TABLE_WORK_AREA): Use it.
2740 (regex_compile): Don't translate the pattern chars so eagerly.
2741 Only do it when inserting an `exactn' bytecode or when handling
2742 a char-range.
2743 (mutually_exclusive_p): Avoid empty statement.
2744
2745 2002-08-22 Kim F. Storm <storm@cua.dk>
2746
2747 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2748 end up on a partially visible line; this reverts a specific part
2749 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2750 display error which has been reported several times now.
2751 However it introduces the problem that changes was supposed to fix.
2752 See my comments in the source if you want to debug this further.
2753
2754 2002-08-20 Kenichi Handa <handa@etl.go.jp>
2755
2756 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2757
2758 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2759
2760 * msdos.c (croak): Add `void' to definition.
2761
2762 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2763 Don't define them, they are defined in msdos.c.
2764
2765 * mem-limits.h [MSDOS]: Declare etext.
2766
2767 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2768 `const' since CORRECT_DIR_SEPS modifies its target.
2769
2770 2002-08-19 Kim F. Storm <storm@cua.dk>
2771
2772 * keyboard.c (Fclear_this_command_keys): Added optional arg
2773 KEEP-RECORD to avoid clearing lossage when we just want to clear
2774 the current key sequence (kmacro needs this).
2775
2776 2002-08-19 Kenichi Handa <handa@localhost>
2777
2778 * composite.c (run_composition_function): Call FUNC if it is fboundp.
2779
2780 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
2781 cons, return Qnil.
2782
2783 2002-08-17 Richard M. Stallman <rms@gnu.org>
2784
2785 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
2786
2787 * sysdep.c [!VMS]: Include sys/files.h.
2788
2789 * editfns.c (save_restriction_restore): Defend from unchained marker.
2790
2791 * buffer.c (overlays_at): Handle extending vec uniformly.
2792 (overlays_in): Handle extending vec from length 0 as in overlays_at.
2793
2794 2002-08-15 Andrew Choi <akochoi@shaw.ca>
2795
2796 * mac.c (init_mac_osx_environment): New function.
2797
2798 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
2799
2800 2002-08-14 Kim F. Storm <storm@cua.dk>
2801
2802 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
2803 executing macro before appending to it (when used from Lisp).
2804 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
2805 which is called prior to each iteration of macro (for kmacro.el).
2806 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
2807
2808 * lisp.h (Fexecute_kbd_macro): Update prototype.
2809
2810 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
2811
2812 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2813
2814 * xselect.c (QUTF8_STRING): New variable.
2815 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
2816 (x_atom_to_symbol): Likewise.
2817 (x_get_local_selection): New argument local_request. If it is
2818 nonzero, call handler_fn with the second arg nil.
2819 (x_handle_selection_request): Call x_get_local_selection with
2820 local_request 0.
2821 (lisp_data_to_selection_data): Don't encode the string here.
2822 (Fx_get_selection_internal): Call x_get_local_selection with
2823 local_request 1.
2824 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
2825
2826 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
2827
2828 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
2829
2830 2002-08-13 Richard M. Stallman <rms@gnu.org>
2831
2832 * minibuf.c (Fminibufferp): New function.
2833 (syms_of_minibuf): Defsubr it.
2834 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
2835
2836 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
2837
2838 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
2839
2840 2002-08-12 Richard M. Stallman <rms@gnu.org>
2841
2842 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
2843 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
2844 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
2845 already.
2846
2847 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
2848
2849 2002-08-11 Andrew Choi <akochoi@shaw.ca>
2850
2851 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
2852 (Vmac_pass_command_to_system): New variable.
2853 (Vmac_pass_control_to_system): New variable.
2854 (do_mouse_moved): Check wp with is_emacs_window.
2855 (XTread_socket): Check window_ptr with is_emacs_window.
2856 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
2857 events back to Mac Toolbox for processing, depending on values of
2858 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
2859 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
2860 Vmac_pass_control_to_system.
2861
2862 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2863
2864 * coding.c (unencodable_char_position): New function.
2865 (Funencodable_char_position): New function.
2866 (syms_of_coding): Defsubr Funencodable_char_position.
2867
2868 2002-08-10 Andrew Choi <akochoi@shaw.ca>
2869
2870 * mac.c (sys_select) [MAC_OSX]: New function.
2871
2872 * macterm.c (MakeMeTheFrontProcess): New function.
2873 (mac_initialize): Call MakeMeTheFrontProcess.
2874
2875 * s/darwin.h: Define select to sys_select.
2876
2877 2002-08-09 Richard M. Stallman <rms@gnu.org>
2878
2879 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
2880
2881 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
2882
2883 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
2884 end of the buffer.
2885
2886 2002-08-08 Ken Raeburn <raeburn@mit.edu>
2887
2888 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
2889
2890 * puresize.h (BASE_PURESIZE): Increase to 910000.
2891
2892 2002-08-08 Kenichi Handa <handa@etl.go.jp>
2893
2894 * coding.c (Ffind_operation_coding_system): For write-region, if
2895 VISIT is a filename, make it the target.
2896
2897 2002-08-07 Richard M. Stallman <rms@gnu.org>
2898
2899 * alloc.c (mark_object): Detect long lists for debugging.
2900 (mark_object_loop_halt): New variable.
2901
2902 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
2903
2904 * data.c (Fmake_variable_frame_local): Doc fix.
2905
2906 2002-08-01 David Ponce <david@dponce.com>
2907
2908 * w32menu.c (local_heap, local_alloc, local_free): New macros.
2909 (malloc_widget_value, free_widget_value)
2910 (w32_free_submenu_strings): Use them.
2911
2912 (push_submenu_start, push_submenu_end, push_left_right_boundary)
2913 (push_menu_pane, push_menu_item, single_keymap_panes)
2914 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
2915 (single_submenu, set_frame_menubar)
2916 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
2917
2918 (Fx_popup_menu): Don't show pop up menu until preceding one is
2919 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
2920
2921 * w32menu.c: Changes adapted from xmenu.c
2922 (set_frame_menubar): First parse all submenus,
2923 then make widget_value trees from them.
2924 Don't allocate any widget_value objects
2925 until we are done with the parsing.
2926 (parse_single_submenu): New function.
2927 (digest_single_submenu): New function.
2928 (single_submenu): Function deleted, replaced by those two.
2929
2930 2002-08-04 Andrew Choi <akochoi@shaw.ca>
2931
2932 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
2933 returns a valid window pointer before proceeding for keyDown and
2934 autoKey events.
2935
2936 2002-08-03 Andrew Choi <akochoi@shaw.ca>
2937
2938 * macterm.c (USE_CARBON_EVENTS): New macro.
2939 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
2940 (x_iconify_frame): Call CollapseWindow.
2941 (Vmac_reverse_ctrl_meta): New variable.
2942 (Vmac_wheel_button_is_mouse_2): New variable.
2943 (init_mac_drag_n_drop): New function.
2944 (mac_do_receive_drag): New function.
2945 (mac_handle_service_event): New function.
2946 (init_service_handler): New function.
2947 (mac_to_emacs_modifiers): New function.
2948 (mac_event_to_emacs_modifiers): New function.
2949 (mac_get_mouse_btn): New function.
2950 (mac_convert_event_ref): New function.
2951 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
2952 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
2953 mac_get_mouse_btn.
2954 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
2955
2956 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
2957 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
2958 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
2959 TOOL_BAR_EVENT for MAC_OS as well.
2960 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
2961 as for WINDOWS_NT.
2962 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
2963
2964 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
2965
2966 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
2967
2968 * xdisp.c (forward_to_next_line_start): Fix a condition that
2969 lead to a newline being skipped.
2970
2971 2002-08-02 Andrew Choi <akochoi@shaw.ca>
2972
2973 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2974
2975 2002-08-01 Richard M. Stallman <rms@gnu.org>
2976
2977 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2978
2979 2002-07-31 Andrew Choi <akochoi@shaw.ca>
2980
2981 * macfns.c: #undef init_process before #define-ing it.
2982
2983 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2984 HAVE_CARBON is defined.
2985
2986 2002-07-31 Richard M. Stallman <rms@gnu.org>
2987
2988 * xmenu.c (set_frame_menubar): First parse all submenus,
2989 then make widget_value trees from them.
2990 Don't allocate any widget_value objects
2991 until we are done with the parsing.
2992 (parse_single_submenu): New function.
2993 (digest_single_submenu): New function.
2994 (single_submenu): Function deleted, replaced by those two.
2995
2996 2002-07-30 Juanma Barranquero <lektu@terra.es>
2997
2998 * w32proc.c (syms_of_ntproc): Fix docstring of
2999 `w32-get-true-file-attributes'.
3000
3001 2002-07-28 Richard M. Stallman <rms@gnu.org>
3002
3003 * s/hpux8.h (HPUX8): Define this before including hpux.h.
3004 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
3005
3006 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
3007
3008 * keyboard.c (make_lispy_event):
3009 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
3010 Explicitly clear up_modifier in event->modifiers.
3011
3012 2002-07-27 Richard M. Stallman <rms@gnu.org>
3013
3014 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
3015
3016 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
3017 for bar cursor.
3018
3019 2002-07-26 Kenichi Handa <handa@etl.go.jp>
3020
3021 * coding.c (detect_coding_iso2022): While checking a byte sequence
3022 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
3023 it in the normal loop.
3024
3025 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
3026
3027 * xterm.c (expose_overlaps): New function.
3028 (expose_window): Use it to fix the display of overlapping rows.
3029
3030 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
3031
3032 2002-07-23 Ken Raeburn <raeburn@gnu.org>
3033
3034 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
3035 since it only depends on XUINT.
3036
3037 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
3038 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
3039 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
3040 Macros deleted.
3041
3042 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
3043 its value over other approaches.
3044 * sysdep.c (start_of_data): Don't define the function if a macro
3045 form has been defined.
3046
3047 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
3048
3049 * xdisp.c (redisplay_updating_p): New variable.
3050 (init_iterator): Don't free realized faces when
3051 redisplay_updating_p is set.
3052 (redisplay_internal): Set redisplay_updating_p while updating
3053 the display.
3054
3055 2002-07-23 Richard M. Stallman <rms@gnu.org>
3056
3057 * editfns.c (Fmessage): Treat "" like nil.
3058
3059 2002-07-23 Kenichi Handa <handa@etl.go.jp>
3060
3061 * xdisp.c (face_before_or_after_it_pos):
3062 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
3063
3064 2002-07-22 Juanma Barranquero <lektu@terra.es>
3065
3066 * callproc.c (init_callproc) [DOS_NT]:
3067 Initialize Vshared_game_score_directory to nil.
3068 (syms_of_callproc) [DOS_NT]: Likewise.
3069
3070 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
3071
3072 * xdisp.c (display_line): Replace an abort with xassert.
3073
3074 2002-07-21 Richard M. Stallman <rms@gnu.org>
3075
3076 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
3077 and END_UNCHANGED when setting buffer_unchanged_p.
3078 Use current_matrix_up_to_date_p to decide whether to use
3079 try_cursor_movement.
3080
3081 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
3082
3083 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
3084
3085 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
3086 Set to nil if dir does not exist.
3087 (syms_of_callproc): Init unconditionally and simply.
3088
3089 * buffer.c (Fbuffer_list): Doc fix.
3090
3091 2002-07-21 Ken Raeburn <raeburn@gnu.org>
3092
3093 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
3094
3095 * buffer.c (mmap_realloc): When shrinking, make sure number of
3096 pages to unmap is rounded towards zero.
3097
3098 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
3099 (XSETINT): Deleted.
3100
3101 * m/att3b.h (XINT): Don't define.
3102 (VALBITS, VALMASK, XTYPE): Deleted.
3103 (DATA_SEG_BITS): Define.
3104 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
3105 ARRAY_MARK_FLAG): Deleted.
3106 (DATA_SEG_BITS): Define.
3107 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
3108 (DATA_SEG_BITS): Define.
3109
3110 2002-07-20 Richard M. Stallman <rms@gnu.org>
3111
3112 * print.c (print_error_message): New args CONTEXT and CALLER.
3113 Calls changed.
3114
3115 * lisp.h (print_error_message): Declare new args.
3116
3117 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
3118 and CONTEXT to print_error_message, don't print them here.
3119 For a Quit, don't use Vsignaling_function.
3120 Call message_log_maybe_newline.
3121
3122 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
3123
3124 2002-07-20 Kim F. Storm <storm@cua.dk>
3125
3126 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
3127
3128 2002-07-19 Ken Raeburn <raeburn@gnu.org>
3129
3130 * bytecode.c (struct byte_stack): Pointers into byte string now
3131 point to const.
3132 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
3133 const.
3134 * charset.h (BCOPY_SHORT): Source pointer now points to const.
3135 * coding.c (encode_eol, detect_coding, detect_eol):
3136 (decode_coding, encode_coding, detect_coding_system):
3137 Source strings now treated as const.
3138 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
3139 modify Lisp string contents.
3140 * coding.h (decode_coding, encode_coding, detect_coding,
3141 detect_eol): Declarations updated.
3142 * composite.c (compose_chars_in_text): Treat Lisp string contents
3143 as const.
3144 * dispnew.c (safe_bcopy): Source pointer now points to const.
3145 * lisp.h (STRING_COPYIN): New macro.
3146 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
3147 (internal_with_output_to_temp_buffer): Declarations updated.
3148 * print.c (temp_output_buffer_setup):
3149 (internal_with_output_to_temp_buffer): Buffer name argument is now
3150 pointer to const.
3151 * sound.c (struct sound_device): Function pointer field "write"
3152 buffer argument now points to const.
3153 (vox_write): Buffer argument points to const.
3154 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
3155 contents as const.
3156 * sysdep.c (emacs_write): Buffer pointer now const.
3157 * term.c (encode_terminal_code): Buffer pointer now const.
3158 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
3159 (x_face_list_fonts, x_update_menu_appearance):
3160 (hash_string_case_insensitive): Treat Lisp string contents as const.
3161
3162 2002-07-19 Juanma Barranquero <lektu@terra.es>
3163
3164 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
3165 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
3166
3167 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
3168
3169 * fileio.c (syms_of_fileio): Likewise.
3170
3171 2002-07-18 Richard M. Stallman <rms@gnu.org>
3172
3173 * data.c (Fdefalias): Doc fix.
3174
3175 2002-07-17 Dave Love <fx@gnu.org>
3176
3177 * intervals.h (text_property_stickiness): Use P_.
3178
3179 * ccl.c: Remove `emacs' conditionals.
3180 (ccl_backtrace_table): Fix size spec.
3181 (ccl_driver): Fix type errors.
3182
3183 2002-07-16 Ken Raeburn <raeburn@gnu.org>
3184
3185 * alloc.c (xstrdup, make_string, make_unibyte_string)
3186 (make_multibyte_string, build_string): String pointer args now
3187 point to const.
3188 * charset.c (find_charset_in_text, c_string_width):
3189 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
3190 * fileio.c (report_file_error):
3191 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
3192 (count_combining_before, count_combining_after, insert_1_both):
3193 (insert, insert_and_inherit, insert_string):
3194 (insert_before_markers, insert_before_markers_and_inherit):
3195 * lread.c (intern, oblookup, hash_string):
3196 * minibuf.c (temp_echo_area_glyphs):
3197 * search.c (fast_c_string_match_ignore_case):
3198 * sysdep.c (emacs_open, set_file_times):
3199 * xfaces.c (xstricmp):
3200 * xdisp.c (store_frame_title, string_char_and_length):
3201 (message_dolog, message2, message2_nolog, set_message): Likewise.
3202 (set_message_1): Cast message string argument to const pointer.
3203 * editfns.c (general_insert_function): Insertion function now
3204 takes pointer to const for input data.
3205 * charset.h (find_charset_in_text, c_string_width):
3206 (parse_str_as_multibyte): Declarations updated.
3207 * dispextern.h (xstricmp): Declaration updated.
3208 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
3209 (count_size_as_multibyte, count_combining_before):
3210 (count_combining_after, insert_1, insert_1_both, message_dolog):
3211 (insert, insert_and_inherit, insert_before_markers)
3212 (insert_before_markers_and_inherit, set_message, message2):
3213 (message2_dolog, build_string, make_string, make_unibyte_string):
3214 (make_multibyte_string, intern, oblookup, report_file_error):
3215 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
3216 (emacs_open, xstrdup): Declarations updated.
3217 * systime.h (set_file_times): Declaration updated.
3218
3219 * charset.c (find_charset_in_text, lisp_string_width): Use const
3220 for pointer to lisp string data.
3221 * charset.h (FETCH_STRING_CHAR_ADVANCE):
3222 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
3223 * coding.c (Ffind_coding_systems_region_interval):
3224 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
3225 (Fmake_directory_internal, Fdelete_directory):
3226 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
3227 * fontset.c (font_family_registry, fs_query_fontset):
3228 (list_fontsets):
3229 * frame.c (Fframe_parameter):
3230 * keyboard.c (cmd_error_internal):
3231 * keymap.c (Fdescribe_buffer_bindings):
3232 * lread.c (complete_filename_p, openp):
3233 * minibuf.c (Fminibuffer_complete_word):
3234 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
3235 (face_before_or_after_it_pos, next_element_from_string):
3236 (get_overlay_arrow_glyph_row, display_mode_element):
3237 (decode_mode_spec_coding):
3238 * xterm.c (same_x_server): Likewise.
3239
3240 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
3241 settings of non-existent fields.
3242
3243 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
3244 copy a lisp value.
3245
3246 * lread.c (Fintern_soft): Use string macros instead of
3247 Lisp_String fields.
3248 * keyboard.c (echo_char, parse_modifiers_uncached):
3249 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
3250 * textprop.c (validate_interval_range, interval_of): Likewise.
3251
3252 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
3253
3254 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3255 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
3256 XSTRING()->size_byte.
3257
3258 * lisp.h (SDATA, SREF): Produce rvalue.
3259 (SSET): New macro.
3260 * alloc.c (make_event_array): Use SSET for storing into a string.
3261 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
3262 a string.
3263 * casefiddle.c (casify_object): Use SSET.
3264 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3265 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
3266 address of string contents.
3267 * data.c (Faref): Use SDATA.
3268 (Faset): Use SDATA, SSET.
3269 * dired.c (directory_files_internal): Use SSET.
3270 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
3271 (Fread_file_name): Use SREF, SSET.
3272 * fns.c (concat): Use SSET.
3273 (concat, Fdelete): Use SDATA.
3274 * insdel.c (insert_from_string_1): Use SDATA.
3275 * keyboard.c (Fevent_convert_list): Use SREF.
3276 * lread.c (Fload): Use SDATA, SSET.
3277 * macfns.c (validate_x_resource_name): Use SSET.
3278 * process.c (status_message): Use SSET.
3279 * search.c (wordify): Use SDATA.
3280 (Freplace_match): Use SREF.
3281 * w32fns.c (validate_x_resource_name): Use SSET.
3282 * xfns.c (validate_x_resource_name): Use SSET.
3283 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3284
3285 2002-07-16 Richard M. Stallman <rms@gnu.org>
3286
3287 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3288
3289 * xdisp.c (reconsider_clip_changes):
3290 Don't test prevent_redisplay_optimizations_p.
3291 (redisplay_internal): Test prevent_redisplay_optimizations_p
3292 along with clip_changed in some cases.
3293 (try_window_id): Likewise.
3294 (redisplay_window): New local var buffer_unchanged_p.
3295
3296 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
3297
3298 * process.c (create_process): Test USG_SUBTTY_WORKS.
3299 (process_send_signal): Clean up handling of GID.
3300 Detect errors in ioctls meant to set GID.
3301
3302 * window.c (temp_output_buffer_show):
3303 Don't set prevent_redisplay_optimizations_p.
3304
3305 2002-07-15 Juanma Barranquero <lektu@terra.es>
3306
3307 * eval.c (Fdefvaralias): Add docstring argument.
3308
3309 2002-07-15 Ken Raeburn <raeburn@gnu.org>
3310
3311 * lisp.h (STRING_INTERVALS): Produce rvalue.
3312 (STRING_SET_INTERVALS): New macro.
3313 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
3314 * fns.c (Fstring_as_multibyte): Likewise.
3315 * intervals.c (balance_possible_root_interval, delete_interval)
3316 (create_root_interval, copy_intervals_to_string): Likewise.
3317 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
3318 instead of 0.
3319
3320 2002-07-14 Ken Raeburn <raeburn@gnu.org>
3321
3322 * lisp.h (STRING_SET_CHARS): New macro.
3323 (SCHARS, SBYTES): Produce rvalues.
3324 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
3325 * fns.c (concat): Likewise.
3326 * lread.c (read_vector): Likewise.
3327
3328 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
3329 (STRING_SET_UNIBYTE): New macro.
3330 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
3331 length of -1) changed to use STRING_SET_UNIBYTE.
3332 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
3333 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
3334 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
3335 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
3336 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
3337 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
3338 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
3339 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
3340 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3341 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
3342 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
3343 STRING_BYTES or indirection changed to SCHARS, SBYTES,
3344 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
3345 unchanged for now.
3346
3347 2002-07-13 Kim F. Storm <storm@cua.dk>
3348
3349 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
3350
3351 2002-07-12 Richard M. Stallman <rms@gnu.org>
3352
3353 * fileio.c (Fwrite_region): Doc fix.
3354
3355 * print.c (print_error_message): Don't handle Vsignaling_function here.
3356
3357 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
3358 (command_loop_1): Avoid certain actions after memory-full error.
3359
3360 * eval.c (Fsignal): Don't call cancel_hourglass.
3361 For a memory-full error, don't call Vsignal_hook_function
3362 and don't set Vsignaling_function.
3363
3364 * process.c (process_send_signal): Add abort call.
3365
3366 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
3367
3368 * keymap.c (Fkey_binding): Fix typo.
3369
3370 2002-07-11 Richard M. Stallman <rms@gnu.org>
3371
3372 * alloc.c (Vmemory_full): New variable.
3373 (Vmemory_signal_data): Renamed from memory_signal_data.
3374 Uses changed.
3375 (syms_of_alloc): Defvar them.
3376 (memory_full, buffer_memory_full): Set Vmemory_full.
3377
3378 * lisp.h (Vmemory_full): Add declaration.
3379 (current_column, indented_beyond_p): Change declaration.
3380
3381 * indent.c (last_known_column): Declare as double, not float.
3382 (current_column, current_column_1, string_display_width)
3383 (position_indentation): Return `double'.
3384 (indented_beyond_p): Arg `column' is `double'. Callers changed.
3385
3386 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
3387 (back_to_previous_visible_line_start)
3388 (reseat_at_next_visible_line_start, next_element_from_buffer):
3389 Use `double', not `float', when calling indented_beyond_p.
3390
3391 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
3392
3393 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
3394
3395 2002-07-11 Juanma Barranquero <lektu@terra.es>
3396
3397 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
3398 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
3399 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
3400 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
3401 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
3402 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
3403
3404 2002-07-10 Juanma Barranquero <lektu@terra.es>
3405
3406 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
3407 changed.
3408
3409 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
3410
3411 * data.c (Fdefalias): Add an optional `docstring' argument.
3412 (set_internal, Fsetq_default): Use XCAR/XCDR.
3413
3414 * composite.c (HASH_VALUE, HASH_KEY):
3415 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
3416
3417 2002-07-09 Kenichi Handa <handa@etl.go.jp>
3418
3419 * callproc.c (Fcall_process): Fix previous change.
3420
3421 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3422
3423 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3424 Add support for hash-tables.
3425 (Ftry_completion): Return t even if the string appears multiple times.
3426
3427 * fns.c (Fnconc): Use XCDR.
3428 (Fprovide): Use CONSP and XCDR.
3429 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3430 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
3431 (Fmake_hash_table): Accept `:size nil'.
3432 (Fmakehash): Delete: moved to subr.el.
3433 (syms_of_fns): Don't defsubr makehash.
3434
3435 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3436 (HASH_TABLE_SIZE): Move from fns.c.
3437
3438 2002-07-07 Richard M. Stallman <rms@gnu.org>
3439
3440 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
3441 Instead just return 0 when there is something to be done.
3442 (try_scrolling): If make_cursor_line_fully_visible returns 0,
3443 retry scrolling as if cursor were off the bottom.
3444 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
3445 return CURSOR_MOVEMENT_MUST_SCROLL.
3446 (redisplay_window): If make_cursor_line_fully_visible returns 0,
3447 go to try_to_scroll.
3448
3449 * buffer.c (Fbuffer_local_value): Store current value into its binding
3450 so we get the up-to-date value for the binding that is loaded.
3451
3452 * eval.c (Fdefmacro): Doc fix.
3453
3454 2002-07-05 Dave Love <fx@gnu.org>
3455
3456 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
3457 correctly.
3458
3459 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
3460 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
3461 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
3462 CCL_LookupCharConstTbl.
3463 (syms_of_ccl): Defvar translation-hash-table-vector.
3464
3465 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3466
3467 * xdisp.c: Remove unused variable `face'.
3468
3469 2002-07-04 Juanma Barranquero <lektu@terra.es>
3470
3471 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
3472 obsolescence information.
3473
3474 2002-07-03 Andrew Choi <akochoi@shaw.ca>
3475
3476 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
3477 pattern. Search cache first.
3478 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
3479 for Japanese font.
3480 (XLoadQueryFont): Use it.
3481
3482 2002-07-02 Richard M. Stallman <rms@gnu.org>
3483
3484 * keymap.c (Fdefine_key): Doc fix.
3485
3486 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3487
3488 2002-07-02 Juanma Barranquero <lektu@terra.es>
3489
3490 * keymap.c (syms_of_keymap): Fix typo.
3491
3492 2002-07-01 Andrew Choi <akochoi@shaw.ca>
3493
3494 * s/darwin.h: Define POSIX_SIGNALS.
3495
3496 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
3497 and FSRefMakePath to convert FSSpec returned with Apple Event to
3498 Posix pathname.
3499 (mac_initialize) [TARGET_API_MAC_CARBON]:
3500 Call init_required_apple_events and disable the `Quit' menu item
3501 provided automatically by the Carbon Toolbox.
3502
3503 2002-07-01 Dave Love <fx@gnu.org>
3504
3505 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
3506 for K&R.
3507
3508 * xterm.c: Fix prototype for K&R.
3509
3510 * term.c (costs_set): Declare static, non-initialized for pcc.
3511
3512 2002-07-01 Richard M. Stallman <rms@gnu.org>
3513
3514 * keyboard.c (timer_last_idleness_start_time): New variable.
3515 (timer_start_idle): Set that.
3516 (read_key_sequence): Use that to reset timer_idleness_start_time
3517 to previous value.
3518
3519 * window.c (Frecenter): With arg, set optional_new_start.
3520
3521 * xdisp.c (redisplay_internal): Make optional_new_start really work.
3522
3523 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
3524 buffer for completion.
3525
3526 2002-06-29 Ken Raeburn <raeburn@gnu.org>
3527
3528 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
3529
3530 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3531
3532 * keyboard.c (readable_filtered_events): New function that filters
3533 FOCUS_IN_EVENT depending on parameter.
3534 (readable_events): Calls readable_filtered_events, not filtering
3535 FOCUS_IN_EVENT.
3536 (get_filtered_input_pending): New function, filtering parameter passed
3537 to readable_filtered_events.
3538 (get_input_pending): Calls get_filtered_input_pending, not filtering
3539 FOCUS_IN_EVENT.
3540 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
3541 FOCUS_IN_EVENT.
3542
3543 * xterm.h (struct x_output): Add focus_state.
3544
3545 * xterm.c (x_focus_changed): New function.
3546 (x_detect_focus_change): New function.
3547 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
3548 EnterNotify and LeaveNotify to track X focus changes.
3549
3550 2002-06-28 Andreas Schwab <schwab@suse.de>
3551
3552 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
3553
3554 2002-06-27 Kim F. Storm <storm@cua.dk>
3555
3556 * xdisp.c: (mode_line_string_list, mode_line_string_face)
3557 (mode_line_string_face_prop): New variables.
3558 (store_mode_line_string): New function.
3559 (display_mode_element): Use store_mode_line_string to
3560 add mode-line string elements to mode_line_string_list
3561 when mode_line_string_list is non-nil.
3562 (Fformat_mode_line): Now returns propertized string by
3563 default. New arg NO-PROPS to ignore properties.
3564 (decode_mode_spec): Only add two dashes for %- in propertized
3565 mode-line string.
3566 (syms_of_xdisp): Init and staticpro mode_line_string_list.
3567
3568 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3569
3570 * minibuf.c (minibuffer_completion_contents): Add return type.
3571
3572 2002-06-27 Juanma Barranquero <lektu@terra.es>
3573
3574 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
3575
3576 2002-06-26 Juanma Barranquero <lektu@terra.es>
3577
3578 * fileio.c (read_file_name_cleanup): Add missing return.
3579
3580 2002-06-26 Richard M. Stallman <rms@gnu.org>
3581
3582 * window.c (Frecenter): Don't set force_start flag.
3583
3584 * minibuf.c (do_completion, Fminibuffer_complete_word)
3585 (Fminibuffer_completion_help): Complete just the text before point.
3586 (minibuffer_completion_contents): New function.
3587
3588 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
3589
3590 * frame.c (frames_bury_buffer): Function deleted.
3591
3592 2002-06-25 Miles Bader <miles@gnu.org>
3593
3594 * callint.c (Fcall_interactively): When checking to see if doprnt hit
3595 the end of callint_message, allow for a terminating '\0'.
3596
3597 2002-06-24 Juanma Barranquero <lektu@terra.es>
3598
3599 * w32select.c: Include composite.h
3600
3601 * w16select.c: Likewise.
3602
3603 2002-06-24 Kenichi Handa <handa@etl.go.jp>
3604
3605 * callproc.c (Fcall_process): If code detection is necessary,
3606 call detect_coding directly here.
3607
3608 * coding.c (detect_eol): Preserve coding->cmp_data.
3609
3610 * w16select.c (Fw16_get_clipboard_data):
3611 * w32fns.c (w32_to_x_font):
3612 * w32select.c (Fw32_get_clipboard_data):
3613 * xselect.c (selection_data_to_lisp_data):
3614 * xterm.c (XTread_socket): Disable composition handling.
3615
3616 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3617
3618 * print.c (temp_output_buffer_setup): Kill all local variables.
3619
3620 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
3621
3622 * lread.c (Fread): Remove redundant and imprecise declaration.
3623
3624 * xfns.c (check_x_display_info): Use check_x_frame.
3625
3626 * .gdbinit (xprintsym): Use the new `xname' field.
3627 (xsymbol): Use it.
3628
3629 2002-06-22 Jason Rumney <jasonr@gnu.org>
3630
3631 * w32fns.c (file_dialog_callback): New function.
3632 (Fx_file_dialog): Allow selecting directories as well as files.
3633
3634 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3635
3636 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
3637 OpenBSD. Add support for mipseb-*-netbsd* machines.
3638
3639 2002-06-17 Andrew Choi <akochoi@shaw.ca>
3640
3641 * macterm.c (mac_scroll_area): Set foreground and backcolor to
3642 black and white before scrolling. Restore frame background and
3643 foreground color after scrolling.
3644 (do_window_update): Call XClearWindow before calling expose_frame.
3645 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
3646 FRAME_FOREGROUND_PIXEL of frame.
3647
3648 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3649 test Mac command key as <ALT> key.
3650
3651 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3652
3653 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3654
3655 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
3656 Lookup keys in function-key-map immediately so that key-translation-map
3657 can be applied earlier.
3658 Remove function_key_possible and key_translation_possible, replaced
3659 by checking `keytran_start < t'.
3660
3661 * .gdbinit (xsymbol): Use the new `xname' field.
3662
3663 2002-06-17 Andrew Choi <akochoi@shaw.ca>
3664
3665 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3666 test Mac command key as <ALT> key.
3667
3668 * mac.c (do_applescript): Call initialize_applescript if necessary
3669 when first called. Dispose of result_desc only when there is no error.
3670 (Fdo_applescript): Use %d format specifier instead of %ld.
3671
3672 2002-06-16 Andrew Choi <akochoi@shaw.ca>
3673
3674 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
3675 of FrontWindow for cases keyDown and autoKey.
3676
3677 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
3678 Vdefault_fontset to Monaco with mac-roman coding.
3679
3680 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
3681 init_process before and after inclusion of Carbon/Carbon.h, resp.
3682
3683 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
3684 cursor_gc.
3685 (add_font_name_table_entry): New function.
3686 (init_font_name_table): Use add_font_name_table_entry; add italic,
3687 bold, and bold-italic entries for truetype fonts.
3688
3689 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3690 for Mac too.
3691 (try_font_list) [MAC_OS]: If no font matches given registry, try
3692 fonts with any registry matching face_family.
3693 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
3694
3695 * s/darwin.h: If autoconf detects the Ncurses library, define
3696 LIBS_TERMCAP to -lncurses to use it.
3697
3698 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3699
3700 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3701
3702 2002-06-15 Richard M. Stallman <rms@gnu.org>
3703
3704 * window.c (Fset_window_configuration): Explicitly preserve
3705 the point value that new_current_buffer had at the start.
3706
3707 2002-06-14 Juanma Barranquero <lektu@terra.es>
3708
3709 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3710 Fix typos.
3711
3712 2002-06-14 Kim F. Storm <storm@cua.dk>
3713
3714 * insdel.c (insert_1_both, insert_from_string_1)
3715 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3716 insert happened in the end_unchanged region. Otherwise, the
3717 redisplay may be confused and duplicate the last line in the
3718 buffer [seen after save-buffer when require-final-newline==t].
3719
3720 2002-06-13 Jason Rumney <jasonr@gnu.org>
3721
3722 * w32.c (init_environment): Remove EMACSLOCKDIR.
3723 (stat): Swap _S_IFDIR and _S_IFREG.
3724
3725 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3726
3727 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3728 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3729 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3730 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3731 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3732 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3733 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3734 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3735 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3736 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
3737 SELECTION_REQUEST_EVENT, selection_clear_event to
3738 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3739 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3740 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3741 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
3742 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3743 no_event to NO_EVENT.
3744
3745 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3746
3747 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3748
3749 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3750
3751 * intervals.c (textget): Don't forget to `return'.
3752 (lookup_char_property): Use XCAR/XCDR.
3753
3754 2002-06-12 Juanma Barranquero <lektu@terra.es>
3755
3756 * xdisp.c (Fformat_mode_line): Fix typo.
3757
3758 2002-06-12 Kim F. Storm <storm@cua.dk>
3759
3760 * xdisp.c (Fformat_mode_line): New function.
3761 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3762 (store_frame_title_char, store_frame_title): Use unconditionally.
3763 (init_xdisp): Defsubr Fformat_mode_line.
3764 Initialize frame_title_buf etc. unconditionally.
3765
3766 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3767
3768 * keyboard.c (read_key_sequence):
3769 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3770 things through those maps after downcasing events.
3771 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3772 applies after function-key-map.
3773 Make sure that keytran can be done in the middle in the sequence.
3774 Be careful not to throw away events past the one we downcase.
3775
3776 * lread.c (read_integer): Remove unused var `tem'.
3777 (read1): Fix int/Lisp_Object mixup.
3778
3779 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
3780
3781 2002-06-11 Richard M. Stallman <rms@gnu.org>
3782
3783 * keyboard.c (readable_events): Ignore any number of
3784 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
3785
3786 2002-06-09 Miles Bader <miles@gnu.org>
3787
3788 * xfaces.c (Ftty_supports_face_attributes_p): New function.
3789 (parse_rgb_list, tty_lookup_color): New functions.
3790 (tty_defined_color): Use `tty_lookup_color' to do all the work.
3791 (color_distance, Fcolor_distance): New functions.
3792 (TTY_SAME_COLOR_THRESHOLD): New macro.
3793 (Qtty_color_standard_values): New variable.
3794 (syms_of_xfaces): Initialize new vars & functions.
3795
3796 2002-06-08 Colin Walters <walters@verbum.org>
3797
3798 * textprop.c (Vchar_property_alias_alist): New variable.
3799 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
3800
3801 * intervals.c (lookup_char_property): New function for looking up
3802 overlay and text properties, created from textget.
3803 (textget): Use it.
3804
3805 * intervals.h (lookup_char_property): Declare.
3806 (Vchar_property_alias_alist): Declare.
3807
3808 * buffer.c (Foverlay_get): Use lookup_char_property.
3809
3810 2002-06-07 Sam Steingold <sds@gnu.org>
3811
3812 * xselect.c (lisp_data_to_selection_data): Fix last change:
3813 *data_ret is not a Lisp string, while unibyte_string is.
3814
3815 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3816
3817 * xselect.c (lisp_data_to_selection_data): Fix last change:
3818 set size_ret.
3819
3820 2002-06-07 Andreas Schwab <schwab@suse.de>
3821
3822 * m/amdx86-64.h: New file.
3823
3824 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3825
3826 * fns.c (Fstring_make_unibyte): Doc fix.
3827
3828 * xselect.c (lisp_data_to_selection_data): If the requested type
3829 is STRING, call string_make_unibyte to encode the selected text
3830 as a string.
3831
3832 * window.c (Fset_window_hscroll): Doc fix.
3833
3834 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3835
3836 * fileio.c (choose_write_coding_system):
3837 Call select-safe-coding-system properly.
3838
3839 2002-06-03 Richard M. Stallman <rms@gnu.org>
3840
3841 * xdisp.c (message_with_string): Error if STRING is not a string.
3842
3843 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
3844
3845 * fileio.c (choose_write_coding_system): Pass FILE arg to
3846 Vselect_safe_coding_system_function.
3847
3848 2002-06-03 Ken Raeburn <raeburn@gnu.org>
3849
3850 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
3851
3852 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
3853
3854 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
3855 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
3856 * keymap.c (describe_command): Likewise.
3857 * minibuf.c (read_minibuf): Likewise.
3858
3859 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
3860 Cast `current_column' return value to int.
3861 (back_to_previous_visible_line_start)
3862 (reseat_at_next_visible_line_start, next_element_from_buffer):
3863 Cast `indented_beyond_p' 3rd arg to float.
3864
3865 * indent.c (last_known_column): Now a float.
3866 (current_column_1, position_indentation, current_column)
3867 (string_display_width): Return float.
3868 (Fcurrent_column): Cast `current_column' return value to int.
3869 (Fcurrent_indentation): Cast `position_indentation' retval to int.
3870 (indented_beyond_p): Third arg now a float.
3871 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
3872
3873 * lisp.h (current_column): Now returns float.
3874 (indented_beyond_p): 3rd arg now a float.
3875
3876 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
3877
3878 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
3879 is Qcompound_text_with_extensions.
3880
3881 * xselect.c (lisp_data_to_selection_data): Always set selection
3882 type as string if x_encode_text returns streingp non-NULL.
3883
3884 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
3885
3886 2002-05-30 Richard M. Stallman <rms@gnu.org>
3887
3888 * window.c (Fset_window_configuration): Correct the handling
3889 of point in current buffer, to work with multiple windows.
3890
3891 2002-05-29 Colin Walters <walters@verbum.org>
3892
3893 * lread.c (Fread_from_string): Don't depend on order of evaluation
3894 for C function parameters.
3895
3896 2002-05-28 Richard M. Stallman <rms@gnu.org>
3897
3898 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
3899 way for blinked-off state and for a nonselected window.
3900
3901 * window.c (window_scroll_pixel_based): Don't call Fbolp;
3902 instead, see if the new start pos is at beginning of line.
3903
3904 * fileio.c (Fwrite_region): If START is a string, don't
3905 make any annotations.
3906
3907 * eval.c (syms_of_eval): Doc fix.
3908
3909 2002-05-28 Colin Walters <walters@debian.org>
3910
3911 * emacs.c (USAGE1): Add --no-splash.
3912 (standard_args): Ditto.
3913
3914 2002-05-28 Colin Walters <walters@gnu.org>
3915
3916 * lread.c (readchar_count): New variable.
3917 (readchar): Increment it.
3918 (unreadchar): Decrement it.
3919 (read_multibyte): Decrement it.
3920 (Vread_with_symbol_positions): New variable.
3921 (Vread_symbol_positions_list): New variable.
3922 (read_internal_start): New function, created from Fread and
3923 Fread_from_string. Handle Vread_symbol_positions_list and
3924 Vread_with_symbol_positions.
3925 (readevalloop, Fread, Fread_from_string): Use it.
3926 (read1): Use readchar_count to add symbol positions to
3927 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
3928 (syms_of_lread): DEFVAR_LISP and initialize them.
3929
3930 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
3931 (substitute_object_recurse, substitute_object_in_subtree)
3932 (substitute_in_interval): Prototype.
3933 (read_multibyte): Return c if it's less than zero.
3934
3935 2002-05-28 Kim F. Storm <storm@cua.dk>
3936
3937 * fileio.c (Fread_file_name_internal): Added brute-force
3938 speed up for using predicate file-directory-p.
3939
3940 2002-05-28 Kim F. Storm <storm@cua.dk>
3941
3942 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
3943 New variables.
3944 (syms_of_fileio): DEFVAR_LISP them.
3945 (read_file_name_cleanup): New unwind function.
3946 (Fread_file_name_internal): Only return completions satifying
3947 Vread_file_name_predicate. Temporarily unwind protect and rebind
3948 default-directory while checking completions against the predicate.
3949 (Fread_file_name): Added PREDICATE argument. Specbind it to
3950 Vread_file_name_predicate during completion.
3951 Call Vread_file_name_function to read the file name if non-nil.
3952
3953 * lisp.h (Fread_file_name): Now has 6 args.
3954
3955 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
3956 predicate for Fread_file_name when reading directory name.
3957 Supply Qnil for predicate in other calls to Fread_file_name.
3958
3959 2002-05-26 Miles Bader <miles@gnu.org>
3960
3961 * term.c (tty_capable_p): New function.
3962 * dispextern.h (tty_capable_p): New function declaration.
3963 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
3964 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
3965
3966 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
3967
3968 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
3969 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
3970 (Vwrite_region_annotate_functions): Docstring fix.
3971
3972 2002-05-23 Kim F. Storm <storm@cua.dk>
3973
3974 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
3975 phys_cursor's hpos is overwritten. This is still not completely
3976 correct, as it doesn't really make sense to use hpos at all to
3977 get the cursor glyph (as that is relative to the width of the
3978 characters on the line, which may have changed during the update).
3979
3980 2002-05-22 Jason Rumney <jasonr@gnu.org>
3981
3982 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
3983 Lisp_Object.
3984 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
3985 Use modified enumfont_t struct.
3986
3987 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3988
3989 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
3990 Handle the `hbar' cursor type.
3991 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3992
3993 * w32fns.c (Qhbar): New variable.
3994 (x_specified_cursor_type): Use it.
3995
3996 2002-05-21 Ken Raeburn <raeburn@gnu.org>
3997
3998 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
3999 now, when the address is needed.
4000
4001 2002-05-21 Colin Walters <walters@gnu.org>
4002
4003 * Makefile.in (shortlisp): Add font-core.el.
4004
4005 2002-05-20 Richard M. Stallman <rms@gnu.org>
4006
4007 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4008
4009 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
4010 equivalent key bindings here.
4011
4012 2002-05-20 Ken Raeburn <raeburn@gnu.org>
4013
4014 Change symbol structure to contain a lisp object for the symbol
4015 name:
4016 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
4017 object field named "xname".
4018 (SYMBOL_NAME): New macro.
4019 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
4020 name field.
4021 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
4022 (mark_object, gc_sweep): Use symbol xname field and XSTRING
4023 instead of name field.
4024 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
4025 SYMBOL_NAME instead of XSYMBOL and name field.
4026 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
4027 instead of XSYMBOL and name field.
4028 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
4029 and SYMBOL_NAME instead of XSYMBOL and name field.
4030 * coding.c (Fread_coding_system, code_convert_region1)
4031 (code_convert_string1, code_convert_string_norecord)
4032 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
4033 XSYMBOL and name field.
4034 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
4035 (Fmake_variable_buffer_local, Fmake_local_variable)
4036 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
4037 of XSYMBOL and name field.
4038 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
4039 XSYMBOL and name field.
4040 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
4041 instead of XSYMBOL and name field.
4042 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
4043 XSYMBOL and name field.
4044 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
4045 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4046 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
4047 instead of XSYMBOL and name field.
4048 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
4049 (parse_modifiers, apply_modifiers, Fevent_convert_list)
4050 (parse_solitary_modifier, Fexecute_extended_command):
4051 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4052 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
4053 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
4054 of XSYMBOL and name field.
4055 (describe_command, describe_translation): Use SYMBOL_NAME and
4056 assignment instead of XSYMBOL and name field and XSETSTRING.
4057 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
4058 instead of XSYMBOL and name field.
4059 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
4060 name field and XSETSTRING.
4061 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4062 of XSYMBOL and name field.
4063 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
4064 assignment instead of XSYMBOL and name field and XSETSTRING.
4065 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
4066 XSTRING instead of XSYMBOL and name field.
4067 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
4068 and XSTRING instead of XSYMBOL and name field.
4069 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
4070 and XSTRING instead of XSYMBOL and name field.
4071 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
4072 XSTRING instead of XSYMBOL and name field.
4073 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4074 of XSYMBOL and name field.
4075 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
4076 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4077
4078 2002-05-19 Ken Raeburn <raeburn@gnu.org>
4079
4080 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
4081 and XCDR real rvalues in most configurations.
4082
4083 * buffer.c (fix_overlays_in_range, fix_overlays_before):
4084 Don't take the address of the cdr part of a cons cell; instead, track
4085 the parent cell and call XSETCDR, or set the variable for the head
4086 of the list if we haven't started down the list yet.
4087
4088 2002-05-19 Richard M. Stallman <rms@gnu.org>
4089
4090 * doc.c (reread_doc_file): Don't ask for confirmation.
4091
4092 2002-05-18 Jason Rumney <jasonr@gnu.org>
4093
4094 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
4095 (xbm_load_image): Use it.
4096 (xbm_load): Ditto.
4097 (xbm_read_bitmap_data): Reverted to xfns.c version.
4098 From David Ponce <david@dponce.com>.
4099
4100 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4101
4102 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
4103 2.02 and later.
4104
4105 2002-05-16 Juanma Barranquero <lektu@terra.es>
4106
4107 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
4108
4109 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4110
4111 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
4112 meaningful test.
4113 (read_char_minibuf_menu_prompt): Fix typo.
4114
4115 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4116
4117 * eval.c (Fcommandp): Doc fix.
4118
4119 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
4120
4121 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
4122 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
4123 (Fset_keymap_parent): Gcpro a bit more.
4124 (access_keymap): Gcpro around meta_map call and around the main loop.
4125 (get_keyelt): Gcpro when following indirect references.
4126 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
4127 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
4128 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
4129 Remove useless ad-hoc remap code.
4130
4131 2002-05-13 Richard M. Stallman <rms@gnu.org>
4132
4133 * search.c (search_buffer): Give up boyer moore search if inverse
4134 translation change charset_base.
4135
4136 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4137
4138 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
4139 characters is carried over from the previous block of text, adjust
4140 coding->produced to account for the extra character.
4141
4142 2002-05-11 Andreas Schwab <schwab@suse.de>
4143
4144 * coding.c (intersection): Keep the elements of the returned list
4145 in the same order as in the first list.
4146
4147 2002-05-11 Kim F. Storm <storm@cua.dk>
4148
4149 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
4150 only update cmm_size if realloc actually succeeds.
4151 Testing with initial size of 2 elements revealed that using
4152 realloc on GNU/Linux would cause a random trap in xmalloc
4153 later on, so I rewrote the code to use malloc/bcopy/free instead
4154 of realloc.
4155
4156 2002-05-10 Jason Rumney <jasonr@gnu.org>
4157
4158 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
4159
4160 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4161
4162 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
4163 parens, to ensure correct evaluation order.
4164
4165 2002-05-10 Kim F. Storm <storm@cua.dk>
4166
4167 * keymap.c (Vemulation_mode_map_alists): New variable.
4168 (syms_of_keymap): DEFVAR_LISP it.
4169 (current_minor_maps): Process keymap alists in that list before
4170 minor-mode-overriding-map-alist and minor-mode-map-alist.
4171
4172 2002-05-09 Richard M. Stallman <rms@gnu.org>
4173
4174 * search.c (Freplace_match): Doc fix.
4175
4176 2002-05-09 Kim F. Storm <storm@cua.dk>
4177
4178 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4179 Enlarge cursor rectangle drawn around image with non-zero relief.
4180
4181 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
4182 Enlarge cursor rectangle drawn around image with non-zero relief.
4183
4184 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4185 Enlarge cursor rectangle drawn around image with non-zero relief.
4186
4187 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
4188
4189 * xselect.c (lisp_data_to_selection_data): Don't set selection
4190 type if comes from the Lisp object's car. If the selection
4191 contains a pure ASCII text, always return QSTRING as its type.
4192
4193 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4194
4195 * mac.c (mac-cut-function): Doc fix.
4196
4197 2002-05-05 Richard M. Stallman <rms@gnu.org>
4198
4199 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
4200
4201 2002-05-04 Jason Rumney <jasonr@gnu.org>
4202
4203 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
4204 for event-click-count.
4205
4206 * process.c (init_process): Only add server subfeature if we can
4207 use non-blocking I/O.
4208
4209 2002-05-04 Andrew Choi <akochoi@shaw.ca>
4210
4211 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
4212 repeatedly.
4213
4214 2002-05-03 Jason Rumney <jasonr@gnu.org>
4215
4216 * process.c (Fmake_network_process): Only support server sockets
4217 when we can make them non-blocking.
4218
4219 * s/ms-w32.h (HAVE_SELECT): Define.
4220
4221 * w32.h (FILE_NDELAY): New flag.
4222
4223 * w32.c (sys_getpeername, fcntl): New functions.
4224 (_sys_read_ahead): Temporarily block on non-blocking sockets.
4225
4226 * w32proc.c: include sys/file.h.
4227
4228 2002-05-03 Colin Walters <walters@verbum.org>
4229
4230 * callproc.c (Vgame_score_directory): Renamed to
4231 Vshared_game_score_directory.
4232
4233 2002-04-30 Richard M. Stallman <rms@gnu.org>
4234
4235 * s/gnu.h [emacs]: Include stdio.h.
4236 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
4237
4238 * eval.c (do_autoload): Error if called while preparing to dump.
4239
4240 * fns.c (Frequire): Error if need to load while preparing to dump.
4241
4242 2002-04-28 Colin Walters <walters@verbum.org>
4243
4244 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
4245 Default to "~/.emacs.d/games".
4246
4247 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * lread.c (openp): Change arg exec_only to predicate.
4250 (build_load_history): Use XCAR/XCDR.
4251 (Flocate_file_internal): New fun.
4252 (syms_of_lread): Defsubr it.
4253 (Fload): Update call to openp.
4254
4255 * lisp.h (openp): Update prototype.
4256
4257 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
4258 * w32proc.c (sys_spawnve):
4259 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
4260 * w32.c (check_windows_init_file):
4261 * sound.c (Fplay_sound_internal):
4262 * process.c (Fstart_process):
4263 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
4264 * mac.c (run_mac_command):
4265 * emacs.c (init_cmdargs):
4266 * callproc.c (Fcall_process): Update call to openp.
4267
4268 * textprop.c (remove_properties): Don't use XCAR without CONSP.
4269
4270 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
4271
4272 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4273
4274 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
4275 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
4276
4277 2002-04-28 Richard M. Stallman <rms@gnu.org>
4278
4279 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
4280
4281 * eval.c (Fcommandp): New arg for_call_interactively.
4282 * lisp.h (Fcommandp): Declare new arg.
4283
4284 2002-04-28 Jason Rumney <jasonr@gnu.org>
4285
4286 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
4287
4288 * w32.c (stat, fstat): Use file index information to generate
4289 inodes for directories where available.
4290
4291 2002-04-26 Andrew Choi <akochoi@shaw.ca>
4292
4293 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
4294 [HAVE_CARBON]: Include Mac object files.
4295
4296 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
4297 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
4298 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
4299 MAC_OSX, and MAC_OS instead of macintosh.
4300
4301 * editfns.c [MAC_OS8]: Include stdio.h.
4302
4303 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
4304
4305 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
4306 Apple Monaco.
4307
4308 * process.c: Declare QCfamily and QCfilter as extern.
4309 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
4310 calling select.
4311
4312 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
4313
4314 * tparam.c [MAC_OSX]: Don't define BC and UP.
4315
4316 * config.in [HAVE_CARBON]: Add.
4317
4318 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
4319 Move here from mac/src and mac/inc.
4320
4321 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
4322
4323 2002-04-26 Gerd Moellmann <gerd@gnu.org>
4324
4325 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
4326 Compute phys_cursor_width from the x position returned
4327 by x_draw_glyhs, which is cheaper.
4328 (x_display_and_set_cursor): Compute the buffer-local value
4329 of `cursor-in-non-selected-windows' only when needed.
4330
4331 2002-04-25 Gerd Moellmann <gerd@gnu.org>
4332
4333 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
4334 cursor on a stretch glyph has a width that depends on
4335 x_stretch_cursor_p.
4336
4337 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4338
4339 * abbrev.c (abbrev-start-location): Doc fix.
4340
4341 * indent.c (Fvertical_motion): Fix last change.
4342
4343 2002-04-25 Gerd Moellmann <gerd@gnu.org>
4344
4345 * indent.c (Fvertical_motion): Move to the start of the line
4346 containing PT before moving up or down.
4347
4348 2002-04-24 Gerd Moellmann <gerd@gnu.org>
4349
4350 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
4351 case of writing a whole row, more or less analogous to the case of
4352 writing only parts of a row.
4353
4354 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
4355 0 for NO_CURSOR.
4356
4357 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
4358
4359 2002-04-23 Colin Walters <walters@verbum.org>
4360
4361 * buffer.c (syms_of_buffer): Doc fix.
4362
4363 2002-04-23 Gerd Moellmann <gerd@gnu.org>
4364
4365 * xterm.c (notice_overwritten_cursor): Handle the special case
4366 of the cursor being in the first blank non-text line at the
4367 end of a window.
4368
4369 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4370 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4371 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
4372 bar cursors only, to make phys_cursor_width contain what its name
4373 suggests.
4374 (notice_overwritten_cursor): Consider the cursor image erased if
4375 the output area intersects the cursor image in y-direction.
4376
4377 2002-04-23 Simon Marshall <simon@gnu.org>
4378
4379 * xfns.c (x_set_mouse_color): Change default for cross_cursor
4380 to XC_hand2.
4381
4382 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4383
4384 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
4385
4386 2002-04-22 Kim F. Storm <storm@cua.dk>
4387
4388 * textprop.c (remove_properties): Fixed trap for malformed plist.
4389
4390 2002-04-22 Richard M. Stallman <rms@gnu.org>
4391
4392 * cmds.c (Fend_of_line): Handle intangible text in mid line.
4393
4394 * window.c (make_window): Initialize height_fixed_p,
4395 last_cursor_off_p, and p->cursor_off_p slots.
4396
4397 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4398
4399 * fns.c (use-dialog-box): Doc fix.
4400
4401 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4402
4403 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
4404 variables `row', `i' and `area'.
4405 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
4406 toolkit library.
4407
4408 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4409
4410 * xfaces.c (clear_font_table): Don't free the default font of
4411 a frame even if it's on another display.
4412 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
4413 that could be Qt.
4414
4415 2002-04-19 Juanma Barranquero <lektu@terra.es>
4416
4417 * indent.c (Fmove_to_column): Remove unused local variable
4418 `next_boundary_byte'.
4419 (current_column_1): Likewise.
4420
4421 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
4422
4423 * msdos.c (Qhbar): New variable.
4424 (syms_of_msdos): Intern and staticpro it.
4425 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
4426 cursor type.
4427
4428 2002-04-19 Dave Lambert <dlambert@acm.org>
4429
4430 Theses change implement an underscore-like (`hbar') cursor.
4431
4432 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4433
4434 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
4435 Handle the `hbar' cursor type.
4436 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4437
4438 * xfns.c (Qhbar): New variable.
4439 (syms_of_xfns): Intern and staticpro it.
4440 (x_specified_cursor_type): Handle `hbar' cursor.
4441
4442 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
4443 not defined.
4444
4445 2002-04-18 Richard M. Stallman <rms@gnu.org>
4446
4447 * textprop.c (remove_properties): New arg LIST allows scanning
4448 either a list or a plist.
4449 (interval_has_some_properties_list): New function, like
4450 interval_has_some_properties using list instead of plist.
4451 All callers changed.
4452 (Fremove_list_of_text_properties): New function.
4453 (syms_of_textprop): Defsubr it.
4454
4455 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4456
4457 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
4458
4459 2002-04-17 Juanma Barranquero <lektu@terra.es>
4460
4461 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
4462
4463 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4464
4465 * window.c (coordinates_in_window): Don't report on margin area
4466 if its width is zero.
4467
4468 2002-04-16 Jason Rumney <jasonr@gnu.org>
4469
4470 * w32fns.c (Fx_file_dialog): Decode file name before using.
4471
4472 * w32term.c (construct_drag_n_drop): Likewise.
4473
4474 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4475
4476 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
4477 store load-history in pure space.
4478
4479 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
4480
4481 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
4482
4483 * xterm.c (Qlatin_1, Qutf_8): New vars.
4484 (syms_of_xterm): Initialize them.
4485 (XTread_socket): Eliminate incorrect optimization that tried to avoid
4486 decoding the output of X*LookupString.
4487 Always use latin-1 to decode the output of XLookupString.
4488 Try Xutf8LookupString if XmbLookupString failed.
4489
4490 * region-cache.c (new_region_cache): Use BEG.
4491
4492 2002-04-16 Gerd Moellmann <gerd@gnu.org>
4493
4494 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
4495 configuration files.
4496 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
4497 returns 0.
4498
4499 2002-04-15 Andreas Schwab <schwab@suse.de>
4500
4501 * config.in: Regenerated using autoheader.
4502
4503 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
4504 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
4505 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
4506 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
4507 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
4508 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
4509 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
4510 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
4511 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
4512 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
4513 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
4514 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
4515 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
4516 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
4517 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
4518 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
4519 STACK_DIRECTION, now set by autoconf.
4520
4521 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4522
4523 * dispnew.c (marginal_area_string): Sort arguments.
4524
4525 * dispextern.h (marginal_area_string): Add prototype.
4526
4527 2002-04-13 Richard M. Stallman <rms@gnu.org>
4528
4529 * fileio.c (Finsert_file_contents):
4530 Don't call temp_output_buffer_setup--do just part, by hand.
4531
4532 * coding.c (run_pre_post_conversion_on_str):
4533 Don't call temp_output_buffer_setup--do just part, by hand.
4534
4535 * keyboard.c (command_loop_1): Don't call start_hourglass
4536 or cancel_hourglass when executing a macro.
4537
4538 * marker.c (count_markers): New function.
4539
4540 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
4541 grow without limit. Move recently used elements to the front.
4542
4543 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4544
4545 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
4546
4547 2002-04-12 Gerd Moellmann <gerd@gnu.org>
4548
4549 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
4550 rows marginal areas.
4551 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
4552 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
4553
4554 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
4555
4556 2002-04-12 Dave Love <fx@gnu.org>
4557
4558 * dispnew.c (marginal_area_string): New.
4559
4560 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
4561 (Qleft_margin, Qright_margin): Declare.
4562 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
4563
4564 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
4565 note_mode_line_highlight and extended.
4566
4567 * keyboard.c (Qleft_margin, Qright_margin): Declare.
4568 (make_lispy_event): Deal with mouse events in margins.
4569
4570 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
4571
4572 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
4573
4574 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
4575 than deactivating the mark if tmm is set to `lambda'.
4576 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
4577 Use a single event for HELP_EVENT.
4578 (Fexecute_extended_command): Save last_point_position.
4579
4580 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4581
4582 * lisp.h (Fpropertize): Add prototype.
4583
4584 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
4585
4586 2002-04-10 Colin Walters <walters@verbum.org>
4587
4588 * config.in: Add HAVE_SHARED_GAME_DIR.
4589
4590 * callproc.c: (Vgame_score_directory): New variable.
4591 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
4592
4593 2002-04-10 Richard M. Stallman <rms@gnu.org>
4594
4595 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
4596
4597 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
4598
4599 * minibuf.c (read_minibuf): Use empty_string.
4600 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
4601 Short-circuit the search as soon as it "failed".
4602 (Fall_completions): Allow lambda forms and lists of strings for alist.
4603 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
4604 when require_match is nil.
4605 (Ftest_completion): Rename from `test_completion' and export to elisp.
4606 Call the predicate also when alist is a list.
4607 Obey Vcompletion_regexp_list.
4608 (do_completion, Fminibuffer_complete_and_exit): Use it.
4609 (Fassoc_string): Rename from `assoc_for_completion'.
4610 Allow list of strings as well and export to elisp.
4611
4612 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4613
4614 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4615
4616 2002-04-08 Juanma Barranquero <lektu@terra.es>
4617
4618 * w32.c (sys_accept): Don't hide variable `s'.
4619
4620 2002-04-05 Gerd Moellmann <gerd@gnu.org>
4621
4622 * callint.c (Fcall_interactively): Use INTEGERP instead of
4623 NUMBERP for checking Vhistory_length.
4624
4625 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4626
4627 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
4628 Doc fix to reflect it.
4629
4630 2002-04-04 Richard M. Stallman <rms@gnu.org>
4631
4632 * xdisp.c (display_mode_element): New arg RISKY.
4633 Disregard text props found or specified within a variable
4634 that isn't marked risky-local-variable.
4635 (Qrisky_local_variable): New variable.
4636 (syms_of_xdisp): Init and staticpro it.
4637
4638 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
4639
4640 * undo.c (record_point): New fun.
4641 (record_delete, record_insert): Use it.
4642
4643 2002-04-03 Juanma Barranquero <lektu@terra.es>
4644
4645 * doc.c (Fdocumentation): Add missing parentheses.
4646 (Fdocumentation_property): Likewise.
4647
4648 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
4649
4650 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
4651 data is 0, just return nil.
4652
4653 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4654
4655 * msdos.c (syms_of_msdos): Fix last change with
4656 mouse_autoselect_window.
4657
4658 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4659
4660 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
4661 mouse_autoselect_window.
4662
4663 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4664
4665 * keyboard.c (make_lispy_event): Handle unknown keysyms together
4666 with system-specific keysyms. Use it also for unknown function keys.
4667
4668 * doc.c (reread_doc_file): Return whether reload was attempted.
4669 (Fdocumentation, Fdocumentation_property): Don't try to reload
4670 if the doc is 0 and only ask once.
4671
4672 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
4673
4674 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4675
4676 * keyboard.c (read_char): If the event was Qselect_window,
4677 restore timer_idleness_start_time to its previous value.
4678
4679 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
4680
4681 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4682
4683 * region-cache.c (new_region_cache): Use BEG.
4684
4685 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4686 Use BEG and BEG_BYTE.
4687
4688 * doc.c (get_doc_string): Return nil if the location is wrong.
4689 (reread_doc_file): New fun.
4690 (Fdocumentation, Fdocumentation_property):
4691 Call it if get_doc_string fails.
4692 (Fsnarf_documentation): Make it work for a dumped Emacs.
4693
4694 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4695 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4696
4697 * charset.c (Fstring): Allow 0 arguments.
4698
4699 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4700
4701 * process.c (DATAGRAM_CONN_P, list_processes_1)
4702 (Fprocess_datagram_address, Fset_process_datagram_address)
4703 (Fset_network_process_options, server_accept_connection):
4704 Fix some int/Lisp_Object confusions (thank you union types).
4705
4706 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4707
4708 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4709
4710 * w32term.c: Likewise.
4711 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
4712
4713 * keyboard.c (Qselect_window): New symbol.
4714 (head_table): Use it.
4715 (keys_of_keyboard): Bound select-window event to handle-select-window.
4716 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
4717
4718 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4719 (last_window): New variable.
4720 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4721 (note_mouse_movement): Remove reimplemented code in #if 0.
4722 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4723 Emacs windows.
4724
4725 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
4726
4727 2002-03-31 Gerd Moellmann <gerd@gnu.org>
4728
4729 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4730 Callers changed.
4731
4732 2002-03-30 Richard M. Stallman <rms@gnu.org>
4733
4734 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4735 loop whenever it stops making progress.
4736
4737 * widget.c (set_frame_size): Don't call change_frame_size.
4738
4739 2002-03-30 Gerd Moellmann <gerd@gnu.org>
4740
4741 * dispnew.c (direct_output_for_insert):
4742 Call mark_window_display_accurate.
4743
4744 2002-03-29 Jason Rumney <jasonr@gnu.org>
4745
4746 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4747
4748 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4749
4750 * Makefile.in (lread.o): Depend on coding.h.
4751
4752 * lread.c (openp, Fload): Encode the file name before passing it
4753 to `stat', `access', and `emacs_open'.
4754 (openp): GCPRO the encoded file name. Don't recompute Lisp
4755 strings unnecessarily.
4756
4757 2002-03-29 Kim F. Storm <storm@cua.dk>
4758
4759 * fns.c (Flax_plist_put): Doc fix.
4760
4761 2002-03-28 Miles Bader <miles@gnu.org>
4762
4763 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4764
4765 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4766
4767 * process.c (set-network-process-options): Add usage.
4768 (make-network-process): Doc fix.
4769
4770 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4771
4772 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4773
4774 2002-03-26 Richard M. Stallman <rms@gnu.org>
4775
4776 * fns.c (Fsubstring_no_properties): New function.
4777 (Flax_plist_get, Flax_plist_put): New functions.
4778 (syms_of_fns): defsubr them.
4779
4780 * xdisp.c (update_menu_bar): Test only update_mode_lines;
4781 don't test or alter w->update_mode_line.
4782
4783 * window.c (Fdisplay_buffer): Doc fix.
4784
4785 2002-03-24 Richard M. Stallman <rms@gnu.org>
4786
4787 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
4788
4789 2002-03-24 Gerd Moellmann <gerd@gnu.org>
4790
4791 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
4792 (Fdefmacro): Handle `(declare ...)'.
4793 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
4794 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
4795
4796 2002-03-24 Jason Rumney <jasonr@gnu.org>
4797
4798 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
4799 (xbm_file_p): Add prototypes.
4800 (xbm_format, xbm_image_p): Sync with xfns.c.
4801 (reflect_byte): New function.
4802 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
4803 (xbm_load_image): Create bitmaps with a depth of 1.
4804 (init_xfns): Enable XBM images.
4805
4806 2002-03-23 Jason Rumney <jasonr@gnu.org>
4807
4808 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
4809 correctly. Do not pass up_modifier to keyboard buffer.
4810
4811 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
4812
4813 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
4814
4815 * Makefile.in (bootstrapclean): New target.
4816 (bootstrap-temacs, bootstrap-doc): Remove.
4817 (bootstrap-emacs): Use a bog-standard `temacs'.
4818 Don't bother to build a DOC file.
4819
4820 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
4821
4822 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
4823 in temacs even if !CANNOT_DUMP.
4824 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
4825
4826 * alloc.c (check_pure_size): Only output a warning.
4827
4828 2002-03-22 Jason Rumney <jasonr@gnu.org>
4829
4830 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4831 supported.
4832
4833 * w32term.c (zv_bits): Declare as short, for word alignment.
4834 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
4835 (syms_of_w32term): Define x-use-underline-position-properties.
4836
4837 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
4838 (clear_image_cache): Block input, fix logic, clear matrices in
4839 all frames that share this cache.
4840
4841 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4842
4843 * emacs.c (main): Update the Copyright year in the blurb printed
4844 by "emacs --version".
4845
4846 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
4847
4848 * xterm.c (XTread_socket): If XK_ISO_Lock and
4849 XK_ISO_Last_Group_Lock are defined, handle keysyms between
4850 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
4851
4852 2002-03-21 Kim F. Storm <storm@cua.dk>
4853
4854 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
4855 menu-bar bindings in keymap and local-map properties _are_ used.
4856 But try keymap property first in accordance with 2002-01-03 patch.
4857 Added comment describing why this is not always reliable.
4858 (tool_bar_items): Ditto for tool-bar.
4859
4860 2002-03-21 Jason Rumney <jasonr@gnu.org>
4861
4862 * w32fns.c (x_clear_image_1): Disable color table code.
4863
4864 2002-03-21 Kim F. Storm <storm@cua.dk>
4865
4866 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
4867 removed the wrong version of the DEFUN macro; fixed it.
4868
4869 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
4870 Fmember rather than Fmemq).
4871 (Fprovide): Check that subfeatures is a list.
4872
4873 * process.c (QCfeature, QCdatagram): Removed variables.
4874 (QCtype, Qdatagram): New variables.
4875 (network_process_featurep): Removed function.
4876 (Fmake_network_process): Removed :feature check.
4877 Use :type 'datagram instead of :datagram t to create a datagram
4878 socket. This allows us to add other connection types (e.g. raw
4879 sockets) later in a consistent manner.
4880 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
4881 supported subfeatures for feature make-network-process.
4882 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
4883 Intern and staticpro QCtype and Qdatagram.
4884 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
4885
4886 * xfns.c: (QCtype): Remove duplicate declaration and
4887 initialization (is now declared in process.c).
4888
4889 * w32fns.c: (QCtype): Remove duplicate declaration and
4890 initialization (is now declared in process.c).
4891
4892 2002-03-21 Richard M. Stallman <rms@gnu.org>
4893
4894 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
4895 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
4896 when jumping to `fail' to avoid undoing reg changes in the
4897 last iteration of the loop.
4898 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
4899
4900 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
4901 Depend on process.h.
4902
4903 2002-03-20 Jason Rumney <jasonr@gnu.org>
4904
4905 Most of the following changes are still conditional on HAVE_IMAGES
4906 which is not set by default on Windows.
4907
4908 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
4909
4910 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
4911 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
4912 (four_corners_best, x_clear_image_1, x_clear_image)
4913 (x_alloc_image_color, postprocess_image)
4914 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
4915 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
4916 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
4917
4918 * w32gui.h (struct XImage): Define.
4919
4920 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
4921 extract mouse co-ordinates.
4922
4923 2002-03-20 Jason Rumney <jasonr@gnu.org>
4924
4925 * w32.c (init_winsock): Dynamically load new server and UDP
4926 socket functions.
4927 (socket_to_fd): New function.
4928 (sys_socket): Use it.
4929 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
4930 (sys_recvfrom, sys_sendto): New wrapper functions.
4931
4932 * process.c (QCfamily, QCfilter): Remove duplicate declaration
4933 and initialization.
4934
4935 * makefile.w32-in (LIBS): Remove $(WSOCK32).
4936
4937 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4938
4939 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
4940 Don't use "sun" as a variable, it's a predefined constant on Sun
4941 machines.
4942
4943 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4944
4945 * bytecode.c (Fbyte_code): Revert last change.
4946
4947 2002-03-19 Kim F. Storm <storm@cua.dk>
4948
4949 * makefile.w32-in (LIBS): Add $(WSOCK32).
4950 From David Ponce <dponce@voila.fr>.
4951
4952 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4953
4954 * process.c (wait_reading_process_input): Move variables `pname'
4955 and `pnamelen' down where they are used.
4956
4957 * bytecode.c (Fbyte_code): Discard unused computed value to
4958 prevent gcc warning.
4959
4960 * lisp.h (Fplist_member): Add prototype.
4961
4962 2002-03-18 Kim F. Storm <storm@cua.dk>
4963
4964 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
4965 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
4966
4967 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
4968 Remove explicit GNU_LINUX settings for datagram support.
4969
4970 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4971
4972 * process.c (Fmake_network_process): Remove unused variable `sa'.
4973 Doc fix. Add usage:.
4974 (set_socket_options): Remove unused variables `optnum' and `opttype'.
4975
4976 2002-03-17 Richard M. Stallman <rms@gnu.org>
4977
4978 * xdisp.c (cursor_type_changed): New variable.
4979 (redisplay_internal): Redisplay all windows if cursor_type_changed.
4980 Clear it when clearing windows_or_buffers_changed.
4981 (try_cursor_movement, redisplay_window, try_window_id)
4982 (try_window_reusing_current_matrix): Test cursor_type_changed
4983 along with windows_or_buffers_changed.
4984
4985 * window.h (cursor_type_changed): New variable.
4986
4987 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
4988 not update_mode_lines, and always set it to 1.
4989
4990 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
4991 if no frames needed redrawing.
4992
4993 2002-03-17 Kim F. Storm <storm@cua.dk>
4994
4995 The following changes add support for network server processes,
4996 datagram connections, and local (unix) sockets.
4997
4998 * process.h (struct Lisp_Process): New member log.
4999 Doc fix: Member command used to indicate stopped network process.
5000 Doc fix: Member childp contains plist for network process.
5001 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
5002
5003 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
5004 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
5005 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
5006 New variables.
5007 (NETCONN1_P): New macro.
5008 (DATAGRAM_SOCKETS): New conditional symbol.
5009 (datagram_address): New array.
5010 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
5011 (status_message): Use concat3.
5012 (Fprocess_status): Add `listen' status to doc string. Return `stop'
5013 for a stopped network process.
5014 (Fset_process_buffer): Update contact plist for network process.
5015 (Fset_process_filter): Ditto. Don't enable input for stopped
5016 network processes. Server must listen, even if filter is t.
5017 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
5018 New functions.
5019 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
5020 (Fprocess_contact): Added KEY argument. Handle datagrams.
5021 (list_processes_1): Optionally show only processes with the query
5022 on exit flag set. Dynamically adjust column widths. Omit tty
5023 column if not needed. Report stopped network processes.
5024 Identify server and datagram network processes.
5025 (Flist_processes): New optional arg `query-only'.
5026 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
5027 (conv_lisp_to_sockaddr, set_socket_options)
5028 (network_process_featurep, unwind_request_sigio): New helper functions.
5029 (Fprocess_datagram_address, Fset_process_datagram_address):
5030 (Fset_network_process_options): New lisp functions.
5031 (Fopen_network_stream): Removed. Now defined in simple.el.
5032 (Fmake_network_process): New lisp function. Code is based on previous
5033 Fopen_network_stream, but heavily reworked with new property list based
5034 argument list, support for datagrams, server processes, and local
5035 sockets in addition to old client-only functionality.
5036 (server_accept_connection): New function.
5037 (wait_reading_process_input): Use it to handle incoming connects.
5038 Do not enable input on a new connection if process is stopped.
5039 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
5040 (send_process): Handle datagram sockets.
5041 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
5042 network process is indicated by setting command field to t .
5043 (Fprocess_send_eof): No-op if datagram connection.
5044 (Fstatus_notify): Don't read input for a stream server socket or a
5045 stopped network process.
5046 (init_process): Initialize datagram_address array.
5047 (syms_of_process): Intern and staticpro new variables, defsubr new
5048 functions.
5049
5050 2002-03-16 Jason Rumney <jasonr@gnu.org>
5051
5052 * w32fns.c (w32_to_all_x_charsets): Return correct type in
5053 startup case.
5054
5055 2002-03-16 Richard M. Stallman <rms@gnu.org>
5056
5057 * xdisp.c (redisplay_internal, redisplay_windows):
5058 Use list_of_error to call internal_condition_case_1.
5059 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
5060 so as to catch all errors with no possibility of debugger redisplay.
5061 (list_of_error): New variable.
5062 (syms_of_xdisp): Init and staticpro it.
5063
5064 * print.c (print_object): Delete `\ ' from printed rep of frame.
5065
5066 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5067
5068 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
5069 until its implementation is fixed.
5070
5071 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5072
5073 * xfns.c (png_load): Remove unused variable `gamma_str'.
5074
5075 2002-03-14 Richard M. Stallman <rms@gnu.org>
5076
5077 * xfns.c (x_real_positions): Handle failure in XQueryTree.
5078
5079 2002-03-14 Miles Bader <miles@gnu.org>
5080
5081 * intervals.c (adjust_for_invis_intang): New function.
5082 (set_point_both): Use `adjust_for_invis_intang' to do most of the
5083 work for dealing with invisible+intangible regions. Do so before
5084 and after both forward and backward movements, to handle both
5085 front-sticky and rear-sticky cases.
5086 * textprop.c (text_property_stickiness): Function moved here from
5087 `editfns.c'.
5088 * intervals.h (text_property_stickiness): New declaration.
5089 * editfns.c (char_property_eq): Function removed.
5090 (text_property_stickiness): Function moved to `textprop.c'.
5091
5092 2002-03-13 Jason Rumney <jasonr@gnu.org>
5093
5094 * config.in: Add STRFTIME_NO_POSIX2.
5095
5096 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
5097 and %OX when underlying strftime does not.
5098
5099 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5100
5101 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
5102 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
5103 line) to avoid annoying flicker.
5104 (xm_scroll_callback): Get rid of the now unnecessary kludge.
5105 (XTread_socket): Mark it static.
5106
5107 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
5108
5109 2002-03-13 Kim F. Storm <storm@cua.dk>
5110
5111 * puresize.h (BASE_PURESIZE): Increase to 775000.
5112
5113 2002-03-12 Juanma Barranquero <lektu@terra.es>
5114
5115 * editfns.c (syms_of_editfns): Fix typo.
5116
5117 2002-03-12 Gerd Moellmann <gerd@gnu.org>
5118
5119 * xsmfns.c: Include stdio.h because termhooks.h needs it.
5120 Include termopt.h for interrupt_input.
5121
5122 2002-03-11 Andreas Schwab <schwab@suse.de>
5123
5124 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
5125
5126 2002-03-11 Gerd Moellmann <gerd@gnu.org>
5127
5128 * xterm.c (note_mouse_movement): Put code for
5129 x_autoselect_window_p in #if 0.
5130
5131 * lread.c (Fload): Don't assume that message_with_string uses the
5132 string it is given like a C string.
5133
5134 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5135
5136 * xterm.h (x_session_check_input, x_session_initialize): Declared.
5137
5138 * xterm.c: (XTread_socket): Add call to x_session_check_input and
5139 x_session_have_connection.
5140 (x_initialize): Add call to x_session_initialize.
5141
5142 * termhooks.h (enum event_kind): Add save_session_event.
5143
5144 * keyboard.c: Add Emacs event save_session_event.
5145
5146 * emacs.c (main): Add call to syms_of_xsmfns.
5147
5148 * lisp.h: Declare syms_of_xsmfns as extern.
5149
5150 * config.in: Add HAVE_X_SM.
5151
5152 * Makefile.in (LIBXT): Add -lSM -lICE
5153 if HAVE_X_SM and not USE_X_TOOLKIT.
5154 (XOBJ): New file xsmfns.c added.
5155
5156 * xsmfns.c: New file for X session management.
5157
5158 2002-03-09 Jason Rumney <jasonr@gnu.org>
5159
5160 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
5161 read-only when setting modified time.
5162
5163 2002-03-08 Gerd Moellmann <gerd@gnu.org>
5164
5165 * xdisp.c (move_it_vertically_backward): At the end of the function,
5166 when moving forward by lines, treat terminal frames specially.
5167
5168 * keyboard.c (echo_char): Make sure to add a separator between
5169 keys even if echo_dash hasn't been called.
5170
5171 * xdisp.c: Use new string macros.
5172 (update_echo_area): Pass number of bytes to message3 instead of
5173 number of chars.
5174 (set_message_1): Don't access a string's size_byte directly.
5175 (decode_mode_spec_coding): Use number of bytes of eoltype string
5176 instead number of chars.
5177
5178 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
5179
5180 2002-03-08 Juanma Barranquero <lektu@terra.es>
5181
5182 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
5183 24-bit.
5184
5185 2002-03-06 Jason Rumney <jasonr@gnu.org>
5186
5187 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
5188
5189 2002-03-06 Gerd Moellmann <gerd@gnu.org>
5190
5191 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
5192 (cancel_echoing, echo_length, echo_truncate): Changed to
5193 work with new kboard definition.
5194 (echo_now): Use message3_nolog instead of message2_nolog.
5195
5196 * alloc.c (mark_kboards): Mark echo_string.
5197
5198 * keyboard.h (ECHOBUFSIZE): Removed.
5199 (struct kboard): Member echoptr removed, member echobuf renamed
5200 to echo_string.
5201
5202 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
5203 message3 instead of message2 to display the message using STRING's
5204 text properties.
5205
5206 2002-03-05 Andreas Schwab <schwab@suse.de>
5207
5208 * xdisp.c (hscroll_margin): Change to EMACS_INT.
5209
5210 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
5211
5212 * frame.c (default-frame-alist): Explain that setting it doesn't
5213 affect existing frames.
5214
5215 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * indent.c (skip_invisible): Fix my brain fart.
5218
5219 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
5220
5221 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5222
5223 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
5224 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
5225 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
5226 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
5227 and variables to use EMACS_INT instead of just int.
5228
5229 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
5230
5231 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5232
5233 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
5234 environment, pass it down with corrected value.
5235
5236 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5237
5238 * lread.c (read_filtered_event): Do not call start_hourglass
5239 before returning.
5240
5241 2002-03-04 Juanma Barranquero <lektu@terra.es>
5242
5243 * w32term.c (x_display_and_set_cursor): Fix typo.
5244
5245 2002-03-03 Richard M. Stallman <rms@gnu.org>
5246
5247 * fileio.c (Fmake_temp_name): Doc fix.
5248
5249 2002-03-03 Gary Wong <gtw@gnu.org>
5250
5251 * termcap.c [!emacs]: Replace ospeed for building standalone
5252 libtermcap, for binary compatibility.
5253
5254 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
5255
5256 2002-03-03 Richard M. Stallman <rms@gnu.org>
5257
5258 * xrdb.c (file_p): Rename arg `path' to `filename'.
5259
5260 * abbrev.c (Fexpand_abbrev): Increment plist as use count
5261 only if it is an integer.
5262
5263 * xfns.c (png_load): Set screen_gamma based on f->gamma.
5264 If png_get_sRGB gives an answer, call png_set_gamma
5265 using the default image gamma value.
5266
5267 * lread.c (read1): When reading from a file, default string to
5268 multibyte only if it has some multibyte characters.
5269
5270 * print.c (print_object): Output multibyte chars 128...255
5271 using \x even if ! print_escape_multibyte.
5272
5273 * xdisp.c (display_mode_element): Move the places where
5274 bytepos, charpos, this, and lisp_string are set.
5275 Use lisp_string to set bytepos.
5276
5277 * xdisp.c (redisplay_internal):
5278 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
5279
5280 * xdisp.c (display_mode_element): Merge properties specified with
5281 :propertize onto those that come with the string.
5282
5283 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5284
5285 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
5286 automatic-hscrolling. Users changed.
5287 <hscroll-margin>: Renamed from automatic-hscroll-margin.
5288 Users changed.
5289 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
5290
5291 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5292
5293 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
5294
5295 2002-03-02 Kim F. Storm <storm@cua.dk>
5296
5297 * window.c (Fminibuffer_selected_window): New function.
5298 (syms_of_window): Defsubr it.
5299
5300 2002-03-01 Kim F. Storm <storm@cua.dk>
5301
5302 * window.h (struct window): New member phys_cursor_width.
5303
5304 * window.c (make_window, replace_window): Init phys_cursor_width.
5305
5306 * xterm.c (x_display_and_set_cursor): Blink box cursor using
5307 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5308
5309 * w32term.c (x_display_and_set_cursor): Blink box cursor using
5310 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5311
5312 * lisp.h (GCPRO6): New macro.
5313
5314 * process.c (Fopen_network_stream): Use GCPRO6.
5315
5316 2002-03-01 Kim F. Storm <storm@cua.dk>
5317
5318 * process.c (Qconnect, Qfailed): New variables.
5319 (syms_of_process): Intern and staticpro them.
5320 (Fprocess_status): Document connect and failed return values.
5321 [NON_BLOCKING_CONNECT]: New conditional.
5322 (connect_wait_mask, num_pending_connects): New variables.
5323 (status_message): Convert Qfailed status.
5324 (Fopen_network_stream): Added support for non-blocking connect.
5325 New optional args: filter, sentinel, non_blocking. Doc updated.
5326 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
5327 (deactivate_process): Handle pending non-blocking connect.
5328 (wait_reading_process_input): Poll for status of non-blocking
5329 connects. Exec sentinel directly when connect succeeds.
5330 (status_notify): Don't read process output if not yet connected.
5331
5332 2002-02-28 Kim F. Storm <storm@cua.dk>
5333
5334 * window.c: (minibuf_selected_window): Renamed from
5335 Vminibuf_selected_window. Users changed.
5336 (syms_of_window): Staticpro it.
5337
5338 2002-02-26 Kim F. Storm <storm@cua.dk>
5339
5340 The following changes add a new Vminibuf_selected_window variable
5341 which is similar to Vminibuf_scroll_window, but which is only set
5342 on entry to the minibuffer (from a non-minibuffer window):
5343
5344 * window.c: (Vminibuf_selected_window): New variable.
5345 (struct save_window_data): New member minibuf_selected_window.
5346 (Fset_window_configuration): Restore Vminibuf_selected_window.
5347 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
5348 Set minibuf_scroll_window member to nil if minibuf_level is 0.
5349 (compare_window_configurations): Compare minibuf_selected_window.
5350
5351 * window.h: (Vminibuf_selected_window): Declare extern.
5352
5353 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
5354 entry to minibuffer or on entry from a non-minibuffer window.
5355
5356 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
5357 Vminibuf_selected_window instead of Vminibuf_scroll_window.
5358
5359 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
5360 instead of Vminibuf_scroll_window when deciding in which window
5361 the region should be highlighted. Consequently, the region remains
5362 highlighteded even when a completion buffer is also displayed.
5363
5364 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5365
5366 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
5367
5368 * xselect.c (Qcompound_text_with_extensions): Renamed from
5369 Qcompound_text_no_extensions.
5370 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
5371
5372 2002-02-26 Juanma Barranquero <lektu@terra.es>
5373
5374 * w32proc.c (syms_of_ntproc): Doc fix.
5375
5376 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5377
5378 * intervals.h: Include "dispextern.h" unconditionally.
5379
5380 2002-02-24 Jason Rumney <jasonr@gnu.org>
5381
5382 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
5383 and disp-table.elc.
5384 (lisp): Add emacs-lisp/backquote.elc.
5385
5386 2002-02-24 Kim F. Storm <storm@cua.dk>
5387
5388 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
5389 The validation of the event type was too strict as it didn't
5390 allow string events; buffer names are used in bindings for
5391 menu-bar-select-buffer (see `menu-bar-update-buffers').
5392
5393 2002-02-23 Kim F. Storm <storm@cua.dk>
5394
5395 The following changes rework my patch of 2002-02-06 which
5396 added command remapping by entering the commands directly into
5397 the keymaps. Now, command remapping uses an explicit `remap'
5398 prefix in the keymaps, i.e. [remap COMMAND].
5399
5400 * keymap.c (Qremap, remap_command_vector): New variables.
5401 (is_command_symbol): Removed function.
5402 (Fdefine_key): No longer accept a symbol for KEY.
5403 Added validation of [remap COMMAND] argument for KEY.
5404 The DEF is no longer required to be a symbol when remapping a command.
5405 (Fremap_command): New function to remap command through keymaps.
5406 (Flookup_key): Perform command remapping initiated by
5407 Fremap_command directly for speed.
5408 (Fkey_binding): Use Fremap_command for command remapping.
5409 (where_is_internal): Handle new command remapping representation.
5410 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
5411 staticpro them. Defsubr Fremap_command.
5412
5413 * keymap.h (Fremap_command): Declare extern.
5414 (is_command_symbol): Remove extern.
5415
5416 * keyboard.c (command_loop_1): Use Fremap_command for command
5417 remapping; now try command remapping for all symbols.
5418
5419 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5420
5421 * coding.h (run_pre_post_conversion_on_str): Add prototype.
5422
5423 2002-02-23 Jason Rumney <jasonr@gnu.org>
5424
5425 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
5426 on the string before encoding it.
5427 (Fw32_get_clipboard_data): Run post-read-conversion on the string
5428 after decoding it.
5429
5430 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
5431
5432 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5433
5434 * w32term.c (enter_timestamp): Remove unused static variable to
5435 prevent warning.
5436
5437 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
5438
5439 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5440
5441 * w16select.c (Fw16_get_clipboard_data): Fix last change.
5442
5443 * xselect.c (selection_data_to_lisp_data): Fix last change.
5444
5445 2002-02-22 Jason Rumney <jasonr@gnu.org>
5446
5447 * w32term.h (struct w32_output): New member menu_command_in_progress.
5448
5449 * w32menu.c (menubar_selection_callback): Free the menu and
5450 clear the menu_command_in_progress flag.
5451
5452 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
5453 (menu_free_timer): New variable.
5454 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
5455 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
5456 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
5457 menu command is in progress.
5458 <WM_COMMAND>: Set the menu_command_in_progress flag.
5459 Kill any menu_free_timer that is running.
5460
5461 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
5462 Call ExtTextOutA rather than ExtTextOut.
5463
5464 2002-02-22 Eli Zaretskii <eliz@gnu.org>
5465
5466 * puresize.h (BASE_PURESIZE): Increase to 755000.
5467
5468 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5469
5470 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
5471 on the string before encoding it.
5472 (Fw16_get_clipboard_data): Run post-read-conversion on the string
5473 after decoding it.
5474
5475 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5476
5477 Support for ICCCM Extended Segments in X selections:
5478
5479 * xselect.c <Qcompound_text_no_extensions>: New variable.
5480 (syms_of_xselect): Intern and staticpro it.
5481 (selection_data_to_lisp_data): Run post-read-conversion on decoded
5482 selection text.
5483 (lisp_data_to_selection_data): If next-selection-coding-system is
5484 compound-text-no-extensions, set the type of selection to be
5485 compound-text.
5486
5487 * xterm.h (x_encode_text): Update prototype.
5488
5489 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
5490 callers changed. If SELECTIONP is non-zero, run the
5491 pre-write-conversion function before encoding the selection text.
5492
5493 2002-02-21 Kim F. Storm <storm@cua.dk>
5494
5495 * frame.c (syms_of_frame): Change mouse-highlight default to t.
5496
5497 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
5498 Correct composing of language-change event.
5499
5500 2002-02-20 Kim F. Storm <storm@cua.dk>
5501
5502 * keyboard.c (menu_bar_items): Don't include keymap or local-map
5503 bindings at PT when building menu (the menu is not updated often
5504 enough for this to work reliable).
5505 (tool_bar_items): Likewise.
5506 (current_active_maps): Removed unused (and buggy) function.
5507
5508 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5509
5510 * xfns.c (gif_load): Use correct width and height for GIF images.
5511
5512 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
5513
5514 * floatfns.c (Fatan): Accept an optional second arg and call
5515 atan2 if passed 2 args.
5516
5517 2002-02-18 Jason Rumney <jasonr@gnu.org>
5518
5519 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
5520
5521 2002-02-17 Jason Rumney <jasonr@gnu.org>
5522
5523 * w32term.c (x_autoselect_window_p): New variable.
5524 (syms_of_w32term): DEFVAR_BOOL and initialize it.
5525 (note_mouse_movement): Use it.
5526
5527 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
5528
5529 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
5530
5531 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5532 New variables.
5533 (syms_of_w32fns): Intern and staticpro them.
5534 (x_frame_parms) <"fullscreen">: New parameter.
5535 (x_fullscreen_move, x_set_fullscreen): New functions.
5536 (x_set_frame_parameters): Support Qfullscreen.
5537 (x_real_positions): Save x/y_pixels_diff frame params.
5538 (x_figure_window_size): Support full-screen frames.
5539 (Fx_create_frame): Default the fullscreen parameter.
5540
5541 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
5542 (x_fullscreen_adjust): New functions.
5543 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
5544 fullscreen. Call x_check_fullscreen_move, and set the
5545 want_fullscreen member of output_data.w32
5546 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
5547
5548 * w32term.h: New enum for FULLSCREEN_* constants.
5549 (struct w32_output): New members want_fullscreen, x_pixels_diff,
5550 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
5551 (x-fullscreen-adjust): New prototype.
5552
5553 2002-02-17 Kim F. Storm <storm@cua.dk>
5554
5555 * frame.c: (Vmouse_highlight): New variable.
5556 (syms_of_frame): DEFVAR_LISP it.
5557
5558 * frame.h: (Vmouse_highlight): Declare extern.
5559
5560 * xterm.h (struct x_display_info): Add mouse_face_hidden.
5561
5562 * xterm.c (disable_mouse_highlight): Removed variable.
5563 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5564 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5565 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
5566 and on after keyboard input.
5567 (x_term_init): Initialize mouse_face_hidden.
5568
5569 * msdos.h (struct display_info): Add mouse_face_hidden.
5570
5571 * msdos.c (disable_mouse_highlight): Removed variable.
5572 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5573 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5574 (internal_terminal_init): Initialize mouse_face_hidden.
5575 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
5576 and on after keyboard input.
5577
5578 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
5579
5580 * w32term.c (disable_mouse_highlight): Removed variable.
5581 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5582 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5583 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
5584 and on after keyboard input.
5585 (w32_initialize_display_info): Initialize mouse_face_hidden.
5586
5587 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
5588
5589 * msdos.c (last_mouse_window): New variable.
5590 (dos_rawgetc): Fix last change--if the mouse is in the same window
5591 as recorded in last_mouse_window, don't select this window.
5592
5593 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5594
5595 * msdos.c (x_autoselect_window_p): New variable.
5596 (syms_of_msdos): Defvar it.
5597 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
5598 which the last mouse movement occured, unless it is already selected.
5599
5600 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
5601 New variables.
5602 (syms_of_xdisp): DEVFAR them.
5603 (hscroll_window_tree): Use automatic_hscroll_margin and
5604 Vautomatic_hscroll_step to compute the amount of window scrolling.
5605
5606 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5607
5608 * xterm.c (x-autoselect-window): New variable.
5609 (note_mouse_movement): Use it.
5610
5611 * keyboard.c: Do not include "systime.h" twice.
5612
5613 2002-02-15 Andreas Schwab <schwab@suse.de>
5614
5615 * puresize.h (BASE_PURESIZE): Increase to 9/5.
5616
5617 * alloc.c (NSTATICS): Increase to 1280.
5618
5619 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5620
5621 * alloc.c (NSTATICS): Bump to 1026.
5622
5623 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
5624 (Vx_super_keysym): New variables.
5625 (syms_of_xterm): DEFVAR_LISP them.
5626 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
5627 variables to determine which keys to use for the various modifiers.
5628
5629 2002-02-13 Kim F. Storm <storm@cua.dk>
5630
5631 * window.c: (Vmode_line_in_non_selected_windows): Removed.
5632 (mode_line_in_non_selected_windows): New variable.
5633 (syms_of_window): DEFVAR_BOOL it.
5634
5635 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
5636 Use mode_line_in_non_selected_windows.
5637 (mode_line_in_non_selected_windows): Declare extern.
5638 (Vmode_line_in_non_selected_windows): Removed extern.
5639
5640 2002-02-13 Richard M. Stallman <rms@gnu.org>
5641
5642 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
5643 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
5644 (Fclear_this_command_keys): Doc fixes.
5645
5646 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
5647 (update_face_from_frame_parameter): Increment face_change_count
5648 and windows_or_buffers_changed to force redisplay using changed faces.
5649
5650 * xdisp.c (QCpropertize): New variable.
5651 (mode_line_proptrans_alist): New variable.
5652 (display_mode_element): New arg PROPS; all calls changed.
5653 Implement this, for strings.
5654 Handle literal output of strings by sharing the
5655 main-line code for strings, using local var `literal'.
5656 Handle :propertize feature.
5657 (syms_of_xdisp): Initialze and staticpro QCpropertize and
5658 mode_line_proptrans_alist.
5659
5660 2002-02-11 Kim F. Storm <storm@cua.dk>
5661
5662 * window.c: (Vmode_line_in_non_selected_windows): New variable.
5663 (syms_of_window): DEFVAR_LISP it.
5664
5665 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
5666 (CURRENT_MODE_LINE_FACE_ID): Use it.
5667 (Vmode_line_in_non_selected_windows): Declare extern.
5668
5669 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
5670 to get mode line face.
5671
5672 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
5673
5674 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
5675 variables; cus-start.el doesn't need them anymore.
5676
5677 2002-02-09 Kim F. Storm <storm@cua.dk>
5678
5679 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
5680 reduction. This fixes a display problem where stray newlines were
5681 inserted in the window (corrected by C-l). Clarified code (IMHO).
5682
5683 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
5684
5685 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
5686
5687 * xdisp.c (display_mode_lines): Fix last change.
5688
5689 2002-02-09 Jason Rumney <jasonr@gnu.org>
5690
5691 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5692 match each other.
5693 (w32_load_system_font): Prevent Cleartype fonts from loading.
5694 (Fx_show_tip): Ensure tip frames are above other topmost windows.
5695
5696 2002-02-09 Kim F. Storm <storm@cua.dk>
5697
5698 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5699 (CURRENT_MODE_LINE_HEIGHT): Use it.
5700 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
5701
5702 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5703 (pos_visible_p, handle_face_prop): Likewise.
5704 (display_mode_lines): Likewise, but for the real selected window.
5705 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
5706
5707 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5708 in non-selected windows.
5709 (realize_basic_faces): Realize it.
5710 (syms_of_term): Intern and staticpro it.
5711
5712 2002-02-08 Kim F. Storm <storm@cua.dk>
5713
5714 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
5715 Changed mail addresses to emacs-devel@gnu.org.
5716
5717 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
5718
5719 * fileio.c (Fsubstitute_in_file_name): If the file name includes
5720 ~user, and there's no such user, don't discard everything before ~user.
5721
5722 * floatfns.c (Fround): Doc fix.
5723
5724 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5725
5726 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
5727
5728 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
5729
5730 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
5731
5732 2002-02-07 Kim F. Storm <storm@cua.dk>
5733
5734 * keymap.c (where_is_internal): Only check whether definition is
5735 remapped if it fulfills is_command_symbol.
5736
5737 2002-02-07 Andreas Schwab <schwab@suse.de>
5738
5739 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
5740
5741 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
5742
5743 2002-02-06 Kim F. Storm <storm@cua.dk>
5744
5745 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5746 defining command remapping. Doc updated.
5747 (Flookup_key): Remap command through keymap if KEY is a symbol.
5748 (is_command_symbol): New function.
5749 (Fkey_binding): Use it. New optional argument NO-REMAP.
5750 Doc updated. Callers changed. Perform command remapping via
5751 recursive call unless that arg is non-nil.
5752 (where_is_internal): New argument no_remap. Callers changed.
5753 Call recursively to find original key bindings for a remapped
5754 comand unless that arg is non-nil.
5755 (Fwhere_is_internal): New optional argument NO-REMAP.
5756 Doc updated. Callers changed. Pass arg to where_is_internal.
5757
5758 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5759 (is_command_symbol): Added prototype.
5760
5761 * keyboard.c (Vthis_original_command): New variable.
5762 (syms_of_keyboard): DEFVAR_LISP it.
5763 (command_loop_1): Set it, and perform command remapping.
5764
5765 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5766
5767 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
5768
5769 2002-02-06 Jason Rumney <jasonr@gnu.org>
5770
5771 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
5772
5773 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
5774
5775 * charset.c (get_charset_id): Use if-else instead of ?:.
5776
5777 2002-02-06 Richard M. Stallman <rms@gnu.org>
5778
5779 * filelock.c (S_ISLNK): Define if not defined.
5780
5781 2002-02-03 Richard M. Stallman <rms@gnu.org>
5782
5783 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
5784
5785 * lread.c (read1): Redesign strategy for force_multibyte and
5786 force_singlebyte. Now is_multibyte records whether read_buffer
5787 is multibyte. Encountering any multibyte character makes it so.
5788
5789 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
5790
5791 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
5792 with the same sequence, map that sequence to f10 rather than f0.
5793
5794 2002-02-03 Andreas Schwab <schwab@suse.de>
5795
5796 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
5797 latter never being defined on GNU/Linux.
5798
5799 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
5800
5801 * xfaces.c (realize_default_face): Don't set the weight and slant of
5802 the default face to Qnormal, unless these attributes are unspecified.
5803
5804 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5805
5806 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
5807 Call cancel_hourglass unconditionally.
5808
5809 * eval.c (Fsignal): Remove duplicated declaration of
5810 the variable `display_hourglass_p'.
5811
5812 2002-01-31 Richard M. Stallman <rms@gnu.org>
5813
5814 * editfns.c (region_limit): Nicer error message.
5815
5816 * coding.c (decode_composition_emacs_mule):
5817 Give up if NCOMPONENT gets too large to index `component'.
5818
5819 * callint.c (check_mark): New arg to specify clearer error message.
5820 Callers changed.
5821
5822 2002-01-27 Richard M. Stallman <rms@gnu.org>
5823
5824 * minibuf.c (Fcompleting_read): Doc fix.
5825
5826 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5827
5828 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
5829 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
5830 Fix doc-strings.
5831
5832 2002-01-26 Richard M. Stallman <rms@gnu.org>
5833
5834 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
5835
5836 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
5837 and scroll_up_aggressively.
5838
5839 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5840
5841 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
5842
5843 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
5844
5845 * textprop.c (Fnext_property_change, Fnext_single_property_change)
5846 (Fprevious_property_change, Fprevious_single_property_change):
5847 Stay within the narrowed-buffer boundaries.
5848
5849 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5850
5851 * term.c (Ftty_display_color_cells): New function.
5852 (syms_of_term): Defsubr it.
5853 (Ftty_display_color_cells, Ftty_display_color_p): Change the
5854 argument name to DISPLAY. Doc fix.
5855
5856 * dispextern.h: Add prototype for set_tty_color_mode and
5857 tty_setup_colors.
5858
5859 2002-01-24 Jason Rumney <jasonr@gnu.org>
5860
5861 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
5862 If region left to draw is not what was expected, mark the frame as
5863 garbaged.
5864
5865 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
5866 Combine the regions returned by BeginPaint and GetUpdateRect.
5867
5868 2002-01-23 Jason Rumney <jasonr@gnu.org>
5869
5870 * w32term.c (x_update_window_begin): Only hide caret if
5871 w32_use_visible_system_caret is set.
5872 (x_update_window_end): Only show caret if
5873 w32_use_visible_system_caret is set.
5874 (syms_of_w32term): Handle SystemParametersInfo call failing.
5875
5876 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
5877
5878 2002-01-22 Richard M. Stallman <rms@gnu.org>
5879
5880 * unexelf.c (unexec): Define n so as to cause compilation error
5881 for the code where people have often written n instead of nn.
5882
5883 * .gdbinit (hookpost-run): Defined.
5884
5885 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5886
5887 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
5888
5889 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5890
5891 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
5892 if fullscreen is being set.
5893
5894 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5895
5896 * minibuf.c (Fminibuffer_contents)
5897 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
5898 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
5899
5900 2002-01-21 Richard M. Stallman <rms@gnu.org>
5901
5902 * window.c (check_frame_size): Fix minimum height calculation.
5903
5904 2002-01-20 Ken Raeburn <raeburn@gnu.org>
5905
5906 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
5907 height before comparison.
5908 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
5909
5910 2002-01-20 Jason Rumney <jasonr@gnu.org>
5911
5912 * w32term.c (w32_system_caret_width): Remove.
5913 (w32_use_visible_system_caret): New user flag.
5914 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
5915 Windows reports a screen reader running.
5916 (x_update_window_begin): Hide the system caret.
5917 (x_update_window_end): Show the system caret.
5918 (x_display_and_set_cursor): Don't draw a cursor when
5919 w32_use_visible_system_caret is set. Do not adjust width.
5920
5921 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
5922 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
5923 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
5924 the user requests it. Use system default width when creating.
5925 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
5926
5927 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5928 New window messages.
5929
5930 2002-01-20 Richard M. Stallman <rms@gnu.org>
5931
5932 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
5933
5934 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5935
5936 * doprnt.c (doprnt1): Fix typos in error call.
5937
5938 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
5939
5940 * unexelf.c (unexec) [__sgi]: Support the .got sections.
5941
5942 2002-01-20 Jason Rumney <jasonr@gnu.org>
5943
5944 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
5945 that Windows returns. If a double check fails, try to guess how
5946 ExtTextOut is going to act.
5947
5948 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
5949 in place of stricmp.
5950 (w32_list_synthesized_fonts): Removed.
5951 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
5952 (struct enumfont_t): New element; list.
5953 (enum_font_cb2): List all style and charset variations of a font.
5954 (Fw32_select_font): New optional argument; include_proportional.
5955 Exclude vertical fonts. Exclude proportional fonts unless
5956 include_proportional is non-nil.
5957 (w32_enable_synthesized_fonts): Change to a boolean.
5958 (Fw32_send_sys_command): Doc fix.
5959
5960 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5961
5962 * dispnew.c (update_frame): Move the variable `tem' to the block
5963 where it is used.
5964
5965 2002-01-19 Jason Rumney <jasonr@gnu.org>
5966
5967 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
5968 call to face-set-after-frame-default.
5969
5970 2002-01-18 Richard M. Stallman <rms@gnu.org>
5971
5972 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
5973 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
5974
5975 2002-01-17 Richard M. Stallman <rms@gnu.org>
5976
5977 * window.c (enlarge_window): When exceeding size of parent,
5978 directly delete all the siblings instead of trying to resize it.
5979
5980 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5981
5982 * term.c (set_tty_color_mode): Remove unused variable `tem'.
5983
5984 2002-01-16 Henrik Enberg <henrik@enberg.org>
5985
5986 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
5987
5988 2002-01-16 Kim F. Storm <storm@cua.dk>
5989
5990 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
5991 is invisible. This can happen if cursor is on top line of a
5992 window, and we switch to a buffer with a header line.
5993
5994 * w32term.c (x_erase_phys_cursor): Ditto.
5995
5996 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5997
5998 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
5999 `dont_resize' only when used.
6000
6001 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
6002
6003 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
6004
6005 * xdisp.c (display_mode_element): When computing charpos, depend
6006 on multibyteness of elt, not the text in field.
6007
6008 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6009
6010 * buffer.c (Fkill_all_local_variables):
6011 Increment `update_mode_lines' only once.
6012
6013 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6014
6015 * lisp.h (adjust_after_replace_noundo)
6016 (Fupdate_coding_systems_internal): Add prototypes.
6017
6018 * sound.c (Fplay_sound): Initialize header_size also for :data case.
6019
6020 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
6021
6022 Support for the --color command-line argument and tty-color-mode
6023 frame parameter:
6024
6025 * term.c (tty_default_color_capabilities, tty_setup_colors)
6026 (set_tty_color_mode): New functions.
6027 (term_init): Call tty_default_color_capabilities.
6028 (Qtty_color_mode_alist): New variable.
6029 (syms_of_term): Intern and staticpro it.
6030
6031 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
6032 frames.
6033 (do_switch_frame): For termcap frames, switch the tty
6034 color mode as specified by the frame's parameters.
6035 (Qtty_color_mode): New variable.
6036 (syms_of_frame): Intern and staticpro it.
6037
6038 * emacs.c (USAGE2): Add the --color option.
6039 (standard_args): Ditto.
6040
6041 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6042
6043 * xterm.h (struct x_output): New members want_fullscreen,
6044 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
6045 y_pixels_outer_diff.
6046 New enum for FULLSCREEN_* constants.
6047 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
6048 is NULL.
6049 (x_fullscreen_adjust): Add prototype.
6050
6051 * emacs.c (USAGE2): Add the new full-screen arguments.
6052 (standard_args): Ditto.
6053
6054 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
6055 New variables.
6056 (syms_of_xfns): Intern and staticpro them.
6057 (x_frame_parms) <"fullscreen">: New parameter.
6058 (x_fullscreen_move, x_set_fullscreen): New functions.
6059 (x_set_frame_parameters): Support for Qfullscreen.
6060 (x_real_positions): More accurate computation of the frame position.
6061 (x_figure_window_size): Support full-screen frames.
6062 (Fx_create_frame): Default the fullscreen parameter.
6063
6064 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
6065 (XTread_socket) <Expose>: Call x_check_fullscreen.
6066 <ConfigureNotify>: Don't resize to fullscreen.
6067 Call x_check_fullscreen_move, and set the want_fullscreen member of
6068 output_data.x.
6069
6070 2002-01-13 Jason Rumney <jasonr@gnu.org>
6071
6072 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
6073 for mice with more than 3 buttons.
6074
6075 * w32term.c (parse_button): New parameter xbutton. Callers changed.
6076 (w32_read_socket): Handle new "XBUTTON" messages.
6077
6078 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
6079 (syms_of_w32fns): DEFVAR_BOOL it.
6080 (w32_wnd_proc): Handle new "XBUTTON" messages.
6081
6082 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6083
6084 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
6085
6086 2002-01-13 Andreas Schwab <schwab@suse.de>
6087
6088 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
6089
6090 2002-01-12 Andreas Schwab <schwab@suse.de>
6091
6092 * .gdbinit (xbuffer): Remove address operator since data is now a
6093 pointer.
6094
6095 2002-01-11 Richard M. Stallman <rms@gnu.org>
6096
6097 * insdel.c (adjust_after_replace_noundo): New function.
6098
6099 * coding.c (code_convert_region): Don't copy old text if undo disabled.
6100
6101 2002-01-09 Jason Rumney <jasonr@gnu.org>
6102
6103 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
6104 when checking for multiple frames.
6105
6106 2002-01-08 Richard M. Stallman <rms@gnu.org>
6107
6108 * window.c (delete_window): Rewrite the code for changing the
6109 selected window to handle the case where WINDOW is not a leaf.
6110
6111 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
6112
6113 * process.c (send_process): Set src_multibyte to 1 after the call
6114 top setup_coding_system, not before the call.
6115
6116 2002-01-07 Jason Rumney <jasonr@gnu.org>
6117
6118 * xmenu.c (set_frame_menubar, xmenu_show):
6119 (xdialog_show): Initialize wv->help to Qnil.
6120
6121 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
6122 (w32_dialog_show): Initialize wv->help to Qnil.
6123
6124 2002-01-06 Jason Rumney <jasonr@gnu.org>
6125
6126 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
6127
6128 * w32menu.c (w32_menu_display_help): Revert last change.
6129
6130 * xmenu.c (menu_highlight_callback): Revert last change.
6131
6132 2002-01-06 Andreas Schwab <schwab@suse.de>
6133
6134 * insdel.c (make_gap_larger): Make sure buffer size does not
6135 overflow range of int.
6136
6137 2002-01-05 Jason Rumney <jasonr@gnu.org>
6138
6139 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6140 OVERLAPS_P.
6141
6142 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
6143
6144 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
6145 to the left or to the right of the pointer, put it against
6146 the left screen edge.
6147 (x_frame_parms): Add missing braces around initializer.
6148
6149 * w32term.c (x_setup_relief_colors): Don't compute an image's
6150 background color if it doesn't have a Pixmap.
6151 (notice_overwritten_cursor): Don't depend on
6152 output_cursor and updated_area. Compare pixel coordinates with
6153 window's cursor pixel coordinates.
6154 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6155 Call notice_overwritten_cursor with new arg list.
6156 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6157 unconditionally.
6158 (x_draw_image_relief): Use predefined macro instead of
6159 constant when the value of `tool_bar_button_relief' is negative.
6160
6161 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
6162
6163 2002-01-04 Richard M. Stallman <rms@gnu.org>
6164
6165 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
6166
6167 2002-01-03 Richard M. Stallman <rms@gnu.org>
6168
6169 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
6170 (Fkey_binding): Try the `keymap' property map first.
6171 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
6172 minor mode bindings.
6173
6174 2002-01-03 Kim F. Storm <storm@cua.dk>
6175
6176 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
6177
6178 2002-01-02 Richard M. Stallman <rms@gnu.org>
6179
6180 * keyboard.c (read_key_sequence): Handle the keymap property
6181 before minor mode maps.
6182
6183 * editfns.c (Fformat): Update thissize from field_width
6184 based on the actual width, in the string case.
6185
6186 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6187
6188 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
6189 when used as truth value to prevent gcc warnings.
6190
6191 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
6192 * w32proc.c: Include <config.h>.
6193
6194 2002-01-01 Andreas Schwab <schwab@suse.de>
6195
6196 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
6197 not EMACS_INT, to make them compatible with DEFVAR_INT.
6198 * lisp.h (max_specpdl_size): Adjust declaration.
6199
6200 2002-01-01 Richard M. Stallman <rms@gnu.org>
6201
6202 * print.c (print_object): Test print_escape_nonascii only for
6203 unibyte strings.
6204 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
6205 when outputting to a multibyte buffer.
6206
6207 2001-12-29 Richard M. Stallman <rms@gnu.org>
6208
6209 * print.c (print_object): In multibyte string, use hex escapes.
6210 Use octal only for unibyte strings.
6211 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
6212
6213 * lread.c (read_escape): New arg BYTEREP for reporting whether
6214 escape forces unibyte or multibyte.
6215 (read1): When reading a string, take note of that info.
6216
6217 2001-12-29 Ken Raeburn <raeburn@gnu.org>
6218
6219 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
6220 comparison to test lisp value returned by Fget.
6221
6222 2001-12-29 Richard M. Stallman <rms@gnu.org>
6223
6224 * lisp.h (max_specpdl_size): Add declaration.
6225
6226 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
6227
6228 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
6229 Handle modifier bits. Correct typo in error message.
6230
6231 2001-12-28 Richard M. Stallman <rms@gnu.org>
6232
6233 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
6234 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
6235 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
6236 Update calls to Fdefine_abbrev.
6237 (write_abbrev): Update for changed data format.
6238 Don't list "system" abbrevs.
6239 (Fexpand_abbrev): Update use count with new data format.
6240 (describe_abbrev): Update for changed data format.
6241 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
6242
6243 * config.in (HAVE_MBSINIT): Add #undef.
6244
6245 * strftime.c (mbsinit): Define as no-op if not available.
6246
6247 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
6248 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
6249
6250 * keymap.c (Flookup_key): Error message if key has wrong data type.
6251 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
6252 (exclude_key): New variable.
6253
6254 2001-12-28 Gerd Moellmann <gerd@gnu.org>
6255
6256 * xterm.c (x_setup_relief_colors): Don't compute an image's
6257 background color if it doesn't have a Pixmap.
6258
6259 * xterm.c (notice_overwritten_cursor): Don't depend on
6260 output_cursor and updated_area. Compare pixel coordinates with
6261 window's cursor pixel coordinates.
6262 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6263 Call notice_overwritten_cursor with new arg list.
6264 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6265 unconditionally.
6266
6267 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
6268 height of the cursor line to the amount to scroll.
6269
6270 2001-12-27 Richard M. Stallman <rms@gnu.org>
6271
6272 * intervals.c (set_point_both): The position after an invisible,
6273 intangible character is not an acceptable stopping point.
6274
6275 2001-12-27 Ken Raeburn <raeburn@gnu.org>
6276
6277 * window.c (enlarge_window): In new preserve_before code, convert
6278 CURBEG from lisp object to integer before doing arithmetic.
6279
6280 2001-12-27 Richard M. Stallman <rms@gnu.org>
6281
6282 * bytecode.c (Fbyte_code): Undo previous change.
6283
6284 2001-12-26 Kim F. Storm <storm@cua.dk>
6285
6286 * keyboard.c (record_char): Ignore duplicate help-echo events only
6287 separated by mouse-movement. When tracking mouse, only record
6288 first and last mouse-movement event in same window.
6289 Don't record mouse-movement events in keyboard macros.
6290
6291 2001-12-25 Richard M. Stallman <rms@gnu.org>
6292
6293 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
6294 (Fenlarge_window): New arg PRESERVE_BEFORE.
6295
6296 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
6297 instead of Fstring_as_unibyte.
6298
6299 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6300
6301 The following changes remove mocklisp support:
6302
6303 * mocklisp.h, mocklisp.c: Files removed.
6304
6305 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
6306 `Qmocklisp' and `Qmocklisp_arguments'.
6307 Remove prototype of syms_of_mocklisp.
6308
6309 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
6310
6311 * callint.c: Do not include mocklisp.h.
6312 (Fcall_interactively): Do not test for mocklisp case.
6313
6314 * eval.c: Remove variables `Qmocklisp_arguments',
6315 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
6316 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
6317 Do not test for mocklisp case.
6318 (Fwhile): Remove unused variable `tem'.
6319 (syms_of_eval): Remove variable `moclisp-arguments'.
6320
6321 * data.c (wrong_type_argument): Remove mocklisp case.
6322
6323 * doc.c (Fdocumentation): Remove mocklisp case.
6324
6325 * emacs.c (main): Do not call syms_of_mocklisp.
6326
6327 2001-12-21 Richard M. Stallman <rms@gnu.org>
6328
6329 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
6330 to the left or to the right of the pointer, put it against
6331 the left screen edge.
6332
6333 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6334
6335 * Makefile.in (distclean): Remove .gdbinit if we are building
6336 outside the source tree.
6337
6338 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
6339
6340 * w32.c (emacs_root_dir): New function.
6341
6342 * msdos.c (emacs_root_dir): New function.
6343
6344 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
6345 of the current drive as the fallback for default_directory.
6346
6347 * dired.c (file_name_completion): Run the elements of
6348 completion-ignored-extensions through ENCODE_FILE.
6349
6350 * lisp.h (scmp): Remove prototype, since it's now a static
6351 function private to dired.c.
6352
6353 2001-12-18 Richard M. Stallman <rms@gnu.org>
6354
6355 * dired.c (scmp): Function moved from minibuf.c.
6356 Delete multibyte handling--used only on encoded strings.
6357
6358 * minibuf.c (scmp): Function moved to dired.c.
6359
6360 * fns.c (merge): Add QUIT call.
6361
6362 2001-12-18 Dave Love <fx@gnu.org>
6363
6364 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
6365 language/georgian.el.
6366
6367 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
6368
6369 * Makefile.in (lisp, shortlisp): Synchronize with changes to
6370 lisp/Makefile.in:DONTCOMPILE.
6371
6372 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6373
6374 * xdisp.c (window_box_height): Do not return negative values.
6375 From Gerd Moellmann <gerd@gnu.org>.
6376
6377 * keyboard.c (head_table): Add missing braces around initializer.
6378
6379 * term.c (keys): Likewise.
6380
6381 * xfns.c (x_frame_parms, visual_classes): Likewise.
6382
6383 2001-12-17 Sam Steingold <sds@gnu.org>
6384
6385 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
6386 patch (COMPOSING_P, not COMPOSING).
6387
6388 2001-12-17 Richard M. Stallman <rms@gnu.org>
6389
6390 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
6391
6392 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
6393 before calling decode_coding.
6394
6395 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
6396
6397 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
6398 instead of only for COMPOSITION_DISABLED.
6399
6400 2001-12-16 Richard M. Stallman <rms@gnu.org>
6401
6402 * alloc.c (pure_alloc): After overflow, allocate just a small block.
6403
6404 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
6405
6406 * buffer.h (struct buffer): New field `display_error_modiff'.
6407 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
6408
6409 * window.c (Frecenter): Clear display_error_modiff field.
6410
6411 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
6412 Call redisplay_window, but not if display_error_modiff field says no.
6413 (redisplay_window_error): New function.
6414 (displayed_buffer): New variable.
6415 (redisplay_internal, redisplay_windows): Call the new functions
6416 instead of redisplay_window directly.
6417
6418 2001-12-15 Richard M. Stallman <rms@gnu.org>
6419
6420 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
6421
6422 2001-12-14 Andrew Innes <andrewi@gnu.org>
6423
6424 * makefile.w32-in (EMACSLOADPATH): Define.
6425 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
6426 (bootstrap-temacs): Remove dependency on bootstrap-clean.
6427
6428 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
6429
6430 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
6431 parameter have a numeric value all the time.
6432
6433 * w32fns.c (x_report_frame_params): Likewise.
6434
6435 2001-12-12 Richard M. Stallman <rms@gnu.org>
6436
6437 * fileio.c (Fwrite_region): Doc fix.
6438
6439 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
6440 (redisplay_internal): Call clear_image_cache only for window terminals.
6441
6442 2001-12-12 Gerd Moellmann <gerd@gnu.org>
6443
6444 * xdisp.c (move_it_vertically_backward): Change heuristic
6445 for the case that we didn't move far enough initially.
6446
6447 * window.c (Frecenter): Simplify computation in the case of window
6448 system frames and ARG < 0; use window_box_height.
6449
6450 2001-12-11 Richard M. Stallman <rms@gnu.org>
6451
6452 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
6453 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6454
6455 2001-12-11 Andrew Innes <andrewi@gnu.org>
6456
6457 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
6458 arg is negative.
6459
6460 2001-12-11 Richard M. Stallman <rms@gnu.org>
6461
6462 * m/hp800.h: Split the __hpux conditional into the parts
6463 that are right for GNU/Linux too and the parts that are not.
6464 Use the former if GNU_LINUX.
6465 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
6466
6467 * s/gnu-linux.h (GNU_LINUX): Defined.
6468
6469 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6470
6471 * macros.c, msdos.c, w16select.c: Change doc-string comments to
6472 `new style' [w/`doc:' keyword].
6473
6474 2001-12-10 Jason Rumney <jasonr@gnu.org>
6475
6476 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
6477 before using.
6478
6479 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6480
6481 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
6482 keyword].
6483
6484 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
6485
6486 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
6487
6488 * s/hpux10.h (srand48): Don't undefine.
6489
6490 2001-12-09 Jason Rumney <jasonr@gnu.org>
6491
6492 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
6493 Add comment to explain where the struct came from.
6494 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
6495 (add_menu_item): Process pop-up menus first to avoid memory leak.
6496 (add_menu_item, w32_menu_display_help): Use `help' field as
6497 Lisp_Object.
6498 (w32_free_submenu_strings): Only free owner-drawn strings.
6499
6500 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6501
6502 * COPYING: Moved back.
6503
6504 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
6505 Add parentheses around && within ||.
6506
6507 * indent.c (compute_motion): Likewise.
6508
6509 * intervals.c (merge_properties_sticky): Likewise.
6510
6511 * coding.c (setup_coding_system, shrink_encoding_region)
6512 (Fdecode_sjis_char): Likewise.
6513
6514 2001-12-07 Andreas Schwab <schwab@suse.de>
6515
6516 * xdisp.c (display_mode_element): Don't read past end of string if
6517 it ends with '%'.
6518
6519 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
6520 can hold.
6521
6522 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
6523 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
6524 type changed to Lisp_Object.
6525 (syms_of_data): DEFVAR_LISP them.
6526
6527 2001-12-07 Richard M. Stallman <rms@gnu.org>
6528
6529 * callproc.c (init_callproc): Set Vdata_directory based on the source
6530 location whenever Emacs was run uninstalled.
6531
6532 2001-12-06 Paul Eggert <eggert@twinsun.com>
6533
6534 * config.in (HAVE_WORKING_VFORK): New #undefs.
6535 * process.c (create_process):
6536 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
6537 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
6538 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
6539 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
6540 * m/intel386.h (HAVE_VFORK): Likewise.
6541 * m/mips-siemens.h (HAVE_VFORK): Likewise.
6542 * m/mips.h (HAVE_VFORK): Likewise.
6543 * s/freebsd.h (vfork): Remove #define.
6544 * s/lynxos.h (HAVE_VFORK): Remove #undef.
6545 * s/usg5-4-2.h: Fix comment about vfork.
6546
6547 2001-12-06 Richard M. Stallman <rms@gnu.org>
6548
6549 * s/hpux10.h (random): Add undef.
6550 (HAVE_RANDOM): Define it just once.
6551
6552 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
6553
6554 * eval.c: Undo last change: the standard syntax is not wanted.
6555
6556 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6557
6558 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
6559 scroll bars of the frame before deleting the frame itself. If the
6560 frame has a widget, delete the frame with XtDestroyWidget, and do
6561 not call XDestroyWindow before that.
6562
6563 2001-12-06 Kim F. Storm <storm@cua.dk>
6564
6565 * xfns.c (x_report_frame_params): Return actual fringe widths.
6566
6567 * w32fns.c (x_report_frame_params): Return actual fringe widths.
6568
6569 2001-12-05 Andrew Innes <andrewi@gnu.org>
6570
6571 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
6572 excessively large.
6573
6574 * insdel.c (make_gap_larger): New function.
6575 (make_gap_smaller): New function.
6576 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
6577 Call make_gap_smaller if arg is negative.
6578
6579 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
6580
6581 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
6582 Pass a dummy argument when calling interrupt_signal.
6583 (parse_menu_item): Mark disabled items before checking for empty def.
6584 (read_char_minibuf_menu_prompt): Make safety more visible.
6585 (read_key_sequence): Add a `first_unbound' variable.
6586 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
6587 unbound prefix as soon as we can detect it.
6588
6589 * doc.c (Fsnarf_documentation): Add prototype.
6590 (get_doc_string): Handle negative arguments.
6591 (Fdocumentation): Use AREF and ASIZE.
6592 Move the calls to get_doc_string to a single place.
6593 Don't confuse an interactive-spec for a docstring reference.
6594 (Fdocumentation_property): Take advantage of the fact that
6595 get_doc_string now ignores the sign of the docstring position.
6596
6597 * eval.c: Use standard syntax for usage in docstrings.
6598
6599 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6600
6601 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
6602
6603 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6604
6605 * xterm.c (x_draw_image_relief): Use predefined macro instead of
6606 constant when the value of `tool_bar_button_relief' is negative.
6607
6608 2001-12-02 Richard M. Stallman <rms@gnu.org>
6609
6610 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
6611 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
6612
6613 * fileio.c (read_non_regular): Delete Fsignal call.
6614
6615 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6616
6617 * lisp.h (run_hook_list_with_args): Undo last change.
6618
6619 2001-12-01 Gerd Moellmann <gerd@gnu.org>
6620
6621 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
6622
6623 2001-12-01 Jason Rumney <jasonr@gnu.org>
6624
6625 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
6626
6627 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
6628 [!WM_MOUSELEAVE]: Define.
6629
6630 * w32menu.c (current_popup_menu, get_menu_item_info):
6631 (set_menu_item_info): New vars.
6632 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
6633 (w32_menu_show): Set current_popup_menu.
6634 (add_menu_item): Allocate new strings for owner-drawn menu items
6635 and help strings.
6636 Use owner-draw for disabled menu items again.
6637 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
6638 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
6639
6640 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
6641 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
6642 <WM_EXITMENULOOP>: Free menu strings.
6643 <WM_MOUSELEAVE>: Stop tracking mouse.
6644 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
6645
6646 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
6647 and mouse face.
6648
6649 2001-12-01 Kim F. Storm <storm@cua.dk>
6650
6651 The following changes add left-fringe and right-fringe
6652 frame parameters to adjust fringe widths, or remove one or
6653 both fringes.
6654
6655 * frame.h (struct frame): Remove trunc_area_pixel_width and
6656 trunc_area_cols fields.
6657 (Qleft_fringe, Qright_fringe): Declare.
6658 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
6659
6660 * frame.c (Qleft_fringe, Qright_fringe): New vars.
6661 (syms_of_frame): Initialize them.
6662
6663 * window.c (coordinates_in_window): Handle separate left and right
6664 fringe widths.
6665
6666 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
6667 and fringe_cols fields.
6668 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
6669 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
6670 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
6671 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
6672 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
6673 (x_compute_fringe_widths): Add prototype.
6674
6675 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
6676 fill fringe evenly with small dashes.
6677 (x_draw_fringe_bitmap): Clear background if necessary. Align and
6678 clip the new ZV bitmap to avoid jitter between rows.
6679 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
6680 background. Don't draw fringe bitmaps if fringe width is zero.
6681 (x_compute_fringe_widths): New function.
6682 (x_new_font, x_set_window_size_1): Use it.
6683
6684 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
6685 (x_set_frame_parameters): Process `font' parameter before other
6686 parameters as fringe widths depend on it.
6687 (x_set_fringe_width): New function.
6688 (x_figure_window_size): Use x_compute_fringe_widths.
6689 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6690 parameters.
6691
6692 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6693 (EmacsFrameSetCharSize): Ditto.
6694
6695 * w32term.h: Merged changes from xterm.h.
6696 * w32term.c: Merged changes from xterm.c.
6697 * w32fns.c: Merged changes from xfns.c.
6698
6699 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6700
6701 * COPYING: Removed.
6702
6703 2001-11-29 Dave Love <fx@gnu.org>
6704
6705 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6706 extra extra slot.
6707 (detect_coding_mask): Fix call of detect_coding_iso2022.
6708
6709 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6710
6711 * fileio.c (file-name-coding-system)
6712 (default-file-name-coding-system): Doc fix (links to referenced
6713 variables added).
6714
6715 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6716
6717 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6718 Add dummy uses of gcproN variables.
6719
6720 * category.c (describe_category, describe_category_1)
6721 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
6722 (syms_of_category): Don't defsubr Sdescribe_categories.
6723
6724 2001-11-28 Richard M. Stallman <rms@gnu.org>
6725
6726 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
6727
6728 * Makefile.in (lispdir): New variable, referring to build dir.
6729 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
6730
6731 2001-11-28 Andrew Innes <andrewi@gnu.org>
6732
6733 * w32menu.c (w32_menu_display_help): Actually add the new argument
6734 OWNER.
6735
6736 2001-11-28 Jason Rumney <jasonr@gnu.org>
6737
6738 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6739 menu items. From David Ponce <dponce@wanadoo.fr>.
6740 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6741 conditionally.
6742 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6743 help event in the owner frame's keyboard buffer.
6744
6745 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6746 (Fx_show_tip): Don't subtract last width from row width.
6747
6748 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6749 (w32_read_socket): Use EQ to compare frames.
6750
6751 2001-11-28 Gerd Moellmann <gerd@gnu.org>
6752
6753 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6754 OVERLAPS_P.
6755
6756 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6757
6758 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6759 `gcpro3' and `gcpro4'.
6760
6761 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
6762
6763 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6764
6765 * ccl.c: Use AREF and ASIZE.
6766
6767 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6768
6769 * lisp.h (run_hook_list_with_args): Remove.
6770 (LIST_END_P): Fix call to wrong_type_argument.
6771 (make_fixnum_or_float): Use EMACS_INT rather than int.
6772
6773 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6774
6775 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
6776 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
6777
6778 * eval.c: Use AREF and ASIZE.
6779 (Ffetch_bytecode): Add the file name to the error message.
6780
6781 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
6782 which match the end of the file-name.
6783 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
6784 is not a valid env var, but leave it as is instead.
6785
6786 * keymap.c (access_keymap): Handle t bindings like nil bindings.
6787 Make nil bindings in char-tables transparent.
6788 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
6789
6790 2001-11-26 Richard M. Stallman <rms@gnu.org>
6791
6792 * textprop.c (set_text_properties_1): Allow START, END in either order.
6793 Do nothing if range is empty.
6794
6795 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
6796
6797 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
6798 (clean): Not here.
6799
6800 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6801
6802 * textprop.c (set_text_properties_1): Clearly mark that the
6803 interval should not be empty.
6804
6805 * intervals.c (graft_intervals_into_buffer):
6806 Don't call set_text_properties_1 on an empty interval.
6807
6808 2001-11-25 Richard M. Stallman <rms@gnu.org>
6809
6810 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
6811
6812 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
6813 don't lose the data in it.
6814
6815 2001-11-25 Juanma Barranquero <lektu@terra.es>
6816
6817 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
6818
6819 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
6820
6821 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
6822
6823 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6824
6825 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
6826
6827 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6828
6829 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
6830 Niemitalo <kon@iki.fi>.
6831
6832 2001-11-25 Jason Rumney <jasonr@gnu.org>
6833
6834 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
6835
6836 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
6837 (Fx_show_tip): Block input during frame creation.
6838 (Fx_show_tip, Fx_hide_tip): Enable.
6839
6840 2001-11-24 Richard M. Stallman <rms@gnu.org>
6841
6842 * lread.c (Fload): Detect recursive load error for more than 3
6843 nestings of the same file.
6844 (Vrecursive_load_depth_limit): Variable deleted.
6845 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
6846
6847 2001-11-24 Jason Rumney <jasonr@gnu.org>
6848
6849 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
6850 mouse position if either left or top is not specified.
6851
6852 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
6853 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
6854 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
6855 (my_create_tip_window): Assign tip_window.
6856 (x_create_tip_frame): Use same defaults as X.
6857 (compute_tip_xy): Remove unused variable. Use full screen width.
6858 (Fx_show_tip): Do not double height. Call ShowWindow directly.
6859
6860 * w32term.c (x_after_update_window_line): Doc fix.
6861 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
6862 frames.
6863 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
6864
6865 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
6866 for all Windowed systems.
6867
6868 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6869
6870 * msdos.c (IT_clear_screen): If the frame's faces are not yet
6871 realized, use the initial screen colors to clear the screen.
6872
6873 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6874
6875 * textprop.c (Fset_text_properties): Remove unused variables
6876 `unchanged', `prev_changed', `s' and `len'.
6877
6878 * search.c (Freplace_match): Remove unused variable `inslen'.
6879
6880 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
6881
6882 2001-11-22 Jason Rumney <jasonr@gnu.org>
6883
6884 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
6885 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
6886 (my_create_tip_window): New function.
6887 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
6888 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
6889
6890 2001-11-20 Jason Rumney <jasonr@gnu.org>
6891
6892 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
6893 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
6894
6895 * w32fns.c (Vw32_system_coding_system): Remove.
6896 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
6897
6898 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6899
6900 * fileio.c (Fwrite_region): Move choose_write_coding_system to
6901 after build_annotations.
6902
6903 * syntax.c (describe_syntax): Add dummy arg.
6904 (describe_syntax_1): Update call to describe_vector.
6905
6906 * category.c (describe_category): Add dummy arg.
6907 (describe_category_1): Update call to describe_vector.
6908
6909 * keymap.c (Fdescribe_vector): Add `describer' parameter.
6910 (describe_command, describe_translation): Add dummy second param.
6911 (describe_map): Call elt_describer with two arguments.
6912 (describe_vector_princ): Add `fun' parameter.
6913 Call it instead of the hardcoded `princ'.
6914 (describe_vector): Add arg `args'.
6915 Pass it as a new second argument to elt_describer.
6916
6917 * keymap.h (describe_vector): Update prototype.
6918
6919 * frame.c: Don't include keymap.h any more.
6920 (keys_of_frame): Remove.
6921
6922 * lisp.h (keys_of_frame): Remove declaration.
6923
6924 * emacs.c (main): Don't call `keys_of_frame' any more.
6925
6926 2001-11-14 Andreas Schwab <schwab@suse.de>
6927
6928 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
6929 if defined, 0 otherwise.
6930 (MAP_FAILED): Define if not defined and use it to test mmap failure.
6931 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
6932
6933 2001-11-19 Richard M. Stallman <rms@gnu.org>
6934
6935 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
6936
6937 2001-11-18 Jason Rumney <jasonr@gnu.org>
6938
6939 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
6940 (x_draw_bar_cursor): If the background color of the glyph under
6941 the cursor equals the frame's cursor color, use the glyph's
6942 foreground color for drawing the bar cursor.
6943 (x_after_update_window_line): Clear internal border in different
6944 circumstances.
6945 (w32_set_vertical_scroll_bar): Check for width and height > 0.
6946 (w32_draw_relief_rect): Correct relief by 1 pixel.
6947 (x_set_glyph_string_background_width):
6948 Set extends_to_end_of_line_p if the row's fill_line_p is set and
6949 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
6950 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
6951 if cursor_in_non_selected_windows is false.
6952 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
6953 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
6954 Notice if cursor gets overwritten.
6955 (notice_overwritten_cursor): Renamed from
6956 note_overwritten_text_cursor. Rewritten to take glyph widths
6957 into account, and to take X positions as parameters.
6958 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6959 around call to x_draw_glyphs.
6960 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6961 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6962 color to use for image glyph reliefs.
6963 (x_draw_image_relief): Accept zero tool_bar_button_relief.
6964 (glyph_rect): Remove unused variable `area'.
6965
6966 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
6967 some items.
6968 (x_set_internal_border_width): Set frame garbaged when window
6969 doesn't exist yet.
6970 (Fx_create_frame): Accept zero tool_bar_button_relief.
6971 (x_clear_image_1, four_corners_best, image_background)
6972 (image_background_transparent): New functions.
6973 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6974 (gs_format): Add `:background' entry.
6975 (lookup_image): Set IMG's background color if specified.
6976 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6977 when appropriate.
6978 (x_clear_image_1): Reset `background_valid' and
6979 `background_transparent_valid' fields.
6980 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6981 calculating it here. Set IMG's background_transparent field.
6982 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6983 (enum png_keyword_index): Add PNG_BACKGROUND.
6984 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6985 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6986 (enum gif_keyword_index): Add GIF_BACKGROUND.
6987 (enum gs_keyword_index): Add GS_BACKGROUND.
6988 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6989 Pre-calculate image background color where necessary.
6990 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6991 Use display info's n_cbits entry for screen depth.
6992 (Fx_show_tip): Remove unused variables `buffer', `top',
6993 `left', `max_width' and `max_height'.
6994
6995 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
6996
6997 2001-11-18 Gerd Moellmann <gerd@gnu.org>
6998
6999 * puresize.h (BASE_PURESIZE): Increase to 750000.
7000
7001 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7002
7003 * frame.c (Fframe_live_p): Doc fix.
7004
7005 2001-11-18 Richard M. Stallman <rms@gnu.org>
7006
7007 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
7008 (message_dolog_marker3): New static variables hold three markers.
7009 (syms_of_xdisp): Initialize and staticpro them.
7010 (message_dolog): Use message_dolog_marker1..3 instead of
7011 allocating markers each time. Unchain them when done.
7012
7013 2001-11-17 Richard M. Stallman <rms@gnu.org>
7014
7015 * doc.c (Fsnarf_documentation): Doc fix.
7016
7017 2001-11-17 Andreas Schwab <schwab@suse.de>
7018
7019 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
7020
7021 2001-11-17 Richard M. Stallman <rms@gnu.org>
7022
7023 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
7024
7025 2001-11-17 Jason Rumney <jasonr@gnu.org>
7026
7027 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
7028
7029 2001-11-17 Gerd Moellmann <gerd@gnu.org>
7030
7031 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
7032 with invalid position.
7033
7034 2001-11-16 Richard M. Stallman <rms@gnu.org>
7035
7036 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
7037
7038 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
7039 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
7040 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
7041
7042 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
7043
7044 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7045
7046 * fileio.c (build_annotations): Split off the tail.
7047 (build_annotations_2): New fun. Extracted from build_annotations.
7048 (Fwrite_region): Split the call to build_annotations into two
7049 calls to build_annotations and build_annotations_2.
7050
7051 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7052
7053 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
7054 clear_waiting_for_input with argument.
7055
7056 * xterm.h (x_update_cursor): Remove duplicated prototype.
7057
7058 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
7059
7060 * xterm.c (waiting_for_input): Remove unnecessary declaration.
7061
7062 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
7063
7064 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7065
7066 * fileio.c (choose_write_coding_system): New fun, extracted
7067 from Fwrite_region.
7068 (Fwrite_region): Use it.
7069
7070 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
7071 (funcall_lambda, run_hook_with_args): Make static and add prototype.
7072 (ml_apply, find_handler_clause): Add prototype.
7073
7074 2001-11-16 Eli Zaretskii <eliz@gnu.org>
7075
7076 * config.in: Add #undef HAVE_COFF_H.
7077
7078 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
7079 Required for ISC 4.1.
7080
7081 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
7082
7083 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
7084 Andrew Wiseman <a.wiseman@btclick.com>.
7085
7086 2001-11-16 Kim F. Storm <storm@cua.dk>
7087
7088 The following changes are made to clean up the various internal
7089 references to the fringes to actually use the term `fringe' for
7090 them. Previously, they were called `flags areas', `bitmap areas',
7091 `left/right side of windows', or implicitly as `flags' or
7092 `bitmaps':
7093
7094 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
7095 Comments fixed. Use renamed symbols.
7096
7097 * dispnew.c: Comment fix. Use renamed symbols.
7098
7099 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
7100 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
7101 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
7102
7103 * msdos.c: Comment fix.
7104
7105 * w32fns.c: Use renamed symbols.
7106
7107 * w32term.c: Comment fixes. Use renamed symbols.
7108 (fringe_bitmap_type): Renamed from bitmap_type.
7109 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7110 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
7111 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
7112
7113 * w32term.h: Comment fixes. Use renamed symbols.
7114 (fringes_extra): Renamed from flags_areas_extra.
7115 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7116 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7117 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7118 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7119 (FRAME_X_LEFT_FRINGE_WIDTH):
7120 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7121 (FRAME_X_RIGHT_FRINGE_WIDTH):
7122 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
7123
7124 * widget.c: Use renamed symbols.
7125
7126 * window.c: Comment fixes. Use renamed symbols.
7127 (coordinates-in-window-p): Doc fix.
7128
7129 * xdisp.c: Comment fixes. Use renamed symbols.
7130
7131 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
7132
7133 * xfns.c: Use renamed symbols.
7134
7135 * xterm.c: Comment fixes. Use renamed symbols.
7136 (fringe_bitmap_type): Renamed from bitmap_type.
7137 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7138 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
7139 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
7140
7141 * xterm.h: Comment fixes. Use renamed symbols.
7142 (fringes_extra): Renamed from flags_areas_extra.
7143 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7144 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7145 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7146 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7147 (FRAME_X_LEFT_FRINGE_WIDTH):
7148 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7149 (FRAME_X_RIGHT_FRINGE_WIDTH):
7150 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
7151
7152 2001-11-15 Jason Rumney <jasonr@gnu.org>
7153
7154 * w32menu.c (add-menu-item): Make help_echo and radio buttons
7155 work for most menu items. From David Ponce
7156 <david.ponce@wanadoo.fr>.
7157
7158 2001-11-15 Gerd Moellmann <gerd@gnu.org>
7159
7160 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
7161 Some x_set_* function expect to be called even if old and new
7162 value are equal.
7163
7164 * xdisp.c (build_desired_tool_bar_string): Accept zero
7165 tool_bar_button_relief.
7166
7167 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
7168
7169 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
7170
7171 * xterm.c (x_draw_bar_cursor): If the background color of the
7172 glyph under the cursor equals the frame's cursor color, use
7173 the glyph's foreground color for drawing the bar cursor.
7174
7175 * dispnew.c (direct_output_forward_char): Fix character/byte
7176 position comparison.
7177
7178 2001-11-15 Miles Bader <miles@gnu.org>
7179
7180 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
7181 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
7182 Update arguments to find_field.
7183 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
7184 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
7185 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
7186 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7187
7188 2001-11-14 Richard M. Stallman <rms@gnu.org>
7189
7190 * editfns.c (Fpropertize): Allow call with 1 arg.
7191
7192 * dispextern.h (image_background, image_background_transparent):
7193 Conditionalize on HAVE_X_WINDOWS.
7194
7195 2001-11-13 Richard M. Stallman <rms@gnu.org>
7196
7197 * print.c (Fprin1_to_string): Doc fix.
7198
7199 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7200
7201 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7202
7203 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7204
7205 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7206
7207 * eval.c (syms_of_eval): Doc fix.
7208
7209 * coding.c (syms_of_coding): Doc fix.
7210
7211 * doc.c (Fsnarf_documentation): Doc fix.
7212
7213 * dispnew.c (syms_of_display): Doc fix.
7214
7215 * category.c (Fget_unused_category): Doc fix.
7216
7217 * buffer.c (syms_of_buffer): Doc fixes.
7218
7219 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
7220
7221 * print.c (prin1, print): Doc fix.
7222
7223 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7224
7225 * fontset.h: Remove declarations of variables
7226 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
7227
7228 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
7229 `Vclip_large_size_font'.
7230
7231 2001-11-13 Jason Rumney <jasonr@gnu.org>
7232
7233 * w32fns.c: Doc fix.
7234
7235 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7236
7237 * xfaces.c (Fface_attributes_as_vector): Doc fix.
7238
7239 * fns.c: Doc fix.
7240
7241 * emacs.c: Doc fix.
7242
7243 * coding.c: Doc fix.
7244
7245 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
7246 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
7247 `new style' [w/`doc:' keyword].
7248
7249 2001-11-12 Richard M. Stallman <rms@gnu.org>
7250
7251 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
7252 LeaveNotify events. Only FocusIn and FocusOut do that now.
7253 (x_display_and_set_cursor): Do display hollow cursors in active
7254 minibuffer windows when they are not selected.
7255
7256 2001-11-12 Jason Rumney <jasonr@gnu.org>
7257
7258 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7259 * w32term.c: Change doc-string comments to `new style'.
7260 [w/`doc:' keyword]. Doc fixes.
7261
7262 * w32fns.c: Don't define max.
7263 (Fx_open_connection): Only execute once.
7264
7265 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7266
7267 * ccl.c: Change macros to use do-while block instead of if-else.
7268 Use braces to follow GNU Coding Standards.
7269
7270 2001-11-11 Richard M. Stallman <rms@gnu.org>
7271
7272 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
7273
7274 * lread.c (read_escape): Use end_of_file_error for reporting eof.
7275
7276 * insdel.c (replace_range): Use adjust_markers_for_replace
7277 instead of adjust_markers_for_delete and adjust_markers_for_insert.
7278
7279 * intervals.h: Declare set_text_properties and set_text_properties_1.
7280
7281 * textprop.c (set_text_properties_1): New subroutine
7282 broken out of set_text_properties.
7283 (set_text_properties): Use set_text_properties_1.
7284
7285 * intervals.c (graft_intervals_into_buffer):
7286 Use set_text_properties_1 to clear out properties.
7287
7288 * search.c (Freplace_match): Use replace_range to insert
7289 and delete. Don't request property inheritance from
7290 surrounding text.
7291
7292 2001-11-10 Jason Rumney <jasonr@gnu.org>
7293
7294 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
7295 vertical fonts. Allow them if face name is explicitly specified.
7296 Do not give up if we find a font that cannot be converted to an xlfd.
7297
7298 2001-11-10 Gerd Moellmann <gerd@gnu.org>
7299
7300 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
7301 instead of malloc/free.
7302
7303 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7304
7305 * xfaces.c (merge_face_vectors): Use braces to follow GNU
7306 Coding Standards.
7307 (Finternal_set_lisp_face_attribute): Likewise.
7308
7309 * buffer.c (Fbury_buffer): Likewise.
7310
7311 * indent.c (current_column_1): Remove unused variable `prev_col'.
7312
7313 * coding.c (encode_coding): Use precomputed value of `src'.
7314 (encode_coding): Remove unused variable `src_end'.
7315 (code_convert_region): Remove unused variables `count'.
7316
7317 2001-11-07 Jason Rumney <jasonr@gnu.org>
7318
7319 * w32term.c (x_display_and_set_cursor): Do not move system caret
7320 if cursor_glyph is NULL.
7321
7322 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7323
7324 * keymap.c (access_keymap): Fix compilation error.
7325
7326 2001-11-07 Miles Bader <miles@gnu.org>
7327
7328 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
7329
7330 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7331
7332 * intervals.c (graft_intervals_into_buffer):
7333 Remove #ifdef'd-out code.
7334 (graft_intervals_into_buffer): Remove unused variable `middle'.
7335
7336 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
7337 code (eval-current-buffer).
7338 Change doc-string comments to `new style' [w/`doc:' keyword].
7339
7340 2001-11-06 Richard M. Stallman <rms@gnu.org>
7341
7342 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7343
7344 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
7345
7346 * lread.c (read1): Fix behavior with nested backquoting.
7347
7348 * keyboard.c (make_lispy_event): Check integerness and fix
7349 Lisp_Object/int mixup.
7350
7351 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7352
7353 * fns.c (copy_hash_table): Remove unused variable `v'.
7354
7355 * fontset.c (fontset_font_pattern): Remove unused variable
7356 `family_registry'.
7357
7358 * indent.c (current_column_1): Remove unused variable `prev_col'.
7359
7360 2001-11-05 Richard M. Stallman <rms@gnu.org>
7361
7362 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
7363
7364 * buffer.c (Fkill_buffer): Don't delete auto save file
7365 if buffer is modified.
7366
7367 2001-11-05 Andrew Innes <andrewi@gnu.org>
7368
7369 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
7370 CHECK_NUMBER_CDR.
7371
7372 2001-11-05 Richard M. Stallman <rms@gnu.org>
7373
7374 * unexelf.c (unexec): Minor changes; clean up comments.
7375
7376 2001-11-05 Sam Steingold <sds@gnu.org>
7377
7378 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
7379
7380 2001-11-05 Andreas Schwab <schwab@suse.de>
7381
7382 * sound.c (sound_perror): Save errno from being clobbered.
7383
7384 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
7385
7386 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
7387 the program image directly.
7388
7389 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7390
7391 * buffer.h (Fbuffer_local_value): Add prototype.
7392
7393 2001-11-04 Richard M. Stallman <rms@gnu.org>
7394
7395 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
7396 and CHECK_BUFFER.
7397
7398 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
7399 (record_char): Likewise.
7400
7401 * keyboard.c (make_lispy_event): Don't insist a drag event must
7402 move to a different buffer position. Instead, check for moving at
7403 least double_click_fuzz.
7404
7405 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
7406
7407 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
7408
7409 * indent.c (current_column_1, Fmove_to_column): Separate the code
7410 for display-table glyphs from the code for buffer text, to fix
7411 bugs in the former.
7412
7413 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
7414
7415 * buffer.c (Fbuffer_local_value): New function.
7416 (syms_of_buffer): Defsubr it.
7417
7418 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
7419 value of `cursor-in-non-selected-windows'.
7420
7421 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
7422 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
7423 (syms_of_xdisp): Initialize it.
7424
7425 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7426
7427 * xfns.c (Fx_create_frame): Doc fix.
7428
7429 * coding.c: Change doc-string comments to `new style' [w/`doc:'
7430 keyword].
7431
7432 * eval.c (top_level_value, top_level_set): Remove commented and
7433 #ifdef'd-out code.
7434 (Fdefvar): Fix usage in doc-string.
7435
7436 2001-11-03 Richard M. Stallman <rms@gnu.org>
7437
7438 * xfns.c: Include unistd.h, if it exists.
7439
7440 * editfns.c: Move the include of ctype.h after unistd.h.
7441
7442 * gmalloc.c: Test BROKEN_PROTOTYPES.
7443
7444 2001-11-03 Ken Raeburn <raeburn@gnu.org>
7445
7446 * lisp.h (CHECK_STRING_CAR): New macro.
7447 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
7448 treating XCAR and XCDR as lvalues.
7449 (openp): Use CHECK_STRING_CAR.
7450 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
7451
7452 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
7453
7454 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
7455 (SIGMASKTYPE): Define.
7456
7457 * syssignal.h (sigunblock): Don't define if already defined.
7458
7459 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7460
7461 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
7462 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
7463 Fix typos in comments.
7464
7465 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
7466 and #ifdef'd-out code.
7467 Fix and reindent comments.
7468
7469 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
7470
7471 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
7472 argument `i' in macros.
7473
7474 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
7475 `i' in macros.
7476
7477 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
7478 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
7479 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
7480 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
7481 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
7482 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
7483 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
7484 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
7485 in macros.
7486
7487 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7488 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
7489 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
7490 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
7491 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
7492 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
7493 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
7494 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
7495 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
7496 (remove unused second argument).
7497
7498 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
7499
7500 * syntax.c (describe_syntax): New wrapper.
7501 (Finternal_describe_syntax_value): Rename from describe_syntax.
7502 Don't insert space at front and \n at the end.
7503 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
7504
7505 * regex.c (re_wctype): Try to fix some warnings.
7506 (regcomp, regexec): Don't forget the __restrict.
7507
7508 2001-11-02 Richard M. Stallman <rms@gnu.org>
7509
7510 * textprop.c (Fget_char_property): Doc fix.
7511
7512 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7513
7514 * process.c (Fstart_process): Add usage to doc-string.
7515
7516 * data.c (Fsetq_default): Ditto.
7517
7518 * callint.c (Finteractive): Ditto.
7519
7520 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
7521
7522 * macros.c: Don't include keymap.h any more.
7523
7524 2001-11-01 Richard M. Stallman <rms@gnu.org>
7525
7526 * data.c (Fmake_local_variable): Doc fix.
7527
7528 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
7529 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
7530
7531 * keymap.c (Fdescribe_buffer_bindings): Print character property
7532 bindings along with or instead of the buffer local map.
7533 Make the overriding maps override what they should.
7534
7535 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7536
7537 * window.c (grow_mini_window): Fix typo in comment.
7538
7539 2001-11-01 Gerd Moellmann <gerd@gnu.org>
7540
7541 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
7542 (XTset_vertical_scroll_bar): Likewise.
7543
7544 * xfns.c (x_build_heuristic_mask): Use four_corners_best
7545 instead of IMAGE_BACKGROUND.
7546
7547 * xfns.c (four_corners_best): Reindent.
7548
7549 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
7550 Handle :box so that it is possible to specify sexprs.
7551
7552 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
7553
7554 * s/hpux11.h: New file.
7555
7556 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7557
7558 * emacs.c (USAGE1): Show command line option --no-window-system
7559 instead of --no-windows in usage.
7560 (standard_args): Rename --no-windows to --no-window-system.
7561 (bug_reporting_address): Follow Emacs coding conventions.
7562
7563 * eval.c (Fcommandp): Doc fix.
7564 Change doc-string comments to `new style' [w/`doc:' keyword].
7565
7566 * frame.c (Fframe_live_p): Doc fix.
7567
7568 * buffer.c (selective-display-ellipses): Doc fix.
7569
7570 2001-10-31 Gerd Moellmann <gerd@gnu.org>
7571
7572 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
7573
7574 * xfaces.c (realize_x_face): If C is not a single-byte character,
7575 set the face's colors_copied_bitwise_p instead of the defaulted_p
7576 members which have a different meaning.
7577 (free_face_colors): Do nothing for a face whose colors have been
7578 copied bitwise.
7579
7580 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
7581
7582 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7583
7584 * marker.c, mocklisp.c: Change doc-string comments to `new style'
7585 [w/`doc:' keyword].
7586
7587 2001-10-31 Gerd Moellmann <gerd@gnu.org>
7588
7589 * fns.c (require_unwind): Return Lisp_Object.
7590
7591 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7592
7593 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
7594 (last-input-char): Revert doc-string to be the same as the
7595 doc-string of `last-input-event'.
7596
7597 * xdisp.c: Fix typos in comments.
7598
7599 2001-10-31 Gerd Moellmann <gerd@gnu.org>
7600
7601 * window.c (grow_mini_window): Handle case that the root
7602 window is already smaller than the nominal mininum height.
7603
7604 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7605
7606 * emacs.c (main): Don't call keys_of_macros any more.
7607
7608 * lisp.h (keys_of_macros): Remove.
7609
7610 * macros.c (keys_of_macros): Remove.
7611
7612 * xfaces.c (Fface_attribute_relative_p): Declare args.
7613
7614 2001-10-30 Jason Rumney <jasonr@gnu.org>
7615
7616 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
7617 (enum_font_cb2): Ignore fonts with vertical orientation.
7618
7619 2001-10-30 Richard M. Stallman <rms@gnu.org>
7620
7621 * keyboard.c (Finput_pending_p): Doc fix.
7622
7623 2001-10-30 Gerd Moellmann <gerd@gnu.org>
7624
7625 * xterm.c (x_after_update_window_line): Don't run the code
7626 clearing in borders for rows whose visible height is 0.
7627
7628 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
7629 resized_p flag is set. If not set, use the much less flickering
7630 method previously used.
7631
7632 * dispnew.c (change_frame_size_1): Set frame's resized_p.
7633
7634 * frame.h (struct frame) <resized_p>: New member.
7635
7636 * lread.c (to_multibyte): Ensure read_buffer is at least twice
7637 as large as the number of bytes to convert.
7638
7639 * lread.c (to_multibyte): New function.
7640 (read1): Use it.
7641
7642 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7643
7644 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
7645
7646 2001-10-30 Gerd Moellmann <gerd@gnu.org>
7647
7648 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
7649 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
7650 if the row's fill_line_p is set and drawing the last glyph with
7651 DRAW_IMAGE_{RAISED,SUNKEN}.
7652
7653 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
7654
7655 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7656
7657 * xmenu.c: Include coding.h and charset.h.
7658 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
7659 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
7660 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
7661 Explicitly set wv->help. Use `TRUE' rather than `True'.
7662 (menu_help_callback): Use empty_string.
7663
7664 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
7665 (Fx_popup_dialog): Explicitly init f.
7666 (w32_menu_display_help): Use empty_string.
7667
7668 2001-10-29 Richard M. Stallman <rms@gnu.org>
7669
7670 * fns.c (Frequire): Detect recursive try to require the same
7671 feature 3 or more levels deep, and get error.
7672 (require_unwind): New subroutine.
7673 (require_nesting_list): New variable.
7674 (syms_of_fns): Init and staticpro it.
7675
7676 * print.c (print_object): Clarify indication of insertion type.
7677
7678 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7679
7680 * coding.c (syms_of_coding): Document that locale-coding-system is
7681 used for decoding input on X.
7682
7683 * window.c (Fscroll_left, Fscroll_right): Doc fix.
7684
7685 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7686
7687 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7688 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7689
7690 2001-10-29 Gerd Moellmann <gerd@gnu.org>
7691
7692 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7693 use NO_CURSOR if cursor_in_non_selected_windows is false.
7694
7695 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7696 the slant attribute if FRAME is t.
7697
7698 * xfns.c (x_set_internal_border_width): Set frame garbaged
7699 when X window doesn't exist yet.
7700
7701 * xterm.c (x_after_update_window_line): Clear internal border
7702 in different circumstances.
7703
7704 * xterm.c (XTread_socket) <KeyPress>: Don't use
7705 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7706 <handa@etl.go.jp>.
7707
7708 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7709
7710 * m/ibms390.h: New file. From Adam Thornton
7711 <athornton@sinenomine.net>.
7712
7713 2001-10-28 Gerd Moellmann <gerd@gnu.org>
7714
7715 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
7716
7717 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7718 a loop counter.
7719
7720 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7721
7722 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7723
7724 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7725 keyword].
7726 Fix typos in comments.
7727
7728 * emacs.c (bug_reporting_address): New function.
7729 Use it when displaying usage message.
7730
7731 * minibuf.c (read_minibuf): Remove unused external declaration of
7732 variable `Qread_only'.
7733
7734 * keymap.c (access_keymap): Remove unused variable `charset'.
7735
7736 2001-10-28 Miles Bader <miles@gnu.org>
7737
7738 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7739 Remove #ifdef'd-out code.
7740 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7741 (syms_of_xfaces): Initialize them.
7742
7743 2001-10-27 Jason Rumney <jasonr@gnu.org>
7744
7745 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7746 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7747 position using the system caret.
7748
7749 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7750 (w32_system_caret_height, w32_system_caret_x)
7751 (w32_system_caret_y): New variables for tracking system caret.
7752 (w32_initialize): Initialize them.
7753 (x_display_and_set_cursor): Make system caret follow the active cursor.
7754
7755 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7756 New messages types.
7757
7758 * w32term.c (note_mouse_highlight): Clear old help_echo.
7759
7760 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7761
7762 * xterm.c: Fix typo in a comment.
7763
7764 * emacs.c: Fix typos in comments.
7765 Remove unnecessary spaces.
7766 Change doc-string comments to `new style' [w/`doc:' keyword].
7767 (USAGE2): Fix typos in usage string.
7768
7769 * xterm.c: Fix typo in a comment.
7770
7771 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7772 emacs.c.
7773
7774 2001-10-27 Gerd Moellmann <gerd@gnu.org>
7775
7776 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
7777 instead of 1/2 line_height in the heuristic for skipping
7778 farther backward when target_y was not reached.
7779
7780 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
7781 Display errno only if non-zero.
7782 (sound_warning): New function.
7783 (vox_configure): Don't treat failing to set sample rate as error.
7784 (various places): Improve error messages.
7785
7786 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7787
7788 * fileio.c (Faccess_file): Run the argument filename through
7789 Fexpand_file_name, before using it.
7790
7791 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
7792 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
7793
7794 2001-10-26 Gerd Moellmann <gerd@gnu.org>
7795
7796 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
7797
7798 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7799 Fix clearing in the case of scroll bars on the right.
7800
7801 2001-10-26 Juanma Barranquero <lektu@terra.es>
7802
7803 * w32gui.h (XImage): Add a dummy typedef.
7804
7805 2001-10-26 Gerd Moellmann <gerd@gnu.org>
7806
7807 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
7808
7809 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
7810
7811 * frame.c (Fframe_parameter): Fix last change.
7812
7813 * fileio.c: Revert last change (which removed old commented-out
7814 version of expand-file-name). Add a comment that explains why
7815 this old version should not be removed.
7816
7817 2001-10-25 Gerd Moellmann <gerd@gnu.org>
7818
7819 * frame.c (Fframe_parameter): Fix a bug whereby some
7820 ``artificial'' frame parameters, like `minibuffer' were not
7821 obtained by calling Fframe_parameters.
7822
7823 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
7824 cursor differently.
7825
7826 * xdisp.c (move_it_vertically_backward): Compute line height
7827 differently. Add heuristic to try to be more compatible to 20.x.
7828
7829 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7830
7831 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
7832
7833 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
7834 boolean.
7835
7836 2001-10-25 Miles Bader <miles@gnu.org>
7837
7838 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
7839 BG is a pointer to a structure, not a structure.
7840 (gif_format, png_format): Add missing commas.
7841
7842 2001-10-24 Richard M. Stallman <rms@gnu.org>
7843
7844 * xfaces.c (Fface_attributes_as_vector): New function.
7845 (syms_of_xfaces): Defsubr it.
7846
7847 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7848
7849 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
7850 variable `area'.
7851
7852 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7853
7854 * search.c (scan_newline): Remove unused variable `selective_display'.
7855
7856 2001-10-25 Miles Bader <miles@gnu.org>
7857
7858 * dispextern.h (struct image): Add `background',
7859 `background_valid', and `background_transparent' fields.
7860 (image_background, image_background_transparent): New declarations.
7861 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
7862 * xfns.c (image_background, image_background_transparent)
7863 (four_corners_best): New functions.
7864 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
7865 (gs_format): Add `:background' entry.
7866 (lookup_image): Set IMG's background color if specified.
7867 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7868 when appropriate.
7869 (x_clear_image_1): Reset `background_valid' and
7870 `background_transparent_valid' fields.
7871 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7872 calculating it here. Set IMG's background_transparent field.
7873 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7874 (enum png_keyword_index): Add PNG_BACKGROUND.
7875 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7876 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7877 (enum gif_keyword_index): Add GIF_BACKGROUND.
7878 (enum gs_keyword_index): Add GS_BACKGROUND.
7879 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
7880 Pre-calculate image background color where necessary.
7881 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7882 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7883 color to use for image glyph reliefs.
7884
7885 2001-10-24 Gerd Moellmann <gerd@gnu.org>
7886
7887 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
7888 in full-width rows.
7889
7890 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7891 Fix clearing of area not covered by scroll bar.
7892
7893 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7894
7895 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
7896 and `real_start'.
7897 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
7898 (glyph_rect): Remove unused variable `area'.
7899
7900 2001-10-24 Gerd Moellmann <gerd@gnu.org>
7901
7902 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
7903
7904 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
7905 (row_containing_pos): Take additional argument DY.
7906 Treat rows ending in middle of char differently.
7907 (display_line): Handle tabs on window systems differently.
7908
7909 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
7910 with additional argument.
7911
7912 * dispextern.h (row_containing_pos): Adjust prototype.
7913
7914 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
7915 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
7916 (try_window_id, try_window_reusing_current_matrix)
7917 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
7918 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
7919
7920 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7921
7922 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
7923 gnuemacs).
7924 (HAVE_BOXES): Fix typo in comment.
7925 (push_menu_pane): Fix typo in comment.
7926
7927 * xdisp.c: (display_prop_string_p): Remove unused local declaration
7928 of `Qwhen'.
7929 (single_display_prop_string_p): Remove unused local declarations
7930 of `Qwhen' and `Qmargin'.
7931 (string_buffer_position): Remove unused variable `around'.
7932 (store_frame_title): Remove unused variable `width'.
7933
7934 * window.c: Don't define max.
7935 (coordinates_in_window): Remove unused variable `uy'.
7936
7937 * widget.c: Don't define max.
7938
7939 * process.c: Don't define max.
7940 (create_process): Remove unused variable `buffer'.
7941
7942 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7943
7944 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
7945
7946 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7947
7948 * xfaces.c (Finternal_set_lisp_face_attribute)
7949 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
7950 frame is on a windowed display.
7951
7952 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7953
7954 * dispnew.c (sync_window_with_frame_matrix_rows):
7955 Fix handling of windows which aren't full-width, fix handling
7956 of marginal areas.
7957
7958 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
7959
7960 2001-10-23 Andreas Schwab <schwab@suse.de>
7961
7962 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
7963 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
7964
7965 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7966
7967 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
7968 REAL_END. Notice if cursor gets overwritten.
7969 (notice_overwritten_cursor): Take X positions as parameters.
7970 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7971 around call to x_draw_glyphs.
7972
7973 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7974
7975 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7976 instead of C) and usage.
7977
7978 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7979 of C) and usage.
7980
7981 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7982 `left', `max_width' and `max_height'.
7983
7984 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7985
7986 * xdisp.c (display_line): For a tab continued to the next line,
7987 set row's ends_in_middle_of_char_p.
7988
7989 2001-10-22 Gerd Moellmann <gerd@gnu.org>
7990
7991 * xdisp.c (display_line): Fix computation of continuation lines
7992 width for TABs.
7993
7994 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7995
7996 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7997 `Qlaplace'.
7998
7999 * fileio.c: Remove unused code.
8000
8001 2001-10-22 Miles Bader <miles@gnu.org>
8002
8003 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
8004 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
8005 Remove `DOC_STRINGS_IN_COMMENTS' cases.
8006
8007 2001-10-21 Jason Rumney <jasonr@gnu.org>
8008
8009 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
8010
8011 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8012
8013 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
8014 (Finsert_string): Avoid the multi-line string literals warning.
8015
8016 2001-10-22 Miles Bader <miles@gnu.org>
8017
8018 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
8019 (Fdocumentation): Don't use it.
8020 (syms_of_doc): Don't initialize it.
8021
8022 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
8023 * print.c (Fwith_output_to_temp_buffer): Likewise.
8024 * window.c (Fsave_window_excursion): Likewise.
8025 * editfns.c (Fsave_excursion, Fsave_current_buffer)
8026 (Fsave_restriction): Likewise.
8027 * eval.c (Frun_hooks, Frun_hook_with_args)
8028 (Frun_hook_with_args_until_failure)
8029 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
8030 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
8031 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
8032 (Funwind_protect, Fcondition_case): Likewise.
8033 * coding.c (Ffind_operation_coding_system): Likewise.
8034 * keyboard.c (Ftrack_mouse): Likewise.
8035
8036 2001-10-21 Miles Bader <miles@gnu.org>
8037
8038 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
8039 (Fmake_hash_table): Add usage: string to doc string.
8040 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
8041 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
8042 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
8043 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
8044 (Fml_prefix_argument_loop): Likewise.
8045
8046 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8047
8048 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
8049
8050 * sysdep.c (init_sys_modes): Change doc-string comments to `new
8051 style' [w/`doc:' keyword].
8052
8053 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
8054 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
8055 comments to `new style' [w/`doc:' keyword].
8056
8057 2001-10-21 Jason Rumney <jasonr@gnu.org>
8058
8059 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
8060
8061 * w32term.c (remember_mouse_glyph): New function.
8062 (w32_mouse_position): Use it.
8063 (note_mouse_movement): If the mouse moved off the glyph, remember
8064 its new position.
8065
8066 * w32term.h (struct w32_output): Correct spelling of x_compatible.
8067 (w32_display_info): Add mouse_face_overlay.
8068
8069 * w32term.c (notice_overwritten_cursor): Renamed from
8070 note_overwritten_text_cursor. Rewritten to take glyph widths into
8071 account.
8072 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
8073 (fast_find_string_pos): New function.
8074 (fast_find_position): Return the correct vpos. Add parameter
8075 STOP. In the final row, stop before glyphs having STOP as object.
8076 Don't consider glyphs that are not from a buffer.
8077 (fast_find_position) [0]: Add a presumably more correct version
8078 for after 21.1.
8079 (expose_window_tree, expose_frame): Don't compute intersections here.
8080 (expose_window): Do it here instead.
8081 (expose_window_tree, expose_window, expose_line): Return 1 when
8082 overwriting mouse-face.
8083 (expose_window): If W is the window currently being updated, mark
8084 the frame garbaged.
8085 (expose_frame): If mouse-face was overwritten, redo it.
8086 (x_use_underline_position_properties): New variable.
8087 (syms_of_xterm): DEFVAR_BOOL it.
8088 (x_draw_glyph_string): Add comment to use it in future.
8089 (x_draw_glyph_string): Restore clipping after drawing box.
8090 Fix a computation of the underline position.
8091 (w32_get_glyph_string_clip_rect): Minor cleanup.
8092 (x_fill_stretch_glyph_string): Remove an assertion.
8093 (x_produce_glyphs): Don't convert multibyte characters
8094 to unibyte characters in unibyte buffers.
8095 (cursor_in_mouse_face_p): New function.
8096 (x_draw_stretch_glyph_string): Use it to choose a different GC
8097 when drawing a cursor within highlighted text. Don't draw
8098 background again if it has already been drawn.
8099 (x_draw_glyph_string_box): Don't draw a full-width
8100 box just because the glyph row's full_width_p flag is set.
8101 (x_draw_glyphs): Fix computation of rightmost x for
8102 full-width rows.
8103 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
8104 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
8105 change bottom shadow accordingly. Some cleanup.
8106 (x_update_window_end): Handle overwritten mouse face
8107 also for tool bar windows.
8108 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
8109 DRAW is DRAW_IMAGE_RAISED.
8110 (clear_mouse_face): Return 1 if text with mouse face was
8111 actually redrawn. Make the function static.
8112 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
8113 optimize away highlighting if we pass over that same overlay again.
8114 (note_mouse_highlight): Call mouse_face_overlay_overlaps
8115 to detect a case where we have to highlight a different region
8116 despite not having left the currently highlighted region.
8117 Set mouse_face_overlay in the x_display_info. Avoid changing the
8118 mouse pointer shape when show_mouse_face has already done it, or
8119 there is no need. Handle mouse-face and help-echo in strings.
8120 (glyph_rect): New function.
8121 (w32_mouse_position): Use it to raise the threshold for mouse
8122 movement event generation.
8123 (w32_initialize_display_info): Initialize the x_display_info's
8124 mouse_face_overlay.
8125 (w32_set_vertical_scroll_bar): Don't clear a zero height
8126 or width area.
8127 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
8128 a widget to zero height.
8129
8130 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
8131 Protect unibyte strings created by replacing their multibyte
8132 equivalents in menu_items.
8133 (w32_menu_show): Don't overwrite an item's name with its key
8134 description in case the description is a multibyte string.
8135 (single_submenu): Some cleanup.
8136
8137 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
8138 (postprocess_image): New function.
8139 (lookup_image): Call it for all image types except PostScript.
8140 (x_kill_gs_process): Call postprocess_image.
8141 (tiff_error_handler, tiff_warning_handler): New functions.
8142 (tiff_load): Install them as handlers.
8143 (x_kill_gs_process): Recognize if someone has cleared the image
8144 cache under us.
8145 (valid_image_p): Protect better against invalid image
8146 specifications. Previous code could signal an error.
8147 (Fx_hide_tip, Fshow_tip): Doc fix.
8148 (Fv_max_tooltip_size): New variable.
8149 (syns_of_xfns): DEFVAR_LISP it.
8150 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
8151 window buffer to *tip* right after creating the frame. Set frame's
8152 window_width. Use a maximum tooltip size specified by
8153 Vx_max_tooltip_size, if that has valid contents.
8154 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
8155 Make sure the tooltip is completely visible.
8156 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
8157 (Fx_create_frame): Adjust the frame's height for presence
8158 of the tool bar before calling x_figure_window_size.
8159 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
8160 when the window gets smaller.
8161 (x_set_foreground_color): Set frame's cursor_pixel.
8162 (x_set_foreground_color, x_set_background_color): Cleaned up.
8163 (x_set_font): Handle case of x_new_fontset returning the same name
8164 as before, although there was a change in fontsets.
8165
8166 2001-10-21 Miles Bader <miles@gnu.org>
8167
8168 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
8169 (Flogxor): Add usage: string to doc string.
8170 * charset.c (Fstring): Likewise.
8171 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
8172 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
8173
8174 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8175
8176 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
8177
8178 * alloc.c: Reindent DEFUNs with doc: keywords.
8179
8180 * abbrev.c (Finsert_abbrev_table_description): Reindent.
8181
8182 * frame.c: Change doc-string comments to `new style' [w/`doc:'
8183 keyword].
8184
8185 See ChangeLog.9 for earlier changes.
8186
8187 ;; Local Variables:
8188 ;; coding: iso-2022-7bit
8189 ;; End:
8190
8191 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
8192 Copying and distribution of this file, with or without modification,
8193 are permitted provided the copyright notice and this notice are preserved.