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